So konvertieren Sie SRT-Untertitel in WebVTT
Laden Sie die Datei in das Subtitle Toolkit – das Format wird automatisch erkannt – und laden Sie sie im anderen Format herunter. Timings werden intern als ganzzahlige Millisekunden gehalten, sodass die Konvertierung exakt ist und Roundtripping keine Drift akkumuliert.
Das Umbenennen der Datei funktioniert nicht. Eine WebVTT-Datei muss mit der Literalzeile WEBVTT beginnen und vor den Millisekunden einen Punkt anstelle eines Kommas verwenden. Ein Browser, dem ein umbenanntes SRT übergeben wird, zeigt normalerweise überhaupt nichts an, ohne dass ein Fehler erklärt wird, warum.
Die drei Unterschiede, die die Wiedergabe tatsächlich unterbrechen
Zuerst der Header. Eine WebVTT-Datei beginnt mit dem Wort WEBVTT in ihrer eigenen ersten Zeile. SRT hat keinen Header und beginnt mit dem ersten Cue. Diese einzelne fehlende Zeile ist der häufigste Grund dafür, dass eine konvertierte Datei in einem Browser stillschweigend fehlschlägt.
Zweitens das Millisekunden-Trennzeichen. SRT schreibt 00:00:01.500 mit einem Komma; WebVTT schreibt 00:00:01.500 mit einem Punkt. Ein Spieler, der das eine erwartet und das andere erhält, lehnt normalerweise das Stichwort ab.
Drittens, Cue-Nummerierung. Herkömmlicherweise fügt SRT vor jedem Zeitstempel eine Ganzzahl in eine eigene Zeile ein. In WebVTT ist dieser Bezeichner optional und kann, sofern vorhanden, eine beliebige Zeichenfolge und keine Zahl sein.
Es gibt kleinere Unterschiede, die seltener von Bedeutung sind. Bei WebVTT kann die Stundenkomponente weggelassen werden, sodass 01:30.000 neunzig Sekunden bedeutet. Es unterstützt auch Cue-Einstellungen nach dem Zeitstempel, z. B. line:90% align:center.
Was überlebt die Konvertierung und was nicht
- Die Timings bleiben exakt erhalten, in beide Richtungen. Beide Formate drücken ganzzahlige Millisekunden aus.
- Zeilenumbrüche innerhalb eines Cues bleiben bestehen. Sie sind wichtig für die Lesbarkeit und bleiben erhalten.
- Cue-Einstellungen wie Linie und Ausrichtung bleiben in VTT erhalten und werden bei SRT gelöscht, da SRT keine Möglichkeit hat, sie auszudrücken.
- Aus demselben Grund werden WebVTT STYLE- und REGION-Blöcke übersprungen und nicht konvertiert.
- Cue-Nummern werden beim Export fortlaufend von 1 an neu nummeriert, wodurch die Lücken und Duplikate behoben werden, die sich bei handbearbeiteten Dateien ansammeln.
Die Validierung erfolgt beim Laden
Jede Datei wird beim Laden überprüft und die Ergebnisse werden über der Vorschau angezeigt. Jede Nachricht nennt eine bestimmte Cue-Nummer, da „Diese Datei ist ungültig“ in einer Datei mit neunhundert Cues nutzlos ist.
Fehler sind echte Brüche: ein Cue endet, bevor er beginnt, ein Cue, der vor dem vorherigen beginnt, ein Zeitstempel, der nicht gelesen werden konnte. Warnungen sind technisch gültig, aber normalerweise unbeabsichtigt: ein Hinweis mit einer Dauer von Null, der nie angezeigt wird, oder zwei Hinweise, die sich überlappen, sodass beide gleichzeitig angezeigt werden.
Ein fehlerhafter Cue führt nicht zum Abbruch der Datei. Der fehlerhafte Block wird gemeldet und der Rest wird weiterhin geladen, sodass Sie das Ausmaß des Problems in einem Durchgang erkennen können, anstatt Fehler nach einem Absturz nach dem anderen zu beheben.
Entfernen Sie die Formatierung, während Sie dort sind
Untertiteldateien enthalten häufig Markup: HTML-ähnliche Tags wie Kursiv und Fett, WebVTT-Klassen- und Sprach-Tags sowie SubStation-Überschreibungsblöcke, die die Positionierung steuern.
Die Aktion zum Entfernen der Formatierung entfernt all dies, während die Zeilenumbrüche in jedem Cue erhalten bleiben. Zeichenentitäten wie & werden bewusst in Ruhe gelassen, da es sich dabei eher um Inhalte als um Formatierungen handelt.
Ausgearbeitetes Beispiel: Untertitel für ein HTML5-Videoelement
Sie haben episode-01.srt von einem Transkriptionsdienst und benötigen Untertitel für ein Video auf einer Webseite. Die Seite verwendet ein Track-Element, das WebVTT erfordert.
Die SRT-Datei beginnt wie folgt:
1 / 00:00:02,000 --> 00:00:04,500 / Willkommen zurück in der Show.
- Laden Sie episode-01.srt in das Subtitle Toolkit. Das Format wurde erkannt; Es werden die Anzahl der Cues und etwaige Validierungsmeldungen angezeigt.
- Beheben Sie alle als Fehler gemeldeten Fehler. Warnungen vor Überschneidungen sind einen Blick wert, blockieren aber selten die Wiedergabe.
- Als VTT herunterladen.
Ergebnis: Eine Datei, die mit der Zeile WEBVTT beginnt, gefolgt von Hinweisen, deren Zeitstempel 00:00:02.000 --> 00:00:04.500 mit Punkten lauten. Cues werden von 1 an neu nummeriert, der Text und seine internen Zeilenumbrüche bleiben unverändert und die Timings sind mit der Millisekunde identisch.
Öffnen Sie das Tool
Konvertieren Sie Untertitel im Subtitle Toolkit
Analysiert und schreibt in Ihrem Browser neu, was für Untertitel wichtig ist, denen ein Embargo unterliegt. Es wird weder transkribiert noch übersetzt.
Was dies nicht abdeckt
- Nur SRT und WebVTT. ASS und SSA, TTML, SAMI und eingebettete Broadcast-Untertitelformate werden weder gelesen noch geschrieben.
- Die Cue-Positionierung bleibt nur für die VTT-Ausgabe erhalten; Beim Export nach SRT wird es gelöscht.
- STYLE- und REGION-Blöcke werden übersprungen und nicht konvertiert.
- Dieses Tool wandelt Untertiteldateien um, die Sie bereits haben. Audio wird nicht transkribiert und nicht übersetzt.
- Cue-Nummern werden beim Export immer neu nummeriert, sodass eine Datei, deren Nummerierung absichtlich nicht zusammenhängend war, diese verliert.