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ů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 54

ASCII REPREZENTACE: WEBVTT

Standardizace: W3C WebVTT Recommendation

Technické specifikace

Architektura kontejneruUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
KompreseUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Endiantita bajtůUTF-8 text stream
Barevné prostoryFull CSS Color Module Level 4 support in cue styles
Kanály a strukturaTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Max. rozměryUnbounded sequential cues
PrůhlednostFull 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ý atributWebVTT (Aktuální)SRTASSSUB
Webová integrace HTML5100% nativní standard (<track>)Vyžaduje konverzi JSVyžaduje WebAssemblyVyžaduje konverzi
Styling CSSPlný nativní styling CSS (::cue)Pouze základní tagy HTMLProprietární tagy přepsáníŽádný
Streamování HLS / DASHUniverzální standard pro vysílací streamováníPodporováno přes muxováníOmezená podpora streamováníŽádná
Požadavek na hlavičkuPřísný řádek magického textu 'WEBVTT' 1Není vyžadována žádná hlavičkaSekce [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

2019W3C oficiálně posouvá formát WebVTT: The Web Video Text Tracks Format směrem k navrhovanému doporučení (Proposed Recommendation).
2011Přejmenováno z WebSRT na WebVTT s cílem vytvořit odlišný standard W3C oddělený od klasického SubRip.
2010WHATWG představuje WebVTT za účelem vyřešení nativního titulkosystému pro tag HTML5 <video>.

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“.