Du kannst SRT in deinem Browser in VTT konvertieren, ohne etwas hochzuladen. Füge eine SRT-Datei in den Untertitel-Konverter ein, wähle VTT als Ausgabeformat und lade das Ergebnis herunter. Der Konverter schreibt die Komma-Dezimaltrennzeichen als Punkte neu und fügt den WEBVTT-Header hinzu, was ein HTML5-Videoplayer braucht.
Das Tool liest SRT, WebVTT, ASS und SSA und schreibt SRT, VTT oder ASS, dieselbe Seite erledigt also auch VTT nach SRT und SRT nach ASS. Ein Zeitversatz in Sekunden verschiebt jeden Cue auf einmal, was eine Spur behebt, die um einen konstanten Betrag zu früh oder zu spät läuft, während negative Werte die Untertitel früher setzen. Alles läuft als reine Textverarbeitung im Tab, die Datei wird also nie an einen Server gesendet, es gibt kein Konto, und unbegrenzte Durchläufe kosten nichts. Das Konvertieren nach ASS verwirft das ursprüngliche Styling und schreibt stattdessen einen einfachen Arial-Stil.
Eine Untertiteldatei ist reiner Text, aber die vier gängigen Formate verpacken dieselbe Information unterschiedlich, und ein Player, der eines akzeptiert, kann ein anderes ablehnen. Wenn du Untertitel auf eine Webseite bringst, hast du die Antwort schon: Browser laden Untertitel über das track-Element, und dieses Element erwartet WebVTT, nicht SRT. Dieser Leitfaden erklärt, was sich beim Konvertieren von SRT in VTT tatsächlich ändert, wie du eine Spur verschiebst, die zu früh oder zu spät läuft, und wo der Untertitel-Konverter aufhört.
Untertitel-Konverter
Ziehe eine SRT-, VTT-, ASS- oder SSA-Datei hinein oder füge sie ein, wähle das Ausgabeformat, verschiebe das Timing, wenn die Spur zu früh oder zu spät läuft, und kopiere oder lade dann das Ergebnis herunter. Alles läuft in der Seite.
Warum ein Web-Video VTT braucht und nicht SRT
Desktop-Player wie VLC und mpv lesen SRT ohne Klagen, weshalb SRT das Format ist, das die meisten Tools standardmäßig exportieren. Browser sind beim track-Element strenger: Ist die Datei nicht WebVTT, ignoriert der Player sie und zeigt gar keine Untertitel statt einer Fehlermeldung. Diese eine Regel ist der übliche Grund, warum Menschen nach einem SRT-zu-VTT-Konverter suchen, und deshalb lohnt es sich, die Konvertierung richtig zu machen, statt die Datei umzubenennen.
Was der Browser tatsächlich lädt
Ein track-Element zeigt auf eine Untertiteldatei und deklariert ihre Sprache, ein einzelnes Video kann also mehrere Spuren tragen und den Zuschauer wählen lassen. Das Markup ist eine einzige Zeile: ein track-Element mit kind auf subtitles gesetzt, einem src, der auf .vtt endet, srclang auf en gesetzt und einem label wie English. Die Dateiendung ist eine Bequemlichkeit und keine Voraussetzung, weil die WEBVTT-Zeile am Anfang die Datei zu WebVTT macht.
Die wirklichen Unterschiede zwischen SRT, VTT und ASS
Alle drei Formate speichern eine Startzeit, eine Endzeit und den Untertiteltext, die Konvertierung dreht sich also nicht um das Übersetzen des Dialogs. Es geht um die Verpackung: den Header, die Satzzeichen innerhalb des Timecodes, wie ein Cue identifiziert wird und welches Styling das Format erlaubt.
| Funktion | SRT | WebVTT | ASS / SSA |
|---|---|---|---|
| Eröffnungszeile | Eine Cue-Nummer | WEBVTT | [Script Info] |
| Dezimaltrennzeichen der Timecodes | Komma, 00:00:01,000 | Punkt, 00:00:01.000 | Punkt mit Zentisekunden, 0:00:01.00 |
| Cue-Nummerierung | Erforderlich, fortlaufend | Optionaler Bezeichner | Nicht verwendet, stattdessen Event-Zeilen |
| Styling | Fett-, Kursiv-, Unterstrichen-Tags | Fett, kursiv, unterstrichen plus Voice- und Class-Spans | Override-Tags in geschweiften Klammern, Schriften, Karaoke, Positionierung |
| Typische Verwendung | Desktop-Player, Bearbeitung | Web-Video-Track-Elemente | Gestylte Releases, Fansubs |
Zwei Zeilen in dieser Tabelle entscheiden, ob ein einfaches Umbenennen funktioniert hätte. WebVTT verlangt die WEBVTT-Header-Zeile und verwendet einen Punkt vor den Millisekunden, wo SRT ein Komma nutzt, eine umbenannte SRT-Datei ist also kein gültiges WebVTT, auch wenn sie fast richtig aussieht. Der dritte Unterschied ist subtiler: SRT nummeriert jeden Cue, weil die Nummer Teil der Struktur ist, während WebVTT den Bezeichner als optional behandelt, eine VTT-Datei kann also benannte Cues tragen, und der Konverter schreibt stattdessen einfache fortlaufende Nummern.
ASS und SSA liegen weiter entfernt. Sie sind abschnittsbasierte Dateien mit einem Skript-Header, einer Stiltabelle und Event-Zeilen, und der Text eines Cues kann Override-Befehle in geschweiften Klammern enthalten, die Farbe, Position oder Karaoke-Timing von einem Wort zum nächsten ändern. Deshalb verliert das Konvertieren aus ASS mehr als das Konvertieren aus SRT.
So konvertierst du SRT in deinem Browser in VTT
Die ganze Aufgabe besteht aus fünf kurzen Schritten, und keiner davon sendet die Datei irgendwohin.
- SRT-Datei hinzufügen. Ziehe die .srt-Datei in den Konverter oder füge den Untertiteltext in das Feld ein. Eine Datei nach der anderen, und der Text landet in einem bearbeitbaren Bereich, sodass du vor dem Konvertieren einen Tippfehler korrigieren kannst.
- Das erkannte Format prüfen. Das Tool liest den WEBVTT-Header, den Script-Info-Abschnitt oder die Dateiendung und meldet, was es gefunden hat, sodass du bestätigen kannst, dass es SRT erkannt hat, bevor du weitermachst.
- VTT als Ausgabe wählen. Wähle VTT aus den Formatoptionen, mit SRT und ASS als den anderen beiden Zielen.
- Stelle einen Zeitversatz ein, wenn du einen brauchst. Lasse es bei null, wenn das Timing stimmt. Andernfalls gib einen Wert in Sekunden ein und verwende ein Minuszeichen, um die Untertitel früher zu setzen.
- Konvertieren und herunterladen. Drücke Untertitel konvertieren, prüfe die Anzahl der Einträge und die Vorschau und kopiere dann den Text oder lade eine .vtt-Datei mit demselben Basisnamen wie das Original herunter.
Die Ausgabe beginnt mit der WEBVTT-Zeile, dann einer Leerzeile, dann den Cues mit Punkten vor den Millisekunden. Die Datei wird als UTF-8-Text geschrieben, die Kodierung, die WebVTT erwartet, akzentuierte Zeichen und nicht-lateinische Schriftsysteme überstehen den Vorgang also, solange die Quelle bereits UTF-8 war.
So verschiebst du eine Untertitelspur, die zu früh oder zu spät läuft
Ein konstanter Versatz ist das häufigste Untertitelproblem. Der Dialog stimmt, aber jede Zeile sitzt um eine feste Distanz von ihrer eigentlichen Position entfernt, meist weil die Untertitel auf eine andere Veröffentlichung, einen Disc-Rip, eine Streaming-Version oder eine synchronisierte Audiospur getimt wurden.
Das Versatzfeld nimmt eine Anzahl von Sekunden und addiert sie auf den Anfang und das Ende jedes Cues, die Form der Spur bleibt also erhalten und das Ganze verschiebt sich. Ein negativer Wert setzt die Untertitel früher, zum Beispiel -1,5 für eineinhalb Sekunden, und ein positiver Wert setzt sie später, zum Beispiel 2 für zwei Sekunden. Jeder Cue, der vor null beginnen würde, wird auf null begrenzt, sodass die ersten Zeilen nicht verschwinden und die Datei gültig bleibt.
Konstante Drift und fortschreitende Drift sind verschiedene Probleme
Ein Versatz behebt eine Lücke, die von Anfang bis Ende gleich groß bleibt. Er kann keine Lücke beheben, die wächst, was meist bedeutet, dass die Untertitel auf eine andere Bildrate getimt wurden, zum Beispiel 23,976 fps gegen 25 fps. Eine Spur auf eine neue Bildrate zu strecken, ist ein anderer Vorgang, und dieser Konverter versucht ihn nicht, die ehrliche Lösung ist also, Untertitel zu finden, die zu deiner Veröffentlichung passen.
Was der SRT-zu-VTT-Konverter nicht kann
Das Tool ist bewusst eng gefasst, und die Grenzen sind es wert, gekannt zu werden, bevor du darum herum planst.
- Nur Text-Untertitel. Es liest SRT, WebVTT, ASS und SSA und schreibt SRT, VTT und ASS. Diese Liste vier rein, drei raus ist alles.
- Keine bildbasierten Untertitel. Formate wie SUB und IDX speichern Bilder der Wörter statt der Zeichen, es gibt also keinen Text zum Parsen. Sie zu lesen, bräuchte optische Zeichenerkennung, die dieses Tool nicht enthält.
- Styling überlebt einen Durchlauf durch ASS nicht. Wenn eine ASS- oder SSA-Datei gelesen wird, werden Override-Tags, Karaoke-Timings, Zeichenbefehle und Schriften verworfen, und nur die Startzeit, die Endzeit und der Text werden behalten. Das Schreiben von ASS erzeugt einen einfachen Arial-Stil mit schwarzer Kontur.
- Keine automatische Übersetzung. Der Konverter verschiebt Text zwischen Containern; er ändert nicht die Sprache der Wörter.
- Keine Neu-Synchronisierung pro Cue. Der Versatz gilt für die ganze Spur, du kannst hier also keine einzelne Zeile verschieben, und es gibt keine Zeitleiste, auf der du Cues ziehen könntest.
- Kein Einbrennen ins Video. Die Ausgabe ist eine Untertiteldatei, kein neues Video. Um Untertitel dauerhaft ins Bild zu setzen, verwende den Untertitel hinzufügen Tool stattdessen.
- Die Datei wird als UTF-8 gelesen. Eine in einer älteren Kodierung gespeicherte Untertiteldatei kann im Feld verstümmelt aussehen; öffne sie in einem Texteditor, speichere sie als UTF-8 und füge sie erneut ein.
Begleit-Untertitel oder eingebrannte Untertitel
Eine konvertierte VTT-Datei ist eine Begleitdatei: eine separate Datei, die der Player neben dem Video lädt. Genau das willst du für eine Webseite, weil die Untertitel auswählbar, durchsuchbar und bearbeitbar bleiben und nur geladen werden, wenn der Zuschauer sie anfordert.
Wenn die Untertitel Teil des Bildes sein müssen
Wenn das Ziel Begleitdateien ignoriert, etwa eine soziale Plattform oder ein einfacher Video-Upload, der keine Spur akzeptiert, müssen die Untertitel in die Frames eingebrannt werden. Das ist eine andere Aufgabe mit einem anderen Tool, und sie wird von Untertitel hinzufügen erledigt, das den Text auf das Video zeichnet und eine neue Datei exportiert. Formate zu konvertieren und Untertitel einzubrennen sind getrennte Schritte, und sie zu verwechseln ist eine häufige Zeitverschwendung. Der Leitfaden zum Einbrennen von Untertiteln in ein Video behandelt die Schrift-, Farb- und Positionseinstellungen und die zwei Kosten, die Menschen überraschen: Untertitel können danach nicht ausgeschaltet werden, und das Video muss neu codiert werden.
Untertitel hinzufügen
Brenne die Untertitel in das Video selbst ein, wenn ein Player oder eine Plattform keine separate Untertiteldatei liest.