Zum Hauptinhalt springen
SubtitleMatrix

SMI in TTML umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

1 Sache entfällt oder braucht eine Entscheidung

  • Formatspezifischer Inhalt

    Inhalt, den das Quellformat außerhalb seiner Blöcke führt (Nicht-Block-Abschnitte, Kopftext, Einstellungen pro Block, auskommentierte Ereignisse) — das Zielformat hat keinen Platz dafür

Diese Liste stammt aus der Fähigkeitsmatrix für diese beiden Formate, nicht aus der konkreten Datei, die Sie geladen haben. Eine bestimmte Datei kann mehr verlieren, wenn sie Merkmale nutzt, die das Format erlaubt, die Matrix aber nicht modelliert.

Diese Seite konvertiert SMI nach TTML. Datei hineinziehen oder Text einfügen — zurück kommt die TTML-Fassung. Die Konvertierung läuft vollständig im Browser, ohne Upload und ohne Konto.

Text, Zeiten und Positionierung kommen an. Verloren gehen die SAMI-eigenen Konstruktionen — der `<STYLE>`-Block, der `<TITLE>` und die `Class=`-Verweise, für die es in TTML kein Gegenstück gibt. Betonung, die direkt im Text eines Blocks steht, bleibt als Auszeichnung erhalten. Die Zeitachse bleibt auf die Millisekunde gleich.

Eine Datei ist kein Problem, eine ganze Staffel auch nicht: Die Warteschlange arbeitet sie der Reihe nach ab, und die Ergebnisse kommen gemeinsam als eine ZIP-Datei.

Beispiele

Eine typische SMI-Datei, nach TTML konvertiert

Eingabe

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Ausgabe

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.000">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000">How are you?<br/>Fine, thanks.</p>  </body>
</tt>

Verloren in dieser Ausgabe: SAMI-eigene Konstruktionen. Text, Zeiten und Positionierung kommen an.

Dieselbe Konvertierung mit einer unordentlichen Eingabe

Eingabe

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Ausgabe

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:02.500" end="00:00:09.000">Line one<br/>Line two</p>
<p begin="00:00:09.000" end="00:00:12.000">Tom &amp; Jerry</p>  </body>
</tt>

So sehen echte Schäden aus — gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Im Vergleich zum sauberen Beispiel oben wird sichtbar, was der Parser verzeiht.

Häufige Fragen

Was passiert bei SMI nach TTML mit dem `<STYLE>`-Block?

Er fällt weg, ebenso der `<TITLE>` und die `Class=`-Verweise: SAMI beschreibt das Aussehen seiner Untertitel außerhalb des Blocktextes, und TTML speichert Blöcke statt eines Dokuments. Betonung, die im Text eines Blocks selbst steht, ist davon nicht betroffen — sie kommt als Auszeichnung an.

Wie kommt die Positionierung aus SMI in TTML an?

Als Region oder als `tts:origin` am jeweiligen `<p>`: TTML kennt für die Lage eigene Attribute. Was `<STYLE>` in SMI über `Class=` vergab, steht in der TTML-Ausgabe an derselben Stelle — der Bezug auf eine externe Regel fällt weg.

Wie sieht die Ausgabe aus, wenn SMI zu TTML wird?

Wie TTML: Jeder `<SYNC>`-Block wird ein `<p>`-Element mit `begin` und `end`, eingebettet in `<body>` und ein `<div>`; über dem Dokument steht die XML-Deklaration. Nummern wie in SRT gibt es nicht.

Bleiben die SMI-Zeiten in der TTML-Datei exakt?

Ja, auf die Millisekunde — aus `Start=4126` wird `00:00:04.126`, ohne Rundung. SAMI kennt nur Startpunkte, deshalb übernimmt TTML das Ende des vorherigen Blocks als Ende des nächsten; die Zeitachse bleibt dieselbe.

Behalten SMI-Blöcke in der TTML-Ausgabe ihre Reihenfolge?

Ja, und sie werden unterwegs nach Startzeit sortiert — der früheste zuerst. War die SMI-Datei ungeordnet, stellt TTML die Reihenfolge wieder her; das ändert die Struktur, nicht den Inhalt.

Lässt sich TTML wieder nach SMI konvertieren?

Ja, und diese Richtung hat ihre eigene Liste: TTML nach SMI verliert Stile und formatspezifische Konstruktionen. Die Liste unterscheidet sich von der obigen, weil die beiden Formate unterschiedliche Dinge behalten.

Verwandte Werkzeuge