Wat is het VTT-bestandsformaat?
Een .vtt-bestand is een WebVTT (Web Video Text Tracks) ondertitelingsbestand - het standaardformaat voor getimede tekst van het moderne webplatform. Het slaat gesynchroniseerde ondertitels, bijschriften, hoofdstukmarkeringen en metadata op als platte UTF-8 tekst, die via de <track>-tag aan HTML5 <video>-elementen wordt geleverd.
Elk geldig .vtt-bestand moet beginnen met de tekstreeks WEBVTT op de eerste regel (een UTF-8 BOM mag hieraan voorafgaan). Daarna volgen de getimede blokken (cues): een optionele identificatie, een tijdsbereik in pijlnotatie (00:00:01.000 --> 00:00:04.000) en de tekst van de ondertiteling. In tegenstelling tot het oudere .srt-formaat gebruikt .vtt een punt als scheidingsteken voor milliseconden. Het breidt het ondertitelmodel ook uit met inline styling-tags (<b>, <i>, <u>, <ruby>, CSS-class-tags <c.classname>), positioneringsattributen per blok (regel, positie, uitlijning, grootte) en afzonderlijke track-typen voor hoofdstukken en metadata.
Omdat alle grote browsers WebVTT standaard ondersteunen, is er geen plugin vereist - het toevoegen van een <track kind="subtitles" src="bestand.vtt"> element binnen een <video>-tag is voldoende. Het geregistreerde MIME-type is text/vtt. Bestanden zijn volledig leesbaar voor mensen en bewerkbaar in elke teksteditor. Ondertitelingstools zoals Subtitle Edit, VLC media player en YouTube Studio ondersteunen .vtt standaard, en converters kunnen bestanden omzetten tussen .vtt en formaten zoals .sbv of .ass.
Beveiliging & veiligheid
RISICO: LOWEen .vtt is platte tekst en kan geen code uitvoeren, dus het bestand zelf is veilig om te openen of te lezen. Twee kleine waarschuwingen die algemeen gelden voor ondertitelbestanden: (1) houd mediaspelers up-to-date - in het verleden was het parsen van misvormde ondertitels een (zeldzaam) aanvalsoppervlak in sommige spelers; (2) ondertitels gedownload van dubieuze sites kunnen misleidende tekst of links bevatten, dus lees ze in plaats van ze blindelings te vertrouwen. Sla op als UTF-8 zodat tekens met accenten of niet-Latijnse tekens correct worden weergegeven. (Let op: een .vtt die eigenlijk een Crestron VisionTools Pro-e project is, is een ander, binair bestand - deze valt niet onder deze waarschuwingen.)
Formaatdetails
in een notendop- VisionTools Pro-e Project (Crestron) - Crestron's VisionTools Pro-e AV touch-panel ontwerpsoftware slaat projecten op als .vtt; alleen te openen met VisionTools Pro-e - niet gerelateerd aan ondertitels. (Dit is de naam in de brondatabase, maar WebVTT is de veel vaker voorkomende betekenis.)
- DediProg / diverse binaire data - Een paar niche-tools hebben .vtt gebruikt voor niet-gerelateerde data; de WebVTT-ondertitelbetekenis domineert zoekopdrachten op het web en praktijkbestanden.
Programma's die VTT-bestanden openen
Technische details
diepe specificaties| Bestandscodering | UTF-8; een BOM (EF BB BF) is toegestaan maar optioneel voor de WEBVTT-header |
| Bestandssignatuur | De eerste regel moet de ASCII-reeks `WEBVTT` zijn, optioneel gevolgd door een spatie of tab en een headerbeschrijving |
| MIME-type | `text/vtt` |
| Tijdstipnotatie | `HH:MM:SS.mmm` met een punt als scheidingsteken voor milliseconden (bijv. `00:01:23.456`); het urenveld is optioneel |
| Syntaxis cue-timing | Begin- en eindtijdstippen gescheiden door ` --> ` met optionele cue-instellingen toegevoegd op dezelfde regel |
| Inline markup-tags | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (stem), `<lang>` en CSS-class-tags `<c.classname>` |
| Cue-positionering | Instellingen per cue: `line`, `position`, `size`, `align` en `vertical` voor verticale of rechts-naar-links tekst |
| Benoemde regio's | REGION-blokken definiëren herbruikbare benoemde schermgebieden; cues verwijzen hiernaar om scroll-up-weergave mogelijk te maken |
| Track-soorten | subtitles, captions, descriptions, chapters, metadata - ze gebruiken allemaal `.vtt` maar verschillen in het `<track kind>` attribuut |
| Style-blokken | STYLE-headerblokken passen CSS toe op cues via het `::cue` pseudo-element en `::cue(<selector>)` varianten |
| Commentaarblokken | NOTE-blokken worden genegeerd door renderers en dienen als annotaties voor de auteur binnen het bestand |
| Cue-identificatie | Optionele reeks of nummer voorafgaand aan de tijdcoderegel; identificaties hoeven niet uniek te zijn |
| HTML5-integratie | Standaard geladen via `<track src="bestand.vtt" kind="subtitles">` binnen `<video>` in alle grote browsers zonder plugins |
| Regeleinden | Zowel LF als CRLF worden geaccepteerd; cue-blokken worden gescheiden door een of meer lege regels |
| Uitgebracht | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
VTT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VTT-bestanden.