Titulky WebVTT (.vtt)
W3C StandardníWeb Video Text Tracks (WebVTT) je oficiální webový standard W3C pro titulky, skryté titulky a popisy kapitol, nativně integrovaný do prvků HTML5 video (<track>) a moderního živého HTTP streamování (HLS).
Převést SRT do VTT
Bezplatný konvertor z SRT do VTT v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory WebVTT kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory WebVTT kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
57 45 42 56 54 54ASCII REPREZENTACE: WEBVTT
Standardizace: W3C WebVTT Recommendation
Technické specifikace
| Architektura kontejneru | UTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks |
| Komprese | Uncompressed plain text (typically compressed over HTTP via Gzip or Brotli) |
| Endiantita bajtů | UTF-8 text stream |
| Barevné prostory | Full CSS Color Module Level 4 support in cue styles |
| Kanály a struktura | Timecoded cues, speech recognition confidence, CSS styling, and screen position settings |
| Max. rozměry | Unbounded sequential cues |
| Průhlednost | Full CSS opacity and alpha transparency supported via '::cue' pseudo-element |
| Streamování a progresivní načítání | Native streaming in HTML5 <video> elements and HLS / DASH live video manifests |
Technická srovnávací matice: WebVTT vs konkurence
| Technický atribut | WebVTT (Aktuální) | SRT | ASS | SUB |
|---|---|---|---|---|
| Webová integrace HTML5 | 100% nativní standard (<track>) | Vyžaduje konverzi JS | Vyžaduje WebAssembly | Vyžaduje konverzi |
| Styling CSS | Plný nativní styling CSS (::cue) | Pouze základní tagy HTML | Proprietární tagy přepsání | Žádný |
| Streamování HLS / DASH | Univerzální standard pro vysílací streamování | Podporováno přes muxování | Omezená podpora streamování | Žádná |
| Požadavek na hlavičku | Přísný řádek magického textu 'WEBVTT' 1 | Není vyžadována žádná hlavička | Sekce [Script Info] | Není vyžadována žádná hlavička |
Běžné režimy poškození a příručka pro obnovení v hex
Chyba konzole prohlížeče: 'Malformed WebVTT file: Missing WEBVTT signature'.
Hlavní příčina: Chybějící řetězec 'WEBVTT' na 1. řádku nebo prázdné řádky před hlavičkou.
Obnovení: Přidejte 'WEBVTT\n\n' na začátek souboru pomocí nástroje File2File Subtitle Converter.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory WebVTT ve webových prohlížečích zpracovávají nedůvěryhodné titulky, což může vést k útokům typu Cross-Site Scripting (XSS), pokud jsou vykresleny neošetřené do DOM.
Známé vektory útoků
- Injekce XSS prostřednictvím neošetřeného obsahu titulků HTML vkládaného do DOM přehrávače webového videa.
- Útok Server-Side Request Forgery (SSRF) během automatického generování miniatur titulků na straně serveru.
- Odepření služby (DoS) prostřednictvím chybně formátovaných selektorů CSS titulků.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nativní webový standard HTML5: podporovaný přímo všemi webovými prohlížeči v prvku <track> bez externích knihoven.
- Bohatá podpora stylu CSS: přizpůsobení barev, písem, pozadí a pozic pomocí nativního CSS pseudoprvku '::cue'.
- Prvotřídní podpora živého streamování: integrované do streamovacích manifestů Apple HLS a MPEG-DASH pro vysílací titulky.
Technická omezení a nevýhody
- Přísný požadavek na hlavičku: soubor musí začínat přesným textem 'WEBVTT' na samém prvním řádku, jinak jej prohlížeče odmítnou.
- Oddělovač milisekund tečkou ('00:01:20.500') vyžaduje konverzi ze starších souborů SRT oddělených čárkou.
- Starší hardwarové přehrávače bez podpory prohlížeče (jako levné USB multimediální boxy) často postrádají nativní podporu WebVTT.
Zajímavé technické drobnosti
- Každý platný soubor WebVTT musí na prvním řádku začínat přesným slovem 'WEBVTT'; cokoli jiného způsobí, že prohlížeče soubor ignorují.
- WebVTT se původně nazývalo 'WebSRT', protože bylo záměrně navrženo tak, aby vypadalo téměř identicky jako klasické titulky SRT.
- WebVTT lze také použít pro kapitoly videa a interaktivní miniaturní nápovědy při přejíždění kurzorem po posuvnících videa.
Často kladené technické otázky
K čemu se používá formát WebVTT?
WebVTT je oficiální webový standardní formát pro přidávání titulků, popisů, kapitol a popisků k elementům <video> v HTML5 na webových stránkách.
Jak mohu převést titulky SRT na WebVTT?
Soubory SRT můžete jedním kliknutím převést na čisté soubory WebVTT pomocí aplikace File2File.app přímo ve vašem prohlížeči.
Proč se moje titulky WebVTT nezobrazují v prohlížeči?
Ujistěte se, že váš soubor začíná na 1. řádku nápisem „WEBVTT“, za ním následuje prázdný řádek a váš webový server jej odesílá s hlavičkou „Content-Type: text/vtt“.
Související konverzní páry pro WebVTT
Konverze souborů SubRip Text do formátu WebVTT mění obyčejné textové titulky na moderní časové stopy kompatibilní s HTML5 pro webové přehrávače.
Konverze souborů WebVTT na SubRip Text umožňuje bezproblémové přehrávání titulků HTML5 videí ve starších desktopových přehrávačích médií a starším editačním hardware.