VTT-ondertitelformaat
Wat dit formaat kan uitdrukken
- Tekstopmaak
- Vet en cursief
- Positionering op het scherm
- Nee
- Karaoke-timing
- Nee
- Regeleinden binnen een blok
- Ja
- Tijdlijn
- Begin- en eindtijd voor elk blok
- Tijdresolutie
- 1 ms
- Tijden opgeslagen als framenummers
- Nee
- Tekst van rechts naar links
- Ja
Voorbeelden
Een typisch VTT-bestand, en wat eruit wordt gelezen
Bestand
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Wat het bevat
2 cues, 2 lines of text
00:00:01.000 → 00:00:04.000
Hello there.
00:00:04.500 → 00:00:08.000
Second line with italics. [italic ×1]
[settings align:start position:10%]
Outside the cues:
header "WEBVTT"De rechterkant is geen omgezet bestand — het is wat deze site uit de linkerkant leest, en waar elke omzetting van dat bestand begint.
Een rommelig VTT-bestand, en wat er nog uit wordt gelezen
Bestand
WEBVTT - boundary sample
NOTE a comment
spanning two lines
STYLE
::cue { color: red }
REGION
id:fred
width:40%
00:01.000 --> 00:03.000
Hours-less timecode with <b>bold</b> and <v Roger>a voice tag.
00:05.000 --> 00:04.000
End before start.
NOTE between cues
00:07.000 --> 00:09.000
entities stay literal.
00:10.000 --> oops
Unreadable end time.
NOTE trailing
Wat het bevat
3 cues, 3 lines of text
00:00:01.000 → 00:00:03.000
Hours-less timecode with bold and <v Roger>a voice tag. [bold ×1]
00:00:05.000 → 00:00:05.001
End before start.
00:00:07.000 → 00:00:09.000
entities stay literal.
Outside the cues:
header "WEBVTT - boundary sample"
blocks NOTE ×3, STYLE, REGION
Reported while reading — repaired or skipped, never silently:
1 × blocks that were neither a cue nor a NOTE/STYLE/REGION block (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)Echte bestanden komen met een byte-order mark, Windows-regeleinden, een losse regel vóór een tijdstempel of een tijdstempel die helemaal niet te lezen is. Niets daarvan gooit een fout: wat niet begrepen kan worden, wordt gemeld in plaats van stilzwijgend weggegooid.
WebVTT (VTT) naar een ander formaat omzetten
Elk van deze draait volledig in je browser. De labels zeggen wat die richting kost voordat je hem opent.
- Nauwkeurigheid
- Formaatspecifieke inhoud
- Opmaak
- Formaatspecifieke inhoud
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Nauwkeurigheid
- Formaatspecifieke inhoud
- Opmaak
- Beeldsnelheid
- Formaatspecifieke inhoud
- Opmaak
- Formaatspecifieke inhoud
- Formaatspecifieke inhoud
- Opmaak
- Formaatspecifieke inhoud
- Nauwkeurigheid
- Formaatspecifieke inhoud
- Formaatspecifieke inhoud
- Timing
- Opmaak
- Regeleinden
- Formaatspecifieke inhoud
Naar dit formaat omzetten
- SubRip (SRT) → WebVTT (VTT)
- Advanced SubStation Alpha (ASS) → WebVTT (VTT)
- SubStation Alpha (SSA) → WebVTT (VTT)
- YouTube SBV → WebVTT (VTT)
- SAMI (SMI) → WebVTT (VTT)
- LRC Lyrics → WebVTT (VTT)
- MicroDVD → WebVTT (VTT)
- TTML (Timed Text) → WebVTT (VTT)
- SubtitleMatrix JSON → WebVTT (VTT)
- Plain Text (TXT) → WebVTT (VTT)
- CSV Spreadsheet → WebVTT (VTT)
WebVTT is het ondertitelformaat van het web: de sporen in een HTML5-videospeler zijn .vtt-bestanden, en de meeste browsers lezen ze zonder plugin. Deze pagina is de referentie voor dat formaat — wat het kan bewaren, wat het niet kan, en een pagina voor elk formaat waar je het naartoe kunt omzetten.
Wat VTT onderscheidt van SRT is wat het buiten de blokken bewaart. Een bestand begint met de regel WEBVTT, kan een opmerking over de herkomst dragen, kent blok-ID’s zoals intro of sign-1, en kan NOTE-, STYLE- en REGION-blokken bevatten. Achter een tijdstempel mogen instellingen staan zoals align:start of position:10%, waarmee je een blok op het scherm plaatst zonder de tekst aan te raken. De tabel hierboven laat zien welke van die eigenschappen een doelformaat kan overnemen.
Al die omzettingen draaien in je browser. Je bestanden worden niet geüpload en je hebt geen account nodig, wat uitmaakt voor materiaal onder een geheimhoudingsplicht, een patiëntendossier of een uitzendembargo.
Veelgestelde vragen
Wat is een WebVTT-bestand?
Een .vtt-bestand is het ondertitelformaat dat een HTML5-videospeler via een track-element laadt: de regel WEBVTT, dan blokken met een begin- en eindtijd en de tekst. Browsers, VLC en de meeste moderne spelers lezen het zonder plugin.
Bewaart VTT opmaak?
Basisopmaak wel: vet, cursief, onderstreept en een klasse of kleur binnen de tekst, plus cue-instellingen zoals uitlijning en positie. Een volledig stylesysteem met lettertypen, randen en lagen zoals ASS heeft het niet.
Heeft elk VTT-blok zowel een begin- als een eindtijd?
Ja, in de vorm 00:00:01.250 --> 00:00:04.000, tot op de milliseconde. Fijner dan dat gaat het formaat niet; de tijd is exact, dus een blok mag kort of lang zijn zonder dat daar iets uit volgt.
Naar welk formaat kan ik VTT het beste omzetten?
Dat hangt af van wat je wilt houden. SRT is de veilige keuze voor spelers die niets anders lezen; ASS of SSA als je positie en stijl nodig hebt; JSON als een script het verder verwerkt. Elke richting heeft zijn eigen verliesoverzicht, en de tabel hierboven toont ze naast elkaar.
Wat bewaart een VTT-bestand buiten de blokken?
De WEBVTT-kop met eventueel een opmerking, blok-ID’s, NOTE-opmerkingen, een STYLE-blok met lay-outregels en REGION-definities, plus de instellingen achter elke tijdstempel. Precies die dingen vallen weg bij formaten die alleen cues kennen — de meeste hier.