WebVTT-textning (.vtt)
W3C StandardWeb Video Text Tracks (WebVTT) är W3C:s officiella webbstandard för bildtextning, undertexter och kapitelbeskrivningar, integrerad nativt i HTML5-videoelement (<track>) och modern HTTP-livestreaming (HLS).
Konvertera SRT till VTT
Gratis konverterare från SRT till VTT i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar WebVTT-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar WebVTT-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
57 45 42 56 54 54ASCII-REPRESENTATION: WEBVTT
Standardisering: W3C WebVTT Recommendation
Tekniska specifikationer
| Containerarkitektur | UTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks |
| Komprimering | Uncompressed plain text (typically compressed over HTTP via Gzip or Brotli) |
| Bytessordinning | UTF-8 text stream |
| Färgrymder | Full CSS Color Module Level 4 support in cue styles |
| Kanaler och struktur | Timecoded cues, speech recognition confidence, CSS styling, and screen position settings |
| Maximala dimensioner | Unbounded sequential cues |
| Transparens | Full CSS opacity and alpha transparency supported via '::cue' pseudo-element |
| Strömning och progressiv | Native streaming in HTML5 <video> elements and HLS / DASH live video manifests |
Teknisk jämförelsematris: WebVTT vs konkurrenter
| Tekniskt attribut | WebVTT (Aktuell) | SRT | ASS | SUB |
|---|---|---|---|---|
| HTML5-webbintegrering | 100 % nativ standard (<track>) | Kräver JS-konvertering | Kräver WebAssembly | Kräver konvertering |
| CSS-styling | Full nativ CSS-styling (::cue) | Endast grundläggande HTML-taggar | Proprietära åsidosättringstaggar | Ingen |
| HLS- / DASH-streaming | Universell standard för streamingsändningar | Stöds via muxning | Begränsat streamingstöd | Inget |
| Krav på sidhuvud | Strikt 'WEBVTT'-magisk text på rad 1 | Inget sidhuvud krävs | [Script Info]-sektion | Inget sidhuvud krävs |
Vanliga skadeorsaker och hex-återställningsguide
Felmeddelande i webbläsarkonsolen: 'Malformed WebVTT file: Missing WEBVTT signature'.
Grundorsak: Strängen 'WEBVTT' saknas på rad 1, eller så finns det tomma rader före sidhuvudet.
Återställning: Infoga 'WEBVTT\n\n' högst upp i filen med hjälp av File2File Subtitle Converter.
Säkerhetsanalys och attackvektorer för tolkar
WebVTT-tolkar i webbläsare bearbetar otillförlitliga textdelar vilket kan leda till Cross-Site Scripting (XSS) om innehållet renderas osanerats i DOM-trädet.
Kända attackvektorer
- XSS-injektering via osanerade HTML-innehåll i textdelar som injiceras i webbvideospelarens DOM.
- Server-Side Request Forgery (SSRF) vid automatiserad generering av undertextminiatyrer på serversidan.
- Denial of Service genom felaktiga CSS-väljare för textdelar.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Nativ HTML5-webbstandard: stöds direkt av alla webbläsare i elementet <track> utan externa bibliotek.
- Stöd för rik CSS-styling: anpassa färger, typsnitt, bakgrunder och positioner med det nativa CSS-pseudoelementet '::cue'.
- Förstklassigt stöd för livestreaming: integrerat i Apple HLS- och MPEG-DASH-streamingscheman för sändningstexter.
Tekniska begränsningar
- Strikta sidhuvudskrav: filen måste börja med den exakta texten 'WEBVTT' på den allra första raden, annars avvisas den av webbläsare.
- Millisekundersavgränsare med punkt ('00:01:20.500') kräver konvertering från äldre kommaseparerade SRT-filer.
- Äldre hårdvaruspelare som saknar webbläsarstöd (som billiga USB-mediaboxar) saknar ofta nativt WebVTT-stöd.
Intressant teknisk kuriosa
- Varje giltig WebVTT-fil måste börja med det exakta ordet 'WEBVTT' på den första raden; allt annat gör att webbläsare ignorerar filen.
- WebVTT kallades ursprungligen för 'WebSRT' eftersom det avsiktligt utformades för att se nästan identiskt ut med klassiska SRT-undertexter.
- WebVTT kan även användas för videokapitel och interaktiva miniatyrverktygstips när muspekaren hålls över videons söklinje.
Vanliga tekniska frågor
Vad används WebVTT till?
WebVTT är det officiella webbstandardenformatet för att lägga till undertexter, textning (captions), kapitel och beskrivningar till HTML5-<video>-element på webbplatser.
Hur kan jag konvertera en SRT-undertext till WebVTT?
Du kan konvertera SRT-filer till rena WebVTT-filer med ett enda klick direkt i din webbläsare med File2File.app.
Varför visas inte mina WebVTT-undertexter i webbläsaren?
Se till att din fil börjar med "WEBVTT" på rad 1, har en tom rad efter det, och att din webbserver skickar filen med huvudet "Content-Type: text/vtt".
Relaterade konverteringspar för WebVTT
Att konvertera SubRip Text-filer till WebVTT-format förvandlar vanlig text till moderna HTML5-kompatibla tidsspår för webbaserade videospelare.
Att konvertera WebVTT-filer till SubRip Text möjliggör smidig uppspelning av HTML5-videoundertexter i äldre stationära mediaspelare och äldre redigeringshårdvara.