WebVTT titl (.vtt)

W3C Standardno

Web Video Text Tracks (WebVTT) je zvanični W3C veb standard za titlove, natpise i opise poglavlja, nativno integrisan u HTML5 video elemente (<track>) i moderne HTTP live streaming (HLS) tokove.

Конвертујте SRT у VTT

Бесплатан SRT у VTT конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju WebVTT datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju WebVTT datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

57 45 42 56 54 54

ASCII REPREZENTACIJA: WEBVTT

Standardizacija: W3C WebVTT Recommendation

Tehničke specifikacije

Arhitektura kontejneraUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
KompresijaUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Bajtni redosled (Endianness)UTF-8 text stream
Prostori bojaFull CSS Color Module Level 4 support in cue styles
Kanali i strukturaTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Maksimalne dimenzijeUnbounded sequential cues
TransparentnostFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Strimovanje i progresivno učitavanjeNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Tehnička matrica poređenja: WebVTT vs Konkurenti

Tehnički atributWebVTT (Trenutno)SRTASSSUB
HTML5 veb integracija100% nativni standard (<track>)Zahteva JS konverzijuZahteva WebAssemblyZahteva konverziju
CSS stilizovanjePotpuno nativno CSS stilizovanje (::cue)Samo osnovne HTML oznakeVlasničke oznake za prepisivanjeNema
HLS / DASH strimingUniverzalni standard za striming emitovanjePodržano putem muljipleksiranja (muxing)Ograničena podrška za strimingNema
Zahtev za zaglavljeStrogo 'WEBVTT' magični tekst u 1. reduNije potrebno zaglavlje[Script Info] sekcijaNije potrebno zaglavlje

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Greška u konzoli pretraživača: 'Malformed WebVTT file: Missing WEBVTT signature'.

Osnovni uzrok: Nedostaje 'WEBVTT' niska u 1. redu ili postoje prazni redovi pre zaglavlja.

Oporavak: Dodajte 'WEBVTT\n\n' na sam vrh fajla koristeći File2File Subtitle Converter.

Bezbednosna analiza i vektori napada parsera

WebVTT parseri u veb pretraživačima obrađuju nepoverljive titlove što može dovesti do XSS (Cross-Site Scripting) ranjivosti ako se renderuju bez pročišćavanja u DOM-u.

Poznati vektori napada

  • XSS injekcija putem neočišćenog HTML sadržaja titla unetog u DOM veb video plejera.
  • SSRF (Server-Side Request Forgery) tokom automatskog generisanja sličica titlova na serverskoj strani.
  • Uskraćivanje usluge (DoS) kroz loše formirane CSS selektore titlova.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2019W3C zvanično unapređuje WebVTT format (The Web Video Text Tracks Format) ka statusu predložene preporuke.
2011Preimenovan iz WebSRT u WebVTT radi uspostavljanja jasnog W3C standarda odvojenog od klasičnog SubRip-a.
2010WHATWG uvodi WebVTT kako bi rešio pitanje nativnog dodavanja titlova za HTML5 <video> oznaku.

Ključne prednosti

  • Nativni HTML5 veb standard: podržan direktno od strane svih veb pretraživača unutar <track> elementa bez spoljnih biblioteka.
  • Bogata podrška za CSS stilizovanje: prilagodite boje, fontove, pozadine i pozicije koristeći izvorni '::cue' CSS pseudo-element.
  • Prvoklasna podrška za striming uživo: integrisan u Apple HLS i MPEG-DASH manifeste striminga za emitovanje titlova.

Tehnička ograničenja i nedostaci

  • Strog uslov za zaglavlje: fajl mora početi tačnim tekstom 'WEBVTT' u samom prvom redu ili će ga pretraživači odbaciti.
  • Separator u obliku tačke za milisekunde ('00:01:20.500') zahteva konverziju iz starijih SRT fajlova razdvojenih zarezom.
  • Stariji hardverski plejeri koji nisu pretraživači (poput jeftinih USB medijskih kutija) često nemaju izvornu WebVTT podršku.

Zanimljivosti

  • Svaki validan WebVTT fajl mora početi tačnom rečju 'WEBVTT' u prvom redu; sve drugo uzrokuje da pretraživači ignorišu fajl.
  • WebVTT se prvobitno zvao 'WebSRT' jer je namerno dizajniran da izgleda skoro identično klasičnim SRT titlovima.
  • WebVTT se takođe može koristiti za video poglavlja i interaktivne sličice (thumbnail) prilikom prelaza mišem preko trake za premotavanje videa.

Često postavljana tehnička pitanja

Za šta se koristi WebVTT?

WebVTT je zvanični standardni veb-format za dodavanje titlova, opisa, poglavlja i opisa HTML5 <video> elementima na veb-sajtovima.

Kako mogu da konvertujem SRT titl u WebVTT?

Možete konvertovati SRT fajlove u čiste WebVTT fajlove jednim klikom koristeći File2File.app direktno u Vašem pretraživaču.

Zašto se moji WebVTT titlovi ne prikazuju u pretraživaču?

Uverite se da Vaš fajl počinje sa 'WEBVTT' u 1. liniji, da ima praznu liniju ispod nje i da Vaš veb-server isporučuje fajl sa 'Content-Type: text/vtt' zaglavljem.