WebVTT-teksting (.vtt)

W3C Standard

Web Video Text Tracks (WebVTT) er W3C sin offisielle nettstandard for teksting, undertekster og kapittelbeskrivelser, integrert direkte i HTML5-videoelementer (<track>) og moderne HTTP Live Streaming (HLS).

Konverter SRT til VTT

Gratis SRT til VTT-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer WebVTT-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer WebVTT-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

57 45 42 56 54 54

ASCII-REPRESENTASJON: WEBVTT

Standardisering: W3C WebVTT Recommendation

Tekniske spesifikasjoner

BeholderarkitekturUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
KomprimeringUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
BytterekkefølgeUTF-8 text stream
FargeromFull CSS Color Module Level 4 support in cue styles
Kanaler og strukturTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Maks. dimensjonerUnbounded sequential cues
GjennomsiktighetFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Strømming og progressivNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Teknisk sammenligningsmatrise: WebVTT vs konkurrenter

Teknisk attributtWebVTT (Gjeldende)SRTASSSUB
HTML5-webintegrasjon100 % innebygd standard (<track>)Krever JS-konverteringKrever WebAssemblyKrever konvertering
CSS-stylingFull innebygd CSS-styling (::cue)Kun grunnleggende HTML-taggerProprietære overstyringstaggerIngen
HLS / DASH-strømmingUniversell standard for strømmekringkastingStøttes via muxingBegrenset strømmestøtteIngen
HodekravStreng 'WEBVTT'-magisk tekst på linje 1Ingen hode kreves[Script Info]-seksjonIngen hode kreves

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Feilmelding i nettleserkonsollen: 'Malformed WebVTT file: Missing WEBVTT signature'.

Underliggende årsak: Manglende 'WEBVTT'-streng på linje 1, eller tomme linjer før hodet.

Utbedring: Legg til 'WEBVTT\n\n' øverst i filen ved hjelp av File2File Subtitle Converter.

Sikkerhetsanalyse og parser-angrepsvektorer

WebVTT-analysatorer i nettlesere behandler utroverdig tekst som kan føre til kryss-nettstedsskripting (XSS) hvis de gjengis uten rensing inn i DOM-en.

Kjente angrepsvektorer

  • XSS-injisering via urenset HTML-innhold satt inn i nettvideospillerens DOM.
  • Server-Side Request Forgery (SSRF) under automatisert generering av undertekstminiatyrer på serversiden.
  • Denial of service gjennom feilformede CSS-velgere.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2019W3C avanserer offisielt WebVTT: The Web Video Text Tracks Format mot Proposed Recommendation.
2011Endret navn fra WebSRT til WebVTT for å etablere en distinkt W3C-standard atskilt fra klassisk SubRip.
2010WHATWG introduserer WebVTT for å løse innebygd teksting for HTML5-<video>-taggen.

Viktige fordeler

  • Innebygd HTML5-nettstandard: støttes direkte av alle nettlesere i <track>-elementet uten eksterne biblioteker.
  • Rik støtte for CSS-styling: tilpass farger, skrifttyper, bakgrunner og posisjoner ved hjelp av det innebygde '::cue'-CSS-pseudoelementet.
  • Førsteklasses støtte for direktesendt strømming: integrert i Apple HLS- og MPEG-DASH-strømmemanifester forkringkastingsundertekster.

Tekniske begrensninger og ulemper

  • Strengt hodearravkrav: filen må starte med den nøyaktige teksten 'WEBVTT' på aller første linje, ellers avviser nettleserne den.
  • Periodeseparator for millisekunder ('00:01:20.500') krever konvertering fra eldre komma-separerte SRT-filer.
  • Eldre maskinvarespillere uten nettleserstøtte (som billige USB-mediebokser) mangler ofte innebygd WebVTT-støtte.

Interessante tekniske fakta

  • Hver gyldige WebVTT-fil må starte med det nøyaktige ordet 'WEBVTT' på første linje; alt annet fører til at nettlesere ignorerer filen.
  • WebVTT ble opprinnelig kalt 'WebSRT' fordi det bevisst ble designet for å se nesten identisk ut med klassiske SRT-undertekster.
  • WebVTT kan også brukes til videokapitler og interaktive miniatyrverktøytips når musepekeren holdes over videolinjen.

Ofte stilte tekniske spørsmål

Hva brukes WebVTT til?

WebVTT er det offisielle nettstandardformatet for å legge til undertekster, teksting, kapitler og beskrivelser til HTML5 <video>-elementer på nettsider.

Hvordan kan jeg konvertere en SRT-undertekst til WebVTT?

Du kan konvertere SRT-filer til rene WebVTT-filer med ett klikk ved hjelp av File2File.app direkte i nettleseren din.

Hvorfor vises ikke WebVTT-undertekstene mine i nettleseren?

Forsikre deg om at filen din starter med 'WEBVTT' på linje 1, har en blank linje etter seg, og at webserveren din leverer den med 'Content-Type: text/vtt'-hodet.