| Dateiendung | .srt | .vtt |
|---|
| MIME-Typ | application/x-subrip, nie formal registriert — manche Upload-Formulare behandeln eine SRT-Datei als reinen Text. | text/vtt, registriert. Ein Server muss diesen Typ senden, sonst lädt der Browser den Track nicht. |
|---|
| Erste Zeile | Die Nummer des ersten Cues. Es gibt keinen Header, eine SRT-Datei lässt sich also nicht an ihren ersten Bytes erkennen. | WEBVTT, verpflichtend. Was in derselben Zeile dahinter steht, ist ein Titel und wird ignoriert. |
|---|
| Zeitstempel | 00:01:02,500 — ein Komma vor den Millisekunden. | 00:01:02.500 — ein Punkt vor den Millisekunden. |
|---|
| Stundenfeld | Immer geschrieben, auch bei einer Fünf-Sekunden-Marke: 00:00:05,000. | Optional. 00:05.000 ist eine gültige Fünf-Sekunden-Marke. |
|---|
| Cue-Bezeichnung | Eine fortlaufende Nummer über dem Timing. Sie hängt an der Position und wird neu vergeben, sobald Cues dazukommen oder wegfallen. | Ein optionaler Name — beliebiger Text ohne Pfeil. Wird von Skripten und Stylesheets genutzt, den Zuschauern nie gezeigt. |
|---|
| Positionierung | Keine. Wo ein Untertitel auf dem Bildschirm landet, entscheidet der Player. | Cue-Einstellungen hinter dem End-Zeitstempel: align, line, position, size und vertical. |
|---|
| Formatierung | Nicht spezifiziert. Player dulden per Konvention ein paar Tags wie kursiv und fett und sind sich beim Rest uneins. | Tags für fett, kursiv, unterstrichen, class und voice, dazu der ::cue-Selektor in CSS. |
|---|
| Kommentare | Es gibt keine Kommentar-Syntax. | NOTE-Blöcke, die Player überspringen. |
|---|
| Textkodierung | Nicht deklariert. Daher kommen verstümmelte Akzente: Der Player rät, und manchmal rät er falsch. | UTF-8, von der Spezifikation vorgeschrieben. |
|---|
| Abgespielt von | Desktop-Playern und den meisten Upload-Formularen, die eine separate Untertiteldatei annehmen. | Browsern, über das HTML5-track-Element — der übliche Grund zu konvertieren. |
|---|