Titulky WebVTT (.vtt)
W3C ŠtandardWeb Video Text Tracks (WebVTT) je oficiálny webový štandard konzorcia W3C pre titulky, popisky a opisy kapitol, natívne integrovaný do video prvkov HTML5 (<track>) a moderného streamovania cez HTTP (HLS).
Konvertovať SRT do VTT
Bezplatný konvertor z SRT do VTT priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory WebVTT kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory WebVTT kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
57 45 42 56 54 54ASCII REPREZENTÁCIA: WEBVTT
Štandardizácia: W3C WebVTT Recommendation
Technické špecifikácie
| Architektúra kontajnera | UTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks |
| Kompresia | Uncompressed plain text (typically compressed over HTTP via Gzip or Brotli) |
| Poradie bajtov (Endianness) | UTF-8 text stream |
| Farebné priestory | Full CSS Color Module Level 4 support in cue styles |
| Kanály a štruktúra | Timecoded cues, speech recognition confidence, CSS styling, and screen position settings |
| Max. rozmery | Unbounded sequential cues |
| Priehľadnosť | Full CSS opacity and alpha transparency supported via '::cue' pseudo-element |
| Streamovanie a postupné načítavanie | Native streaming in HTML5 <video> elements and HLS / DASH live video manifests |
Technická porovnávacia matica: WebVTT vs konkurenti
| Technický atribút | WebVTT (Aktuálne) | SRT | ASS | SUB |
|---|---|---|---|---|
| Webová integrácia HTML5 | 100% natívny štandard (<track>) | Vyžaduje konverziu cez JS | Vyžaduje WebAssembly | Vyžaduje konverziu |
| Štýlovanie CSS | Plné natívne štýlovanie CSS (::cue) | Iba základné značky HTML | Vlastné značky na prepísanie štýlov | Žiadne |
| Streamovanie HLS / DASH | Univerzálny štandard pre streamované vysielanie | Podporované cez muxing | Obmedzená podpora streamovania | Žiadne |
| Požiadavka na hlavičku | Prísny magický text 'WEBVTT' na 1. riadku | Nevyžaduje sa žiadna hlavička | Sekcia [Script Info] | Nevyžaduje sa žiadna hlavička |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba konzoly prehliadača: 'Malformed WebVTT file: Missing WEBVTT signature'.
Hlavná príčina: Chýbajúci reťazec 'WEBVTT' na 1. riadku alebo prázdne riadky pred hlavičkou.
Obnova: Pridajte 'WEBVTT\n\n' na začiatok súboru pomocou nástroja File2File Subtitle Converter.
Bezpečnostná analýza a vektory útokov na parser
Analyzátory WebVTT vo webových prehliadačoch spracúvajú nedôveryhodné titulky, čo môže viesť k zraniteľnosti Cross-Site Scripting (XSS), ak sa vykreslia bez vyčistenia do DOM modelu.
Známe vektory útokov
- Injekcia XSS prostredníctvom neošetreného obsahu titulkov v HTML, ktorý sa vloží do DOM modelu webového prehrávača videa.
- Server-Side Request Forgery (SSRF) počas automatizovaného generovania náhľadov titulkov na strane servera.
- Odopretie služby (DoS) prostredníctvom chybných selektorov CSS titulkov.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Natívny webový štandard HTML5: podporovaný priamo všetkými webovými prehliadačmi v prvku <track> bez potreby externých knižníc.
- Bohatá podpora štilovania CSS: prispôsobenie farieb, fontov, pozadí a pozícií pomocou natívneho pseudoprvku CSS '::cue'.
- Prvotriedna podpora pre živé streamovanie: integrované do streamovacích manifestov Apple HLS a MPEG-DASH pre televízne titulky.
Technické obmedzenia a nevýhody
- Prísna požiadavka na hlavičku: súbor musí začínať presným textom 'WEBVTT' na samom prvom riadku, inak ho prehliadače odmietnu.
- Oddeľovač milisekúnd v podobe bodky ('00:01:20.500') vyžaduje konverziu zo starších súborov SRT oddelených čiarkou.
- Staršie hardvérové prehrávače bez podpory prehliadačov (ako lacné USB multimediálne boxy) často nemajú natívnu podporu pre WebVTT.
Zaujímavé technické drobnosti
- Každý platný súbor WebVTT musí na prvom riadku začínať presným slovom 'WEBVTT'; čokoľvek iné spôsobuje, že prehliadače súbor ignorujú.
- WebVTT sa pôvodne nazýval 'WebSRT', pretože bol zámerne navrhnutý tak, aby vyzeral takmer identicky ako klasické titulky SRT.
- WebVTT možno použiť aj pre kapitoly videa a interaktívne náhľadové bubliny pri prechádzaní kurzorom nad posuvníkmi videa.
Často kladené technické otázky
Na čo sa používa formát WebVTT?
WebVTT je oficiálny webový štandardný formát na pridávanie titulkov, popisov, kapitol a opisov k prvkom HTML5 <video> na webových stránkach.
Ako môžem konvertovať titulky SRT na WebVTT?
Súbory SRT môžete konvertovať na čisté súbory WebVTT jedným kliknutím pomocou nástroja File2File.app priamo vo vašom prehliadači.
Prečo sa moje titulky WebVTT nezobrazujú v prehliadači?
Uistite sa, že váš súbor začína na 1. riadku nápisom „WEBVTT“, za ním nasleduje prázdny riadok a váš webový server ho odosiela s hlavičkou „Content-Type: text/vtt“.
Súvisiace konverzné páry pre WebVTT
Konverzia súborov SubRip Text do formátu WebVTT mení obyčajné textové titulky na moderné časové stopy kompatibilné s HTML5 pre webové video prehrávače.
Konverzia súborov WebVTT do formátu SubRip Text umožňuje plynulé prehrávanie titulkov HTML5 videí v starších desktopových prehrávačoch médií a staršom editačnom hardvéri.