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 na VTT
Bezplatný konvertor z SRT do VTT v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola 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 (POSUN 0):
57 45 42 56 54 54ASCII REPREZENTACE: WEBVTT
Standardizace: W3C WebVTT Recommendation
Technické specifikace
| Architektura kontejneru | Textový formát WebVTT s hlavičkou WEBVTT, časovanými bloky cue a volitelnými metadaty |
| Komprese | Nekomprimovaný text |
| Pořadí bajtů | Text UTF-8 |
| Barevné prostory | Nevztahuje se (text titulků; stylování může používat barvy CSS) |
| Kanály a struktura | Text titulků, časování, popisky, oblasti, metadata a volitelné styly |
| Max. rozměry | Počet cue ani délka textu nejsou formátem pevně omezeny |
| Průhlednost | Nevztahuje se; vzhled lze upravit pomocí CSS |
| Streamování a progresivní načítání | Lze použít s HTML <track>; podpora cue a doručování závisí na prohlížeči a přehrávači |
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 pro přepsání | Žádný |
| Streamování HLS / DASH | Podpora přehrávače závisí na způsobu doručová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.app 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: Spolehněte se na nativní vykreslování pomocí <track> v prohlížeči a před ručním vložením do DOM očistěte data titulků.
Historický vývoj a milníky
Klíčové výhody a přednosti
- HTML <track> používá WebVTT. Prohlížeče vykreslují časování cue a styly v přehrávači videa; podpora jednotlivých funkcí cue se může lišit.
- Široké možnosti stylování pomocí CSS: přizpůsobení barev, písem, pozadí a pozic pomocí nativního CSS pseudoprvku '::cue'.
- HLS a DASH mohou doručovat titulkové stopy spolu s video segmenty; podpora balení playlistu a jazykových stop závisí na přehrávači.
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 neprohlížečové (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í standardní webový 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ů k videím HTML5 ve starších stolních přehrávačích médií a ve starším editačním hardwaru.