Referenz · WebVTT
VTT file — was eine WebVTT-Untertiteldatei enthält
Jede VTT file beginnt mit derselben Zeile: dem Wort WEBVTT, gefolgt von Cues mit Zeitstempel, die ein Browser über ein HTML5-Video legt — reiner Text, sonst nichts. Was danach im Dokument folgt, woher solche Dateien meist stammen, wie man sie öffnet und prüft, wie man sie in eine Seite einbindet und wo SubRip weiterhin die Nase vorn hat, folgt Abschnitt für Abschnitt.
Aktualisiert am
Was in einer VTT file steckt
Die erste Zeile verrät alles: Jede WebVTT-Datei beginnt mit dem Wort WEBVTT, und ein Player, der es nicht findet, verwirft die ganze Spur. Danach folgen Cues, getrennt durch Leerzeilen. Eine Cue kann mit einer optionalen Kennung beginnen, trägt dann eine Zeitzeile wie 00:01:30.500 --> 00:01:33.000 — mit Punkt vor den Millisekunden, das Stundenfeld darf fehlen — gefolgt vom anzuzeigenden Text.
Das Format hat Platz für mehr als Dialog. Cue-Einstellungen an der Zeitzeile (line:, position:, align:, size:, vertical:) platzieren die Worte auf dem Bildschirm; NOTE-Blöcke tragen Kommentare; STYLE-Blöcke enthalten CSS für das ::cue-Pseudoelement; REGION-Definitionen beschreiben die Roll-up-Bereiche von Live-Untertiteln. Bei der Kodierung gibt es keinen Spielraum, die Spezifikation verlangt UTF-8. Geht es nur um das Gespräch, reduziert sich die Spur auf reinen Fließtext, lesbar wie jedes andere Dokument.
Woher diese Spuren stammen
Die meisten Menschen begegnen dem Format, ohne danach gefragt zu haben. Zoom schreibt eine Datei zu jeder transkribierten Cloud-Aufzeichnung; Microsoft Teams bietet denselben Download nach jedem Meeting an; automatische Untertitelungsdienste exportieren standardmäßig in dieses Format. Streaming ist die andere große Quelle, denn eine HLS-Playlist liefert Untertitel als WebVTT-Segmente, sodass alles, was adaptiv im Browser läuft, dieses Format bereits im Hintergrund nutzt. Videoplattformen und Kurstools folgen demselben Muster, weil ihre Player es ohne Umwandlung lesen — deshalb kommt eine .vtt-Datei meist ungefragt an, statt bewusst gewählt zu werden. Zoom und Teams schreiben Sprechernamen direkt in den Cue-Text hinein.
Öffnen und prüfen
Als reiner Text öffnet Notepad, TextEdit oder VS Code eine VTT-Datei sofort, und VLC hängt sie an ein laufendes Video, sobald du sie hineinziehst. Subtitle Edit und Aegisub zeigen eine Tonspur an, wenn Cues verschoben werden müssen. Um zu prüfen, ob eine Spur wirklich gültig ist, reicht der schnellste Test der Browser selbst: ein <track>-Element darauf richten, die Entwicklerkonsole öffnen und auf Parse-Warnungen achten.
Drei Fehler erklären fast jede abgelehnte Spur — eine fehlende oder falsch geschriebene Kopfzeile, Kommas statt Punkten, und eine Datei, die in einer alten Kodierung statt UTF-8 gespeichert wurde. Alle drei zeigen sich schon auf dem ersten Bildschirm. Eine Spur, die für eine Schnitt-Timeline statt für den Browser gedacht ist, gehört eher als SubRip für den Schnitt gespeichert.
Auf einer Webseite einbinden
Untertitel anzubinden braucht ein Element innerhalb des Videos: <track kind="subtitles" src="talk.vtt" srclang="de" label="Deutsch" default>. Das Attribut kind legt fest, was die Spur ist — subtitles und captions für Dialog, chapters für eine navigierbare Gliederung, metadata für Daten, die ein eigenes Skript liest. Zwei Server-Details verursachen die meisten stillen Fehlschläge: Die Antwort muss mit dem MIME-Typ text/vtt ankommen, und eine Spur von einer fremden Domain braucht CORS-Header, sonst wirft der Browser sie ohne jede Meldung weg. Liegt schon eine SubRip-Kopie vor? Aus einer vorhandenen SRT-Datei eine WebVTT-Spur bauen, die Zeiten wandern dabei unverändert mit.
WebVTT neben SubRip
Beide überschneiden sich fast vollständig: beide sind reine Textlisten von Zeit-Cues, und ein Konverter wechselt in Millisekunden zwischen ihnen. WebVTT bringt die Kopfzeile, den Punkt, verpflichtendes UTF-8, optionale Cue-Kennungen, Positionierung und Gestaltung mit. SubRip behält die Pflicht-Nummerierung, ein Komma, und die breiteste Unterstützung aller Untertitelformate. Nimm WebVTT, wenn ein Browser oder Stream das Video abspielt, SubRip, wenn ein Editor, ein Desktop-Player oder ein Upload-Formular beteiligt ist. Der Formatvergleich zu SubRip im Detail deckt die andere Seite ab. Ist die Quelle ein veröffentlichtes Video und keines der beiden Formate eigentlich gewünscht, liefert YouTube-Untertitel als reiner Text nur den Wortlaut.
Häufige Fragen
Was ist eine VTT file?
Eine Untertitelspur im WebVTT-Format, definiert vom W3C für HTML5-Video. Es ist reiner Text: eine WEBVTT-Kopfzeile, danach Cues mit Start- und Endzeit sowie dem anzuzeigenden Text.
Wie öffne ich eine VTT-Datei?
Jeder Texteditor öffnet sie, weil sie reiner Text ist. Subtitle Edit und Aegisub zeigen eine Tonspur zum Nachtimen, und VLC hängt sie an ein laufendes Video, sobald du sie hineinziehst.
Was unterscheidet eine VTT-Datei von einer SRT-Datei?
WebVTT verlangt seine Kopfzeile, nutzt einen Punkt vor Millisekunden, muss UTF-8 sein und unterstützt Positionierung, Regionen und CSS-Gestaltung. SubRip nummeriert jede Cue, nutzt ein Komma, und ist das Format, das Editoren und Desktop-Player erwarten.
Woher kommen VTT-Dateien meistens?
Aus Zoom- und Teams-Aufzeichnungen, von automatischen Untertitelungsdiensten, Streaming-Plattformen und HLS-Playlists — weil WebVTT das Format ist, das Browser und Auslieferungspipelines von Haus aus sprechen.