Was ist das VTT-Dateiformat?
Eine .vtt-Datei ist eine WebVTT-Untertitel- und Untertitelungsdatei (Web Video Text Tracks) - das native Format für zeitgesteuerten Text der modernen Webplattform. Sie speichert synchronisierte Untertitel, Beschriftungen, Kapitelmarkierungen und Metadaten als reinen UTF-8-Text und wird HTML5-<video>-Elementen über das <track>-Tag bereitgestellt.
Jede gültige .vtt-Datei muss mit der Zeichenkette WEBVTT in der ersten Zeile beginnen (ihr kann eine UTF-8-BOM vorausgehen). Es folgen zeitgesteuerte Cue-Blöcke: eine optionale Cue-Kennung, ein Zeitbereich in Pfeilnotation (00:00:01.000 --> 00:00:04.000) und der Cue-Text. Im Gegensatz zum älteren .srt-Format verwendet .vtt einen Punkt als Millisekunden-Trennzeichen. Zudem erweitert es das Untertitelmodell um Inline-Stil-Tags (<b>, <i>, <u>, <ruby>, CSS-Klassen-Tags <c.classname>), cue-spezifische Positionierungsattribute (line, position, align, size) sowie eigene Track-Typen für Kapitel und Metadaten.
Da alle gängigen Browser WebVTT nativ unterstützen, ist kein Plugin erforderlich - es genügt, ein <track kind="subtitles" src="file.vtt">-Element innerhalb eines <video>-Tags hinzuzufügen. Der registrierte MIME-Typ ist text/vtt. Dateien sind vollständig menschenlesbar und in jedem Nur-Text-Editor bearbeitbar. Untertiteltools wie Subtitle Edit, der VLC-Mediaplayer und YouTube Studio unterstützen .vtt nativ, und Konverter können zwischen .vtt und Formaten wie .sbv oder .ass wechseln.
Sicherheit
RISIKO: LOWEine .vtt ist reiner Text und kann keinen Code ausführen, daher ist das Öffnen oder Lesen der Datei sicher. Zwei kleinere Vorsichtsmaßnahmen, die generell für Untertiteldateien gelten: (1) Halten Sie Media-Player aktuell - historisch gesehen war fehlerhafte Untertitel-Parsierung (selten) eine Angriffsfläche bei einigen Playern; (2) Untertitel von dubiosen Websites können irreführenden Text oder Links enthalten, also lesen Sie sie, anstatt ihnen blind zu vertrauen. Speichern Sie als UTF-8, damit Zeichen mit Akzenten/nicht-lateinische Zeichen korrekt angezeigt werden. (Hinweis: Eine .vtt, die tatsächlich ein Crestron VisionTools Pro-e-Projekt ist, ist eine andere, binäre Datei - nicht von diesen Untertitel-Vorsichtsmaßnahmen betroffen.)
Formatdetails
kurz gefasst- VisionTools Pro-e Project (Crestron) - Die AV-Touchpanel-Design-Software VisionTools Pro-e von Crestron speichert Projekte als .vtt; nur mit VisionTools Pro-e zu öffnen - nicht verwandt mit Untertiteln. (Dies ist der Name in der Quelldatenbank, aber WebVTT ist die weitaus häufigere Bedeutung.)
- DediProg / sonstige Binärdaten - Einige Nischenwerkzeuge haben .vtt für unzusammenhängende Daten verwendet; die WebVTT-Untertitelbedeutung dominiert die Websuche und reale Dateien.
Programme zum Öffnen von VTT-Dateien
Technische Details
technische Spezifikation| Dateikodierung | UTF-8; eine BOM (EF BB BF) ist vor dem WEBVTT-Header erlaubt, aber optional |
| Dateisignatur | Erste Zeile muss die ASCII-Zeichenkette `WEBVTT` sein, optional gefolgt von einem Leerzeichen oder Tabulator und einer Header-Beschreibung |
| MIME-Typ | `text/vtt` |
| Zeitstempel-Format | `HH:MM:SS.mmm` mit einem Punkt als Millisekunden-Trennzeichen (z. B. `00:01:23.456`); das Stundenfeld ist optional |
| Cue-Timing-Syntax | Start- und End-Zeitstempel getrennt durch ` --> ` mit optionalen Cue-Einstellungen in derselben Zeile |
| Inline-Markup-Tags | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (Sprecher), `<lang>` und CSS-Klassen-Tags `<c.classname>` |
| Cue-Positionierung | Cue-spezifische Einstellungen: `line`, `position`, `size`, `align` und `vertical` für vertikalen oder von rechts nach links verlaufenden Text |
| Benannte Regionen | REGION-Blöcke definieren wiederverwendbare benannte Bildschirmbereiche; Cues referenzieren sie, um ein nach oben scrollendes Rendering zu ermöglichen |
| Track-Typen | subtitles, captions, descriptions, chapters, metadata - alle verwenden `.vtt`, unterscheiden sich aber im Attribut `<track kind>` |
| Stil-Blöcke | STYLE-Header-Blöcke wenden CSS auf Cues über das `::cue`-Pseudoelement und `::cue(<selector>)`-Varianten an |
| Kommentarblöcke | NOTE-Blöcke werden von Renderern ignoriert und dienen als Autorenanmerkungen innerhalb der Datei |
| Cue-Kennung | Optionale Zeichenkette oder Zahl vor der Zeitstempelzeile; Kennungen müssen nicht eindeutig sein |
| HTML5-Integration | Nativ geladen über `<track src="file.vtt" kind="subtitles">` innerhalb von `<video>` in allen gängigen Browsern ohne Plugins |
| Zeilenenden | Sowohl LF als auch CRLF werden akzeptiert; Cue-Blöcke werden durch eine oder mehrere Leerzeilen getrennt |
| Veröffentlicht | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.w3.org |
VTT-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu VTT-Dateien.