SRT online kostenlos in VTT konvertieren, kein Upload

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.

Konverter öffnen

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.

FunktionSRTWebVTTASS / SSA
EröffnungszeileEine Cue-NummerWEBVTT[Script Info]
Dezimaltrennzeichen der TimecodesKomma, 00:00:01,000Punkt, 00:00:01.000Punkt mit Zentisekunden, 0:00:01.00
Cue-NummerierungErforderlich, fortlaufendOptionaler BezeichnerNicht verwendet, stattdessen Event-Zeilen
StylingFett-, Kursiv-, Unterstrichen-TagsFett, kursiv, unterstrichen plus Voice- und Class-SpansOverride-Tags in geschweiften Klammern, Schriften, Karaoke, Positionierung
Typische VerwendungDesktop-Player, BearbeitungWeb-Video-Track-ElementeGestylte 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.

  1. 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.
  2. 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.
  3. VTT als Ausgabe wählen. Wähle VTT aus den Formatoptionen, mit SRT und ASS als den anderen beiden Zielen.
  4. 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.
  5. 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.

Tool öffnen

Häufig gestellte Fragen

Ja. Die Konvertierung läuft vollständig in deinem Browser, die Untertiteldatei wird also von deiner Festplatte in die Seite gelesen und nie an einen Server gesendet. Es gibt keinen Upload-Schritt, kein Konto und keine Gebühr, und das Tool ist eine einzelne HTML-Seite ohne externe Bibliotheken, es wird also nichts anderes kontaktiert, während es arbeitet. Die Formaterkennung, das Parsen der Timecodes und das Schreiben der Ausgabe sind gewöhnliche JavaScript-String-Operationen. Das ist wichtig, wenn die Untertitel ein unveröffentlichtes Video, eine Kundenaufnahme oder ein privates Interview beschreiben, weil die Datei deine Maschine nie verlässt. Du kannst es mit den Entwicklertools bestätigen: Öffne das Netzwerk-Panel, konvertiere dann eine Datei und beobachte, dass keine Anfrage ihren Inhalt trägt. Ein upload-basierter Konverter kann das nicht behaupten, weil die Datei erst seine Server erreichen muss, bevor irgendeine Arbeit beginnt.
Beide Formate tragen dieselbe Idee, eine Startzeit, eine Endzeit und den Text jedes Cues, aber die Verpackung um diese Daten unterscheidet sich in drei Punkten. SRT verwendet ein Komma vor den Millisekunden, wie in 00:00:01,000, während WebVTT einen Punkt verwendet, wie in 00:00:01.000. Jede VTT-Datei muss mit der Zeile WEBVTT beginnen, und dieser Header sagt einem Browser, dass er WebVTT vor sich hat. Cue-Bezeichner sind in VTT optional, ein Cue kann also einen Namen oder eine Nummer tragen, und der Konverter schreibt fortlaufende Nummern wie SRT. VTT unterstützt außerdem Positionierung und Cue-Einstellungen nach dem Zeitstempel sowie Inline-Markup wie einen Voice-Span für den Sprechernamen und Class-Spans für das Styling, was SRT nicht definiert. Wenn du SRT in VTT konvertierst, werden die Zeiten und der Text behalten und die Verpackung neu geschrieben.
Verwende das Zeitversatzfeld. Gib einen Wert in Sekunden ein, und er wird auf den Anfang und das Ende jedes Cues addiert, die ganze Spur bewegt sich also zusammen. Erscheinen die Untertitel zu spät, verwende einen negativen Wert wie -1,5, um sie eineinhalb Sekunden früher zu ziehen; erscheinen sie zu früh, verwende einen positiven Wert wie 2, um sie zwei Sekunden später zu schieben. Das repariert eine konstante Drift, die übliche Ursache einer Nichtübereinstimmung, etwa Untertitel, die auf eine andere Veröffentlichung, einen Disc-Rip oder eine synchronisierte Audiospur getimt wurden. Jeder Cue, der vor null beginnen würde, wird auf null begrenzt, sodass die ersten Zeilen nicht vorne aus der Zeitleiste verschwinden. Der Versatz verschiebt alles um denselben Betrag und passt einzelne Cues nicht an.
Ja. Der Konverter erkennt das Quellformat und bietet SRT, VTT und ASS als Ziele an, dieselbe Seite konvertiert also in beide Richtungen. Ziehe eine WebVTT-Datei hinein oder füge sie ein, und der Header sagt dem Parser, dass es VTT ist; wähle SRT, und die Ausgabe verwendet fortlaufende Nummern und Kommas vor den Millisekunden, die zwei Dinge, die ein Player wie VLC erwartet. Die VTT-spezifischen Teile werden auf dem Weg hinaus entfernt: Voice-Spans, Class-Spans und eigenständige Zeitstempel-Tags im Text werden entfernt, während allgemeine Formatierungs-Tags für fett, kursiv und unterstrichen erhalten bleiben. Zeilenumbrüche innerhalb eines Cues überleben. Du kannst auch ASS oder SSA nach SRT konvertieren, was sauberen Text ohne die Styling- und Positionierungs-Tags ergibt, die ASS trägt. Jede Konvertierung hält die Anzahl der Einträge sichtbar, ein schlecht geparstes Format ist also leicht zu erkennen, bevor du herunterlädst.
Nein. Wenn eine ASS- oder SSA-Datei gelesen wird, werden nur drei Dinge aus jeder Dialogue-Zeile übernommen: die Startzeit, die Endzeit und der Text. Die Override-Tags in geschweiften Klammern werden gelöscht, Karaoke-Timings, Zeichenbefehle, Positionierung und Farbänderungen überleben also nicht, und der separate Style-Abschnitt der Datei wird ignoriert. Zeilenumbruch-Codes werden in echte Zeilenumbrüche übersetzt, und ein geschütztes-Leerzeichen-Code wird zu einem normalen Leerzeichen. Wenn das Ziel ASS ist, schreibt das Tool seinen eigenen Header mit einem einzigen Stil namens Default, mit Arial in Größe 20 mit schwarzer Kontur und Ausrichtung unten mittig. Diese Ausgabe ist gültig und spielt überall, aber es ist eine einfache Konvertierung, keine Wiederherstellung des ursprünglichen Aussehens, behalte also die gestylte Datei, wenn du das Design zurück willst.
Nein. Diese Formate, und insbesondere das VobSub-Paar SUB und IDX, speichern Bilder des Textes statt der Zeichen selbst, es gibt also nichts für einen Textkonverter zu lesen oder neu zu schreiben. Sie zu behandeln, bräuchte optische Zeichenerkennung plus ein Timing-Modell, was ein anderes Tool ist. Der Untertitel-Konverter arbeitet nur mit textbasierten Formaten: SRT, WebVTT, ASS und SSA. Wenn deine Quelle eine bildbasierte Untertitelspur ist, ist der praktische Weg, das Video durch einen OCR-Schritt zu schicken, der SRT erzeugt, und dieses SRT dann hier in VTT zu konvertieren. Es ist auch wissenswert, dass das Umwandeln von Text-Untertiteln in Bilder ebenfalls nicht unterstützt wird. Der Konverter liest nur die vier Textformate, und alles andere scheitert mit einer Meldung statt mit einem stillen, leeren Ergebnis. Diese Prüfung lohnt sich, bevor du einen Workflow auf einer Datei unbekannter Herkunft aufbaust.

Konvertiere deine SRT-Datei in VTT

Kostenlos, privat und unbegrenzt. Kein Konto und kein Upload.

Untertitel-Konverter öffnen