WebVTT-teksting (.vtt)
W3C StandardWeb 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:
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 54ASCII-REPRESENTASJON: WEBVTT
Standardisering: W3C WebVTT Recommendation
Tekniske spesifikasjoner
| Beholderarkitektur | UTF-8-tekstfil som begynner med signaturen «WEBVTT», etterfulgt av valgfrie STYLE- og NOTE-blokker og sekvensielle undertekstblokker |
| Komprimering | Ukomprimert ren tekst (vanligvis komprimert ved HTTP-overføring med Gzip eller Brotli) |
| Bytterekkefølge | UTF-8-tekststrøm |
| Fargerom | Full støtte for CSS Color Module Level 4 i tekstingsstilene |
| Kanaler og struktur | Tidskodede undertekstoppføringer, konfidensverdier for talegjenkjenning, CSS-stilsetting og innstillinger for skjermposisjon |
| Maks. dimensjoner | Ubegrenset antall sekvensielle undertekstoppføringer |
| Gjennomsiktighet | Full støtte for CSS-opasitet og alfagjennomsiktighet via pseudoelementet «::cue» |
| Strømming og progressiv visning | Innebygd strømming i HTML5 <video>-elementer og HLS-/DASH-manifester for direktesendt video |
Teknisk sammenligningsmatrise: WebVTT sammenlignet med konkurrenter
| Teknisk attributt | WebVTT (Gjeldende) | SRT | ASS | SUB |
|---|---|---|---|---|
| HTML5-webintegrasjon | 100 % innebygd standard (<track>) | Krever JS-konvertering | Krever WebAssembly | Krever konvertering |
| CSS-styling | Full innebygd CSS-styling (::cue) | Kun grunnleggende HTML-tagger | Proprietære overstyringstagger | Ingen |
| HLS / DASH-strømming | WebVTT brukes til tidskodede tekstspor i nettleservideoer og enkelte spillelister for strømming; støtte i avspillere avhenger av leveringsformatet. | Støttes via muxing | Begrenset strømmestøtte | Ingen |
| Hodekrav | Streng 'WEBVTT'-magisk tekst på linje 1 | Ingen topptekst kreves | [Script Info]-seksjon | Ingen 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
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'.
Relaterte konverteringspar for WebVTT
Konvertering av SubRip Text-filer til WebVTT-format forvandler teksting i ren tekst til moderne HTML5-kompatible tidsspor for nettbaserte videospillere.
Konvertering av WebVTT-filer til SubRip Text muliggjør sømløs avspilling av HTML5-videoundertekster i eldre stasjonære mediespillere og eldre redigeringsmaskinvare.