Podnapisi WebVTT (.vtt)
W3C StandardWeb 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:
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 54REPREZENTACIJA ASCII: WEBVTT
Standardizacija: W3C WebVTT Recommendation
Tehnične specifikacije
| Arhitektura vsebnika | UTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks |
| Stiskanje | Uncompressed plain text (typically compressed over HTTP via Gzip or Brotli) |
| Vrstni red bajtov | UTF-8 text stream |
| Barvni prostori | Full CSS Color Module Level 4 support in cue styles |
| Kanali in struktura | Timecoded cues, speech recognition confidence, CSS styling, and screen position settings |
| Največje dimenzije | Unbounded sequential cues |
| Prosojnost | Full CSS opacity and alpha transparency supported via '::cue' pseudo-element |
| Pretočno in progresivno predvajanje | Native streaming in HTML5 <video> elements and HLS / DASH live video manifests |
Tehnična primerjalna matrika: WebVTT proti konkurenci
| Tehnični atribut | WebVTT (Trenutno) | SRT | ASS | SUB |
|---|---|---|---|---|
| Spletna integracija HTML5 | 100-odstotno izvorni standard (<track>) | Zahteva pretvorbo v JS | Zahteva WebAssembly | Zahteva pretvorbo |
| Oblikovanje CSS | Popolno izvorno oblikovanje CSS (::cue) | Samo osnovne oznake HTML | Lastniške nadomestne oznake | Brez |
| Pretakanje HLS / DASH | Univerzalni standard za pretočna oddajanja | Podprto prek multipleksiranja | Omejena podpora za pretakanje | Brez |
| Zahteva glede glave | Stroga čarobna besedila 'WEBVTT' v 1. vrstici | Glava ni potrebovana | Razdelek [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
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'.
Sorodni pari pretvorbe za WebVTT
Pretvorba datotek SubRip Text v format WebVTT spremeni navadna besedilna podnapisa v sodobne časovne sledi, združljive s HTML5, za spletne predvajalnike video posnetkov.
Pretvorba datotek WebVTT v SubRip Text omogoča nemoteno predvajanje podnapisov video posnetkov HTML5 v starejših namiznih medijskih predvajalnikih in starejši strojni opremi za urejanje.