WebVTT subtiitrid (.vtt)

W3C Standard

Web Video Text Tracks (WebVTT) on ametlik W3C veebistandard tiitrite, subtiitrite ja peatükkide kirjelduste jaoks, mis on natiivselt integreeritud HTML5 videoelementidesse (<track>) ja kaasaegsesse HTTP otsevoogedastusse (HLS).

Teisenda formaadist SRT formaati VTT

Tasuta SRT -> VTT konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad WebVTT faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad WebVTT faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

57 45 42 56 54 54

ASCII-ESITUS: WEBVTT

Standardiseerimine: W3C WebVTT Recommendation

Tehnilised andmed

Konteineri arhitektuurUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
TihendamineUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Baitide järjekord (Endianness)UTF-8 text stream
VärviruumidFull CSS Color Module Level 4 support in cue styles
Kanalid ja struktuurTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Max mõõtmedUnbounded sequential cues
LäbipaistvusFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Voogedastus ja progressiivsusNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Tehniline võrdlusmaatriks: WebVTT vs konkurendid

Tehniline atribuutWebVTT (Praegune)SRTASSSUB
HTML5 veebiintegreerimine100% natiivne standard (<track>)Nõuab JS-i teisendustNõuab WebAssemblytNõuab teisendust
CSS-i kujundusTäielik natiivne CSS-i kujundus (::cue)Ainult põhilised HTML-sildidPatenditud ülekirjutussildidPuudub
HLS / DASH voogedastusUniversaalne voogedastuse ringhäälingustandardToetatud multipleksimise kauduPiiratud voogedastustugiPuudub
PäisenõueRange 'WEBVTT' maagiline tekst 1. realPäis pole nõutav[Script Info] jaotisPäis pole nõutav

Levinud riknemisvead ja heksataaste juhend

Brauseri konsooli viga: 'Malformed WebVTT file: Missing WEBVTT signature'.

Juurpõhjus: Puudub 'WEBVTT' string 1. real või tühjad read enne päist.

Taastamine: Lisage faili algusesse 'WEBVTT\n\n' File2File subtiitrite konverteri abil.

Turvaanalüüs ja parsimisründevektorid

Veebibrauserites olevad WebVTT parserid töötlevad ebausaldusväärseid vihjeid, mis võivad viia saidivahelise skriptimiseni (XSS), kui neid renderdatakse DOM-i puhastamata kujul.

Teadaolevad ründavektorid

  • XSS-i sissepritse puhastamata HTML-i vihjesisu kaudu, mis on sisestatud veebivideomängija DOM-i.
  • Serveripoolne päringuvõltsing (SSRF) automatiseeritud serveripoolse subtiitrite pisipiltide genereerimise ajal.
  • Teenusetõkestus vigaste CSS-i vihjevalijate kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2019W3C edendab ametlikult WebVTT-d: Web Video Text Tracks Format liigub ettepaneku soovituse suunas.
2011Nimetati ümber WebSRT-st WebVTT-ks, et luua klassikalisest SubRipist eraldiseisev W3C standard.
2010WHATWG tutvustab WebVTT-d, et lahendada HTML5 <video> sildis natiivne tiitrite lisamine.

Peamised eelised

  • Natiivne HTML5 veebistandard: toetatud otse kõigis veebibrauserites <track> elemendis ilma väliste teekideta.
  • Rikkalik CSS-stiilide tugi: kohandage värve, fronte, taustu ja asukohti natiivse '::cue' CSS-i pseudoelemendi abil.
  • Esimese klassi otsevoogedastuse tugi: integreeritud Apple HLS-i ja MPEG-DASH-i voogedastuse manifestidesse ringhäälingutiitrite jaoks.

Tehnilised piirangud ja puudused

  • Range päisenõue: fail peab algama täpse tekstiga 'WEBVTT' esimesel real, vastasel juhul lükkavad brauserid selle tagasi.
  • Perioodi millisekundite eraldaja ('00:01:20.500') nõuab pärandkomaga eraldatud SRT-failidest teisendamist.
  • Vanematel brauserivälistel riistvaramängijatel (näiteks odavatel USB-meediumiboksidel) puudub sageli natiivne WebVTT tugi.

Huvitavaid tehnilisi fakte

  • Iga kehtiv WebVTT-fail peab algama esimesel real täpse sõnaga 'WEBVTT'; mis tahes muu põhjustab brauserite faili ignoreerimise.
  • WebVTT-d nimetati algselt 'WebSRT'-ks, kuna see oli sihilikult loodud nägema välja peaaegu identne klassikaliste SRT-subtiitritega.
  • WebVTT-d saab kasutada ka videote peatükkide ja interaktiivsete pisipiltide vihjete jaoks videoliuguri ribal kursoriga hõljutamisel.

Korduma kippuvad tehnilised küsimused

Milleks WebVTT-d kasutatakse?

WebVTT on ametlik veebistandardite vorming subtiitrite, tiitrite, peatükkide ja kirjelduste lisamiseks veebisaitide HTML5 <video> elementidele.

Kuidas saan SRT-subtiitrid WebVTT-vormingusse teisendada?

Saate SRT-failid otse oma brauseris File2File.app abil ühe klõpsuga puhasteks WebVTT-failideks teisendada.

Miks ei ilmu minu WebVTT-subtiitrid brauseris nähtavale?

Veenduge, et teie fail algab 1. real tekstiga 'WEBVTT', selle järel on tühi rida ja teie veebiserver edastab seda päisega 'Content-Type: text/vtt'.