SRT zu VTT konvertieren für Web-Video | AllSubConverter
Wenn Sie jemals ein Video auf einer Website eingebettet haben, nur um zu sehen, dass die Untertitel nicht laden, ist das Format fast immer der Schuldige. Die meisten Untertiteldateien im Internet sind SRT, aber Browser erwarten VTT. Diese Anleitung erklärt genau, warum das so ist, und zeigt Ihnen, wie Sie SRT zu VTT konvertieren in Sekunden.
Warum Web-Player VTT benötigen
Das HTML5 <video>-Element wurde mit Blick auf Barrierefreiheit entwickelt und bietet ein <track>-Kindelement für Untertitel. Der Haken ist, dass das <track>-Element offiziell nur ein Text-Track-Format unterstützt: WebVTT (Web Video Text Tracks).
Versuchen Sie, ein <track> auf eine rohe .srt-Datei zu richten, und die meisten Browser ignorieren sie stillschweigend. Der Untertitel-Button erscheint, die Datei wird heruntergeladen, aber nichts wird angezeigt. Deshalb ist ein Konvertierungsschritt für jeden unvermeidlich, der Video im Web ausliefert.
Kurz gesagt: HTML5 spricht nur VTT. Wenn Sie SRT ausliefern, bleiben Untertitel unsichtbar.
SRT vs VTT — Was sich tatsächlich ändert
Die beiden Formate sehen ähnlich aus, und der Textinhalt ist meist Cue für Cue identisch. Die Unterschiede sind gering, aber streng durchgesetzt:
| Aspekt | SRT | VTT |
|---|---|---|
| Header | Keiner | Muss mit WEBVTT beginnen |
| Zeittrennzeichen | Komma vor ms (00:01:02,500) |
Punkt vor ms (00:01:02.500) |
| Cue-Indexnummern | Erforderlich (1, 2, 3…) | Optional |
| Cue-Einstellungen | Nicht unterstützt | Unterstützt (align:center line:90%) |
| Inline-Styling | Nicht unterstützt | Unterstützt via <b>, <i>, <u> |
Die beiden Zeitstempelregeln sind diejenigen, die die Wiedergabe blockieren. Ein Browser, der VTT parst, erwartet einen Punkt als Millisekunden-Trennzeichen; das von SRT verwendete Komma wird als fehlerhafter Cue behandelt und der gesamte Block wird übersprungen.
Die WEBVTT-Header-Anforderung
Jede gültige VTT-Datei muss in der ersten Zeile mit der Zeichenfolge WEBVTT beginnen, gefolgt von einer Leerzeile. Ohne diesen Header lehnen Browser die Datei rundweg ab. Eine minimale VTT-Datei sieht so aus:
WEBVTT
00:00:01.000 --> 00:00:04.000
Willkommen zurück zur Serie.
00:00:04.500 --> 00:00:07.000
Heute konvertieren wir Untertitel für das Web.
Vergleichen Sie das mit dem SRT-Äquivalent, das nummerierte Cues und komma-getrennte Zeitstempel hat:
1
00:00:01,000 --> 00:00:04,000
Willkommen zurück zur Serie.
2
00:00:04,500 --> 00:00:07,000
Heute konvertieren wir Untertitel für das Web.
Schritt für Schritt: SRT zu VTT konvertieren
- Den Konverter öffnen. Gehen Sie zum SRT-zu-VTT-Tool. Es gibt nichts zu installieren oder anzumelden.
- SRT-Datei hochladen. Ziehen Sie die Datei per Drag & Drop, fügen Sie den Text in das Feld ein oder wählen Sie sie von Ihrem Gerät. Mehrere Dateien werden für Batch-Jobs unterstützt.
- Konvertierung ausführen. Das Tool fügt den
WEBVTT-Header ein, tauscht jedes Komma als Zeitstempel-Trennzeichen gegen einen Punkt und normalisiert die Cue-Formatierung. - VTT-Datei herunterladen. Kopieren Sie das Ergebnis oder speichern Sie es neben Ihrem Video mit einem passenden Dateinamen, damit der Browser sie automatisch verknüpft.
- In den Player einbinden. Referenzieren Sie die Datei aus einem
<track>-Element und Sie sind fertig.
Ein typisches HTML5-Setup sieht so aus:
<video controls>
<source src="intro.mp4" type="video/mp4">
<track label="English" kind="subtitles"
srclang="en" src="intro.vtt" default>
</video>
Vorteile der Browser-Kompatibilität
Die Konvertierung zu VTT geht nicht nur darum, einen Parser zu bestehen – sie schaltet echte Browser-Funktionen frei:
- ✅ Native Untertitel-Steuerung in Chrome, Firefox, Safari und Edge ohne JavaScript
- ✅ Barrierefreie Cues, die von Screenreadern über das
kind="captions"-Attribut erfasst werden - ✅ Rechts-nach-Links und vertikale Schreibmodi für Sprachen, die sie benötigen
- ✅ Kapitelmarkierungen via
kind="chapters" - ✅ Cue-Level-Positionierung, sodass Sie Untertitel von Text auf dem Bildschirm wegschieben können
VTT funktioniert auch gut mit großen Web-Playern wie Video.js, Plyr, Shaka Player und der YouTube IFrame API, sodass eine einzige konvertierte Datei sowohl in Custom-Builds als auch in Standard-Playern funktioniert.
Häufige Fallstricke
- Doppelte Header. Wenn Ihre Quelle bereits eine versehentliche
WEBVTT-Zeile enthält, kann ein naives Kopieren-Einfügen zwei erzeugen. Der Konverter dedupliziert dies für Sie. - BOM- und Encoding-Probleme. Speichern Sie VTT als UTF-8 ohne Byte-Order-Mark, da sonst einige Player den Header falsch lesen.
- MIME-Typ. Liefern Sie die Datei als
text/vttaus. Ein generischesapplication/octet-streamwird von strengen Browsern blockiert. - CORS. Wenn die VTT-Datei auf einer anderen Domain liegt als die Seite, muss der Server die richtigen CORS-Header senden, sonst schlagen Untertitel lautlos fehl.
Häufige Fragen
Können Browser SRT einfach direkt lesen?
Offiziell nein. Die HTML5-Spezifikation verlangt von Browsern nur, WebVTT innerhalb von <track> zu unterstützen. Einige Browser sind nachsichtig und versuchen, SRT zu parsen, aber das ist unzuverlässig, inkonsistent über Versionen hinweg und nichts, worauf man sich für Produktionsvideo verlassen sollte.
Ändert die Konvertierung das Timing?
Überhaupt nicht. Die Stunden, Minuten, Sekunden und Millisekunden sind identisch – nur das Zeichen zwischen Sekunden und Millisekunden ändert sich von einem Komma zu einem Punkt. Cue-Dauern und Synchronisationspunkte bleiben exakt gleich.
Sollte ich die SRT-Cue-Nummern behalten?
VTT macht Cue-Nummern optional, und die meisten Konverter entfernen sie, da die Leerzeilen-Trennung definiert, was ein Cue ist. Sie zu behalten ist harmlos, aber sie zu entfernen erzeugt eine schlankere Datei, die sich leichter diff-en und von Hand bearbeiten lässt.
Wie füge ich Untertitel in mehreren Sprachen hinzu?
Fügen Sie ein <track>-Element pro Sprache hinzu, jedes mit eigenem srclang und label. Markieren Sie einen einzelnen Track mit default, um zu steuern, welche Sprache zuerst angezeigt wird, und lassen Sie den Zuschauer über das Untertitel-Menü des Players wechseln.
Bereit, Ihre Untertitel web-tauglich zu machen?
Konvertieren Sie Ihre SRT-Datei in saubere, browser-kompatible VTT mit einem Klick – kostenlos, privat und sofort.
SRT kostenlos zu VTT konvertieren →Wenn Sie den anderen Weg gehen und einfache Untertitel für einen Desktop-Player oder Fernseher benötigen, führt Sie unsere VTT zu SRT Anleitung durch diesen Workflow.