WebVTT-teksting (.vtt)

W3C Standard

Web Video Text Tracks (WebVTT) er W3Cs 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.

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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-tekstfil som begynner med signaturen «WEBVTT», etterfulgt av valgfrie STYLE- og NOTE-blokker og sekvensielle undertekstblokker
KomprimeringUkomprimert ren tekst (vanligvis komprimert ved HTTP-overføring med Gzip eller Brotli)
BytterekkefølgeUTF-8-tekststrøm
FargeromFull støtte for CSS Color Module Level 4 i tekstingsstilene
Kanaler og strukturTidskodede undertekstoppføringer, konfidensverdier for talegjenkjenning, CSS-stilsetting og innstillinger for skjermposisjon
Maks. dimensjonerUbegrenset antall sekvensielle undertekstoppføringer
GjennomsiktighetFull støtte for CSS-opasitet og alfagjennomsiktighet via pseudoelementet «::cue»
Strømming og progressiv visningInnebygd strømming i HTML5 <video>-elementer og HLS-/DASH-manifester for direktesendt video

Teknisk sammenligningsmatrise: WebVTT sammenlignet med 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ømmingWebVTT brukes til tidskodede tekstspor i nettleservideoer og enkelte spillelister for strømming; støtte i avspillere avhenger av leveringsformatet.Støttes via muxingBegrenset strømmestøtteIngen
HodekravStreng 'WEBVTT'-magisk tekst på linje 1Ingen topptekst kreves[Script Info]-seksjonIngen topptekst 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.app Subtitle Converter.

Sikkerhetsanalyse og angrepsvektorer mot parsere

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

Kjente angrepsvektorer

  • XSS-injeksjon via urenset HTML-innhold satt inn i DOM-en til nettvideospilleren.
  • Server-Side Request Forgery (SSRF) ved automatisk generering av miniatyrbilder av undertekster på serversiden.
  • Tjenestenektangrep gjennom feilformede CSS-velgere.

Anbefalte sikkerhetstiltak: Stol på nettleserens innebygde gjengivelse av <track>, og rens tekstingsinnhold før manuell innsetting i DOM-en.

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

  • HTML-elementet <track> bruker WebVTT til undertekster og teksting. Nettlesere gjengir tidskoder og stil via videospilleren, men støtte for enkelte funksjoner i undertekstsporene varierer.
  • Rik støtte for CSS-styling: tilpass farger, skrifttyper, bakgrunner og posisjoner ved hjelp av det innebygde '::cue'-CSS-pseudoelementet.
  • HLS- og MPEG-DASH-tjenester kan levere WebVTT-spor for teksting sammen med videosegmenter. Kontroller at målavspilleren støtter tekstingsformatet i spillelisten og språksporene.

Tekniske begrensninger og ulemper

  • Strengt krav om topptekst: 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 standardformatet på nettet for å legge til undertekster, teksting, kapitler og beskrivelser i 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 starter med 'WEBVTT' på linje 1, har en tom linje etter dette, og at webserveren leverer den med headeren 'Content-Type: text/vtt'.