Podnapisi WebVTT (.vtt)

W3C Standard

Web Video Text Tracks (WebVTT) je uradni spletni standard W3C za napise, podnapise in opise poglavij, ki je izvornjsko vgrajen v elemente videa HTML5 (<track>) in sodobno pretočno predvajanje prek HTTP (HLS).

Pretvori SRT v VTT

Brezplačen pretvornik iz SRT v VTT v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke WebVTT s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke WebVTT s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

57 45 42 56 54 54

REPREZENTACIJA ASCII: WEBVTT

Standardizacija: W3C WebVTT Recommendation

Tehnične specifikacije

Arhitektura vsebnikaUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
StiskanjeUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Vrstni red bajtovUTF-8 text stream
Barvni prostoriFull CSS Color Module Level 4 support in cue styles
Kanali in strukturaTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Največje dimenzijeUnbounded sequential cues
ProsojnostFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Pretočno in progresivno predvajanjeNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Tehnična primerjalna matrika: WebVTT proti konkurenci

Tehnični atributWebVTT (Trenutno)SRTASSSUB
Spletna integracija HTML5100-odstotno izvorni standard (<track>)Zahteva pretvorbo v JSZahteva WebAssemblyZahteva pretvorbo
Oblikovanje CSSPopolno izvorno oblikovanje CSS (::cue)Samo osnovne oznake HTMLLastniške nadomestne oznakeBrez
Pretakanje HLS / DASHUniverzalni standard za pretočna oddajanjaPodprto prek multipleksiranjaOmejena podpora za pretakanjeBrez
Zahteva glede glaveStroga čarobna besedila 'WEBVTT' v 1. vrsticiGlava ni potrebovanaRazdelek [Script Info]Glava ni potrebovana

Pogosti načini okvar in vodič za heksadecimalno obnovo

Napaka v konzoli brskalnika: 'Malformed WebVTT file: Missing WEBVTT signature'.

Glavni vzrok: Manjkajoči niz 'WEBVTT' v 1. vrstici ali prazne vrstice pred glavo.

Sanacija: Na začetek datoteke dodajte 'WEBVTT\n\n' z uporabo pretvornika podnapisov File2File.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Analizatorji WebVTT v spletnih brskalnikih obdelujejo nepreverjene napise, kar lahko privede do navzkrižnega skriptiranja (XSS), če so izrisani neprečiščeni v dokumentni model (DOM).

Znani vektorji napada

  • Injekcija XSS prek neprečiščene vsebine napisov HTML, vstavljene v DOM spletnega videopredvajalnika.
  • Ponarejanje zahtevkov na strežniški strani (SSRF) med samodejnim ustvarjanjem sličic podnapisov na strežniku.
  • Zavrnitev storitve prek napačnih izbirnikov oznak CSS.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2019W3C uradno premakne format WebVTT: The Web Video Text Tracks Format proti statusu predlaganega priporočila.
2011Preimenovan iz WebSRT v WebVTT, da se vzpostavi ločen standard W3C, neodvisen od klasičnega SubRipa.
2010WHATWG predstavlja WebVTT za rešitev izvornih napisov za oznako HTML5 <video>.

Ključne prednosti

  • Izvorni spletni standard HTML5: neposredno ga podpirajo vsi spletni brskalniki v elementu <track> brez zunanjih knjižnic.
  • Bogata podpora za sloge CSS: prilagodite barve, pisave, ozadja in položaje z uporabo izvornega psevdoelementa CSS '::cue'.
  • Vrhunska podpora za pretakanje v živo: vgrajeno v sezname pretakanja Apple HLS in MPEG-DASH za napise oddaj.

Tehnične omejitve in slabosti

  • Stroga zahteva glede glave: datoteka se mora v prvi vrstici začeti z natančnim besedilom 'WEBVTT', sicer jo brskalniki zavrnejo.
  • Ločilo za milisekunde s piko ('00:01:20.500') zahteva pretvorbo iz starejših datotek SRT, ločenih z vejico.
  • Starejši strojni predvajalniki zunaj brskalnikov (kot so poceni predstavnostni polji USB) pogosto nimajo izvorne podpore za WebVTT.

Zanimive tehnične malenkosti

  • Vsaka veljavna datoteka WebVTT se mora v prvi vrstici začeti z natančno besedo 'WEBVTT'; karkoli drugega povzroči, da brskalniki datoteko prezrejo.
  • WebVTT se je prvotno imenuje 'WebSRT', ker je bil načrtovan tako, da je skoraj identičen klasičnim podnapisom SRT.
  • WebVTT se lahko uporablja tudi za video poglavja in interaktivne sličice ob premikanju kazalnika miške čez vrstice videa.

Pogosta tehnična vprašanja

Za kaj se uporablja WebVTT?

WebVTT je uradni spletni standardni format za dodajanje podnapisov, napisov, poglavij in opisov elementom HTML5 <video> na spletnih mestih.

Kako lahko pretvorim podnapise SRT v WebVTT?

Datoteke SRT lahko z enim klikom in neposredno v brskalniku pretvorite v čiste datoteke WebVTT z uporabo File2File.app.

Zakaj se moji podnapisi WebVTT ne prikažejo v brskalniku?

Prepričajte se, da se vaša datoteka začne z 'WEBVTT' v 1. vrstici, da je za tem prazna vrstica in da vaš spletni strežnik streže datoteko z glavo 'Content-Type: text/vtt'.