Friskription → Blog → SRT oder VTT
SRT oder VTT: welches nehmen
Sie tragen dieselben Zeilen zu denselben Zeiten und unterscheiden sich in etwa drei Zeichen. Der Grund, sich dafür zu interessieren: eine Handvoll Stellen akzeptiert genau eines von beiden.
Die kurze Antwort
- Nimm SRT für Schnittprogramme, Desktop-Player und zum Hochladen von Untertiteln zu YouTube. Das ist das Format, das alles akzeptiert.
- Nimm VTT, wenn die Untertitel auf eine Webseite gehen, denn das HTML5-Element
<track>liest WebVTT und sonst nichts. - Im Zweifel SRT. Breiter unterstützt, und die spätere Umwandlung in VTT ist eine Kopfzeile und ein Suchen-und-Ersetzen.
- Die echten Unterschiede: VTT beginnt mit einer
WEBVTT-Zeile, und seine Zeitstempel setzen vor die Millisekunden einen Punkt, wo SRT ein Komma setzt. - VTT kann außerdem Gestaltung und Positionierung tragen, die SRT nicht kennt — was die meisten nie brauchen und manche Player ohnehin ignorieren.
Dieselben drei Einblendungen, in beiden Formaten
SRT
1
00:00:01,200 --> 00:00:04,600
So today we are finally opening the
box everyone has been asking about.
2
00:00:04,600 --> 00:00:07,900
I have not looked inside. Not once,
I promise.
3
00:00:08,300 --> 00:00:11,400
Right — let us do this properly.
VTT
WEBVTT
1
00:00:01.200 --> 00:00:04.600
So today we are finally opening the
box everyone has been asking about.
2
00:00:04.600 --> 00:00:07.900
I have not looked inside. Not once,
I promise.
In einer gewöhnlichen Datei ist das wirklich der ganze Unterschied: die Kopfzeile und ein Punkt dort, wo das Komma stand. Beide sind reiner UTF-8-Text, beide nummerieren ihre Einblendungen, beide setzen --> zwischen Anfangs- und Endzeit, und beide schreiben den Text in die Zeilen darunter.
Was sich tatsächlich unterscheidet
| SRT (SubRip) | VTT (WebVTT) | |
|---|---|---|
| Dateikopf | Keiner | WEBVTT in der ersten Zeile, verpflichtend |
| Millisekunden-Trennzeichen | Komma — 00:00:01,200 |
Punkt — 00:00:01.200 |
| Nummern der Einblendungen | Verpflichtend | Optional, und es dürfen Namen statt Zahlen sein |
| Positionierung | Nicht Teil des Formats | Position, Ausrichtung und Größe je Einblendung |
| Gestaltung | Einfache Inline-Tags, uneinheitlich unterstützt | Ein CSS-ähnlicher STYLE-Block und Klassen für Einblendungen |
| Kommentare und Metadaten | Nein | NOTE-Blöcke sowie Kapitel- und Metadatenspuren |
HTML5-<track> |
Nicht unterstützt | Das einzige Format, das es liest |
| Alles Übrige | Praktisch überall akzeptiert | Weithin akzeptiert, gelegentlich nicht |
Was nehmen, je nach Ziel
| Wohin die Untertitel gehen | Nimm | Warum |
|---|---|---|
| Ein Schnittprogramm — Premiere, DaVinci Resolve, Final Cut, CapCut | SRT | Das Format, das jedes Schnittprogramm ohne Rückfrage importiert. |
| Ein Desktop-Player — VLC, IINA, mpv | SRT | Leg sie mit demselben Dateinamen neben das Video, dann lädt sie sich selbst. |
| Untertitel zu YouTube hochladen | SRT | YouTube nimmt beides, aber SRT ist der Weg des geringsten Widerstands. |
Ein HTML5-<video> auf einer Webseite |
VTT | Das <track>-Element liest WebVTT und nur WebVTT. |
| HLS- oder DASH-Streaming | VTT | Beide schreiben WebVTT als Untertitelformat vor. |
| Social Video — Instagram, TikTok, LinkedIn | SRT | Wo ein Upload überhaupt angeboten wird, ist es fast immer SRT. |
| Noch unklar | SRT | Breiter unterstützt, und die spätere Umwandlung ist trivial. |
Zwischen beiden umwandeln
SRT zu VTT sind zwei Änderungen: oben WEBVTT und eine Leerzeile einfügen und in jedem Zeitstempel das Komma durch einen Punkt ersetzen. Sonst muss sich nichts bewegen.
# SRT → VTT
{ echo -e "WEBVTT\n"; sed 's/,/./g' subtitles.srt; } > subtitles.vtt
sed ist absichtlich grob.
Es ersetzt jedes Komma in der Datei, auch die im Dialog — für Zeitstempel in Ordnung, für den Text falsch. Für alles, was du weitergibst, wandle nur die Zeitstempelzeilen um — oder exportiere gleich das Format, das du brauchst, was nichts kostet.
VTT zu SRT ist dasselbe rückwärts, dazu das Entfernen von allem, wofür SRT keinen Platz hat: NOTE-Blöcke, STYLE-Blöcke, Einstellungen hinter dem Zeitstempel und benannte statt nummerierte Einblendungen.
Eine Datei in einem der beiden Formate bekommen
Wenn du hier bist, weil du Untertitel brauchst und nicht, um einen Formatstreit beizulegen: Das Medienstudio nimmt eine Video- oder Audiodatei — MP4, WebM, MP3, M4A oder WAV —, liest sie im Browser, transkribiert und übersetzt das Gesprochene und bietet das Ergebnis am Ende in beiden Formaten an. Die Datei selbst verlässt deinen Rechner nie.
Dreißig Minuten pro Woche sind gratis, abgerechnet wird nur Sprache, und beide Downloads enthalten dieselben Zeilen — die Wahl am Ende ist also genau die, um die es auf dieser Seite geht. Es gibt eine ausführliche Anleitung.
Fragen
Was ist der Unterschied zwischen SRT und VTT?
In einer gewöhnlichen Datei zwei Dinge: Eine VTT-Datei beginnt mit einer WEBVTT-Zeile, und ihre Zeitstempel trennen die Millisekunden mit einem Punkt ab, wo SRT ein Komma setzt. VTT unterstützt zusätzlich Positionierung, Gestaltung, Kommentare und Metadaten, für die SRT keinen Platz hat.
Was soll ich für YouTube nehmen?
SRT. YouTube akzeptiert beides, aber mit SRT kommt der Upload-Ablauf am besten zurecht, und jedes andere Werkzeug in der Kette nimmt es ebenfalls.
Was soll ich für eine Website nehmen?
VTT, und da gibt es keine Wahl: Das HTML5-Element <track> liest WebVTT und sonst nichts. HLS- und DASH-Streaming schreiben WebVTT ebenfalls vor.
Kann VLC eine VTT-Datei abspielen?
In der Regel ja, aber für Desktop-Player ist SRT die sicherere Wahl. Gib der Untertiteldatei denselben Namen wie dem Video, leg sie in denselben Ordner, und sie wird automatisch geladen.
Ist eines von beiden genauer?
Nein. Es sind Behälter für dieselben Zeilen mit denselben Zeiten. Die Genauigkeit kommt davon, was die Untertitel erzeugt hat, nicht vom Format, in dem du sie gespeichert hast.
Kann eine Untertiteldatei zwei Sprachen gleichzeitig enthalten?
Nicht als zwei getrennte Spuren, aber eine einzelne Einblendung kann beide Zeilen tragen. Schalte vor dem Erzeugen die Option ein, die Originalwörter unter der Übersetzung anzuzeigen: Dann wird jede Einblendung mit der übersetzten Zeile zuerst und der originalen darunter in Klammern geschrieben — so zeigt jeder Player beides, ohne dass zwei Dateien nötig wären.
Und was ist mit ASS und SSA?
Das ist eine andere Klasse von Format, gebaut für aufwendige Gestaltung, Positionierung und Satz — die Art Arbeit, die Fansubbing leistet. Sie lohnen sich, wenn der Untertitel Gestaltungsarbeit leistet. Für ein übersetztes Transkript mit Zeiten sind SRT und VTT das Werkzeug in der richtigen Größe.
Hol dir eine Untertiteldatei für etwas, das du schon hast
Dreißig Freiminuten jede Woche. Keine Installation, und die Datei bleibt auf deinem Rechner.
Medienstudio öffnen