SRT-zu-VTT-Konverter

Füge eine SRT-Datei ein oder zieh sie hierher und erhalte eine WebVTT-Datei für das HTML5-Element <track> und Web-Videoplayer. Die Umwandlung läuft in deinem Browser, deine Untertitel verlassen dein Gerät also nie.

Füge den Text ein oder zieh eine .srt- oder .vtt-Datei hierher. Bis 5 MB.

WebVTT-Ausgabe

Als .vtt-Datei gespeichert.

Füge Untertitel ein oder wähle eine Datei – die WebVTT-Version erscheint dann hier.

Läuft in deinem Browser. Es wird nichts hochgeladen.

Richtung tauschen: VTT in SRT

SRT-Datei in vier Schritten umwandeln.

Kein Konto, kein Upload. Schließ den Tab, und nichts bleibt gespeichert.

  1. Füge deinen SRT-Text in das Feld ein oder zieh eine .srt-Datei darauf. „Datei auswählen“ funktioniert auch.
  2. Die WebVTT-Version erscheint schon beim Tippen, darunter die Zahl der Einträge und alles, was du prüfen solltest.
  3. Kopiere das Ergebnis oder lade es als .vtt-Datei herunter, benannt nach deinem Original.
  4. Leg die .vtt-Datei neben dein Video und verweise mit einem <track>-Element oder der Untertiteleinstellung deines Players darauf.

Was sich zwischen SRT und WebVTT ändert

Beide Formate speichern eine Liste von Einträgen, jeder mit Startzeit, Endzeit und etwas Text, und das Timing wird exakt übernommen. Die Unterschiede liegen im Detail, und der Konverter kümmert sich um jeden davon:

  • Eine Kopfzeile. Eine WebVTT-Datei muss mit WEBVTT beginnen. SRT-Dateien starten direkt mit dem ersten Eintrag.
  • Ein Punkt vor den Millisekunden. SRT schreibt 00:01:02,500, WebVTT schreibt 00:01:02.500. Die Zeit ist dieselbe.
  • Eintragsnummern werden zu Kennungen. Jeder SRT-Eintrag beginnt mit einer Nummer. In WebVTT ist die Zeile über den Zeitangaben eine optionale Kennung des Eintrags. Die Nummern bleiben also erhalten, und Player ignorieren sie.
  • Nur Tags, die WebVTT versteht, bleiben erhalten. <i>, <b> und <u> funktionieren in beiden Formaten. <font>-Tags und Positionscodes wie {\an8} sind SRT-Konventionen, die WebVTT nicht unterstützt. Sie werden daher entfernt, ihr Text bleibt erhalten.
  • Reservierte Zeichen werden maskiert. WebVTT liest & und < als Markup, daher wird Tom & Jerry als Tom &amp; Jerry geschrieben. Player zeigen es ganz normal an.
before.srt
1
00:00:01,200 --> 00:00:03,900
<font color="yellow">Hi</font> & welcome back.

2
00:00:04,100 --> 00:00:06,500
{\an8}<i>Previously...</i>
after.vtt
WEBVTT

1
00:00:01.200 --> 00:00:03.900
Hi &amp; welcome back.

2
00:00:04.100 --> 00:00:06.500
<i>Previously...</i>

Wann du VTT statt SRT brauchst

Browser spielen Untertitel aus genau einem Textformat ab. Das HTML5-Element <track> nimmt eine WebVTT-Datei und liest kein SRT. Untertitel für Videos auf deiner eigenen Website müssen also .vtt sein:

index.html
<video controls src="talk.mp4">
  <track kind="captions" src="talk.vtt" srclang="en" label="English" default>
</video>
  • Liefere die Datei mit dem Content-Type text/vtt aus, der für WebVTT registriert ist. Manchen Servern musst du die Endung .vtt erst bekannt machen.
  • Liegt die .vtt-Datei auf einer anderen Domain als die Seite, muss dieser Server Cross-Origin-Anfragen (CORS) erlauben, und das <video>-Element braucht ein crossorigin-Attribut.
  • WebVTT ist außerdem das Untertitelformat für HLS-Streaming, und Player auf Basis des <video>-Elements, etwa Video.js, lesen es.

Was WebVTT nach dem Umwandeln zusätzlich kann

SRT hat keine formale Spezifikation; es ist aus SubRip entstanden, einem Programm zum Extrahieren von Untertiteln aus Videos. WebVTT ist eine W3C-Spezifikation und kann Dinge, die SRT nicht kann. Einstellungen nach der Endzeit eines Eintrags steuern, wo ein Untertitel steht:

settings.vtt
WEBVTT

00:00:04.100 --> 00:00:06.500 line:0 align:start
Shown at the top, aligned left.

Dieser Eintrag wird oben im Video angezeigt und links ausgerichtet. WebVTT-Dateien können außerdem NOTE-Kommentare enthalten, und Untertitel lassen sich mit CSS über den Selektor ::cue gestalten. Den vollständigen Vergleich findest du unter SRT vs. VTT.

Die kurzen Antworten.

Wird meine Untertiteldatei hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser. Der eingefügte Text oder die gewählte Datei wird auf deinem Gerät gelesen und nie an einen Server gesendet, und du brauchst kein Konto.

Ändert das Umwandeln das Timing?

Nein. Jede Start- und Endzeit wird auf die Millisekunde genau übernommen. Nur das Trennzeichen ändert sich: vom Komma in SRT zum Punkt in WebVTT.

Bleiben Kursiv- und Fettschrift erhalten?

Ja. <i>, <b> und <u> sind in beiden Formaten gültig und bleiben erhalten. <font>-Farbtags und {\an8}-Positionscodes werden entfernt, weil WebVTT sie nicht unterstützt; ihr Text bleibt.

Was passiert mit den SRT-Eintragsnummern?

Sie bleiben als Kennungen der Einträge erhalten – die optionale Zeile, die WebVTT über jeder Zeitangabe erlaubt. Player zeigen sie nicht an.

Umlaute und Akzente in meiner Datei sehen falsch aus. Warum?

Die Originaldatei ist wahrscheinlich nicht in UTF-8 kodiert. Ist eine gewählte Datei kein gültiges UTF-8, liest das Tool sie als Windows-1252, die übliche ältere Kodierung für westeuropäische Texte, und sagt dir Bescheid. Der .vtt-Download ist immer UTF-8, wie WebVTT es verlangt.

Gibt es eine Größenbeschränkung?

Dateien bis 5 MB. Untertiteldateien sind reiner Text, daher liegen selbst die Untertitel eines abendfüllenden Spielfilms meist weit darunter.

Noch keine Untertitel? AutoCap erstellt sie aus deinem Video.

Lade ein Video auf Englisch oder in einer von 38 europäischen Sprachen hoch und erhalte Untertitel mit Timing für jedes Wort. Bearbeite jedes Wort und exportiere dann ein MP4 mit eingebrannten Untertiteln, in deinem Browser in bis zu 2K gerendert, oder lade in einem Bezahltarif SRT- und VTT-Dateien herunter. Der kostenlose Tarif enthält 2 Minuten pro Monat.