Hvad er VTT-filformatet?
En .vtt-fil er en WebVTT (Web Video Text Tracks) undertekst- og billedtekstfil - det indfødte tidsstyrede tekstformat til den moderne webplatform. Den gemmer synkroniserede undertekster, billedtekster, kapitelmarkører og metadata som almindelig UTF-8-tekst, der leveres til HTML5 <video>-elementer via <track>-tagget.
Enhver gyldig .vtt-fil skal starte med den bogstavelige streng WEBVTT på sin første linje (en UTF-8 BOM kan gå forud for den). Herefter følger tidsstyrede blokke (cues): en valgfri identifikator, et tidsstempelområde i pil-notation (00:00:01.000 --> 00:00:04.000) og selve teksten. I modsætning til det ældre .srt-format bruger .vtt et punktum som millisekund-separator. Det udvider også undertekstmodellen med inline styling-tags (<b>, <i>, <u>, <ruby>, CSS-klasse-tags <c.classname>), positioneringsattributter pr. blok (linje, position, justering, størrelse) og separate spor-typer til kapitler og metadata.
Da alle større browsere implementerer WebVTT indfødt, kræves der ingen plugin - det er nok at tilføje et <track kind="subtitles" src="fil.vtt">-element inde i et <video>-tag. Den registrerede MIME-type er text/vtt. Filerne er fuldt læsbare for mennesker og kan redigeres i ethvert tekstredigeringsprogram. Undertekstværktøjer som Subtitle Edit, VLC media player og YouTube Studio understøtter alle .vtt indfødt, og konverteringsværktøjer kan konvertere frem og tilbage mellem .vtt og formater som .sbv eller .ass.
Sikkerhed og tryghed
RISIKO: LOWEn .vtt er almindelig tekst og kan ikke eksekvere kode, så selve filen er sikker at åbne eller læse. To mindre forholdsregler fra undertekstfiler generelt: (1) hold medieafspillere opdateret - historisk set har fejlbehæftet parsing af undertekster været en (sjælden) angrebsflade i nogle afspillere; (2) undertekster downloadet fra mistænkelige sider kan indeholde vildledende tekst eller links, så læs dem frem for at stole blindt på dem. Gem som UTF-8, så accenter og ikke-latinske tegn vises korrekt. (Bemærk: en .vtt, der faktisk er et Crestron VisionTools Pro-e projekt, er en anden binær fil - ikke omfattet af disse undertekst-forholdsregler.)
Formatdetaljer
kort fortalt- VisionTools Pro-e Project (Crestron) - Crestrons VisionTools Pro-e AV touch-panel designsoftware gemmer projekter som .vtt; åbnes kun med VisionTools Pro-e - ikke relateret til undertekster. (Dette er navnet i kildedatabasen, men WebVTT er den langt mest almindelige betydning.)
- DediProg / diverse binære data - Nogle få niche-værktøjer har brugt .vtt til urelaterede data; WebVTT-undertekstbetydningen dominerer websøgninger og filer i den virkelige verden.
Programmer der åbner VTT-filer
Tekniske detaljer
dyb specifikation| Filkodning | UTF-8; en BOM (EF BB BF) er tilladt, men valgfri før WEBVTT-headeren |
| Filsignatur | Første linje skal være ASCII-strengen `WEBVTT`, valgfrit efterfulgt af et mellemrum eller tabulator og en header-beskrivelse |
| MIME-type | `text/vtt` |
| Tidsstempelformat | `TT:MM:SS.mmm` med et punktum som millisekund-separator (f.eks. `00:01:23.456`); timefeltet er valgfrit |
| Syntaks for tidsstyring | Start- og sluttidsstempler adskilt af ` --> ` med valgfrie indstillinger tilføjet på samme linje |
| Inline markup-tags | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (stemme), `<lang>` og CSS-klasse-tags `<c.classname>` |
| Positionering | Indstillinger pr. blok: `line`, `position`, `size`, `align` og `vertical` for lodret eller højre-mod-venstre tekst |
| Navngivne regioner | REGION-blokke definerer genanvendelige navngivne skærmområder; cues refererer til dem for at muliggøre scroll-up-visning |
| Sportyper | subtitles, captions, descriptions, chapters, metadata - alle bruger `.vtt`, men adskiller sig i `<track kind>`-attributten |
| Style-blokke | STYLE-headerblokke anvender CSS på cues via `::cue` pseudo-elementet og `::cue(<selector>)` varianter |
| Kommentarblokke | NOTE-blokke ignoreres af renderere og fungerer som forfatter-notater i filen |
| Cue-identifikator | Valgfri streng eller nummer før tidsstempellinjen; identifikatorer behøver ikke at være unikke |
| HTML5-integration | Indlæses indfødt via `<track src="fil.vtt" kind="subtitles">` inde i `<video>` i alle større browsere uden plugins |
| Linjeskift | Både LF og CRLF accepteres; cue-blokke adskilles af en eller flere blanke linjer |
| Udgivet | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.w3.org |
VTT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VTT-filer.