SMI in VTT umwandeln
Oder Untertiteltext einfügen
Was diese Konvertierung ändert
2 Sachen entfallen oder brauchen eine Entscheidung
- Positionierung
die Positionierung auf dem Bildschirm (jeder Block kehrt an die Standardposition zurück)
- 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 VTT. Datei hineinziehen oder Text einfügen — zurück kommt die WebVTT-Fassung. Die Konvertierung läuft vollständig im Browser, ohne Upload und ohne Konto.
Text, Zeiten und Auszeichnungen innerhalb eines Blocks kommen vollständig an. Verloren gehen die Positionierung und die SAMI-eigenen Konstruktionen — der `<STYLE>`-Block, der `<TITLE>`, die `Class=`-Verweise und die HTML-Hülle haben in WebVTT kein Gegenstück.
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 VTT 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>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Ausgabe
WEBVTT
00:00:01.000 --> 00:00:03.000
Hello there.
00:00:03.500 --> 00:00:06.000
How are you?
Fine, thanks.
Verloren in dieser Ausgabe: Positionierung und SAMI-eigene Konstruktionen. Text, Zeiten und Auszeichnungen im Text 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 & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Ausgabe
WEBVTT
00:00:02.500 --> 00:00:09.000
Line one
Line two
00:00:09.000 --> 00:00:12.000
Tom & Jerry
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 VTT 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 VTT speichert Blöcke statt eines Dokuments. Betonung, die im Text eines Blocks selbst steht, ist davon nicht betroffen — sie kommt als Auszeichnung an.
Warum geht bei SMI nach VTT die Positionierung verloren?
VTT kennt keine freie Position pro Block, sondern nur die Zeitcode-Einstellungen `line:` und `position:`, und die Ausgabe nutzt sie nicht. Eine Lage, die `<STYLE>` in SMI über `Class=` vergab, hat in der VTT-Datei deshalb keinen Platz.
Wie sieht die Ausgabe aus, wenn SMI zu VTT wird?
Wie VTT: über jedem Block eine optionale Kennungszeile, die kein Player anzeigt, darunter der Zeitcode mit `-->` und der Text. Jeder SMI-Block wird ein VTT-Block, in derselben Reihenfolge.
Bleiben die SMI-Zeiten in der VTT-Datei exakt?
Ja, auf die Millisekunde — aus `Start=4126` wird `00:00:04.126`, ohne Rundung. SAMI kennt nur Startpunkte, deshalb übernimmt VTT das Ende des vorherigen Blocks als Ende des nächsten; die Zeitachse bleibt dieselbe.
Behalten SMI-Blöcke in der VTT-Ausgabe ihre Reihenfolge?
Ja, und sie werden unterwegs nach Startzeit sortiert — der früheste zuerst. War die SMI-Datei ungeordnet, stellt VTT die Reihenfolge wieder her; das ändert die Struktur, nicht den Inhalt.
Lässt sich VTT wieder nach SMI konvertieren?
Ja, und diese Richtung hat ihre eigene Liste: VTT nach SMI verliert formatspezifische Konstruktionen. Die Liste unterscheidet sich von der obigen, weil die beiden Formate unterschiedliche Dinge behalten.