Referentie · WebVTT
VTT file — wat is een VTT-bestand?
Elk VTT-bestand — een VTT file — verraadt zich op de eerste regel: het woord WEBVTT, gevolgd door getimede ondertitels die een browser over een HTML5-video tekent — platte tekst, meer niet. Wat de rest van het document bevat, welke diensten dit soort sporen maken, hoe je er een opent en valideert, hoe je het op een pagina gebruikt en waar SubRip nog wint, komen hierna aan bod.
Bijgewerkt op
Wat er in een VTT-bestand zit
De eerste regel verraadt het meteen: elk WebVTT-document begint met het woord WEBVTT, en een speler die dat niet vindt, negeert het hele spoor. Ondertitels volgen, gescheiden door lege regels. Een ondertitel mag openen met een optionele identifier, draagt daarna een tijdregel zoals 00:01:30.500 --> 00:01:33.000 — een punt voor de milliseconden, waarbij het uurveld mag ontbreken — gevolgd door de te tonen tekst.
Het formaat heeft ruimte voor meer dan dialoog. Cue-instellingen achter de tijdregel (line:, position:, align:, size:, vertical:) plaatsen de tekst op het scherm; NOTE-blokken bevatten commentaar; STYLE-blokken dragen CSS gericht op het ::cue-pseudo-element; REGION-definities beschrijven de oprolgebieden die live ondertiteling gebruikt. Codering staat niet ter discussie, want de specificatie eist UTF-8. Ging het je om het gesprek? breng de ondertitels terug tot platte tekst en lees ze als elk ander document.
Waar deze sporen vandaan komen
De meeste mensen ontmoeten het formaat zonder erom te vragen. Zoom schrijft er een bij elke getranscribeerde cloudopname; Microsoft Teams biedt dezelfde download na een vergadering; automatische ondertitelingsdiensten exporteren het standaard. Streaming is de andere grote bron, want een HLS-playlist levert ondertitels als WebVTT-segmenten, dus alles wat adaptief in een browser wordt afgespeeld, gebruikt onder de motorkap al dit formaat. Videoplatforms en cursustools volgen hetzelfde patroon, omdat het is wat hun spelers lezen zonder omzetting — vandaar dat een .vtt-bestand vaker ongevraagd binnenkomt dan gekozen wordt. Zoom en Teams schrijven allebei sprekersnamen in de ondertiteltekst zelf, dus de opschoning neemt die mee naar de uiteindelijke tekst.
Een VTT-bestand openen en valideren
Het is platte tekst, dus Kladblok, TextEdit of VS Code opent het meteen, en VLC koppelt het aan een spelende video zodra je het naar binnen sleept. Subtitle Edit en Aegisub voegen een geluidsgolf toe als ondertitels moeten schuiven. Om te controleren of een spoor echt geldig is, is de browser zelf de snelste test: richt een <track>-element erop, open de ontwikkelaarsconsole en let op parseerwaarschuwingen.
Drie fouten verklaren bijna elk geweigerd spoor — een ontbrekende of verkeerd gespelde kopregel, komma’s waar punten hoorden, en een bestand dat in een verouderde codepagina is opgeslagen in plaats van UTF-8. Alle drie zijn zichtbaar op het eerste scherm. Een spoor geschreven voor een montagetijdlijn in plaats van een browser is beter af als SubRip voor een montagetijdlijn.
Gebruiken op een webpagina
Ondertiteling koppelen kost één element binnen je video: <track kind="subtitles" src="lezing.vtt" srclang="nl" label="Nederlands" default>. Het attribuut kind bepaalt wat het spoor is — subtitles en captions voor dialoog, chapters voor een navigeerbare inhoudsopgave, metadata voor data die je eigen script leest. Twee details aan de serverkant veroorzaken de meeste stille mislukkingen: de reactie moet aankomen met het MIME-type text/vtt, en een spoor dat op een ander domein staat, heeft CORS-headers nodig, anders laat de browser het vallen zonder iets te melden in de interface. Heb je al een SubRip-versie? maak een WebVTT-spoor van een SRT-bestand dat je al hebt, en de timing gaat ongewijzigd mee.
WebVTT naast SubRip
Ze overlappen bijna volledig: allebei platte lijsten van getimede ondertitels, en een converter beweegt zich in milliseconden tussen de twee. WebVTT voegt de kopregel toe, de punt, verplichte UTF-8, optionele cue-identifiers, positionering en opmaak. SubRip houdt vaste nummering, een komma, en de breedste ondersteuning van elk ondertitelformaat dat bestaat. Gebruik WebVTT wanneer een browser of stream de video afspeelt, SubRip wanneer een editor, een desktopspeler of een uploadformulier erbij betrokken is. Is de bron al een gepubliceerde video en wil je geen van beide formaten? YouTube-ondertiteling als platte tekst geeft je alleen de woorden.
Veelgestelde vragen
Wat is een VTT-bestand?
Een ondertitelspoor in het WebVTT-formaat, gedefinieerd door het W3C voor HTML5-video. Het is platte tekst: een WEBVTT-kopregel, gevolgd door ondertitels die elk een begintijd, een eindtijd en de te tonen tekst dragen.
Hoe open ik een VTT-bestand?
Elke teksteditor opent het, want het is platte tekst. Subtitle Edit en Aegisub voegen een geluidsgolf toe om te hertimen, en het op een VLC-venster slepen koppelt het aan wat er afspeelt.
Wat is het verschil tussen een VTT-bestand en een SRT-bestand?
WebVTT vereist zijn kopregel, gebruikt een punt voor de milliseconden, moet UTF-8 zijn en ondersteunt positionering, regio’s en CSS-opmaak. SubRip nummert elke ondertitel, gebruikt een komma, en is het formaat dat editors en desktopspelers verwachten.
Waar komen VTT-bestanden vandaan?
Opnamen van Zoom en Teams, automatische ondertitelingsdiensten, streamingplatforms en HLS-playlists maken ze allemaal, omdat WebVTT het formaat is dat browsers en leverpijplijnen van nature spreken.