WebVTT titri (.vtt)

W3C Standarts

Web Video Text Tracks (WebVTT) ir oficiālais W3C tīmekļa standarts subtitriem, virsrakstiem un nodaļu aprakstiem, kas ir iebūvēts HTML5 video elementos (<track>) un mūsdienu HTTP tiešsaistes straumēšanā (HLS).

Konvertēt SRT uz VTT

Bezmaksas SRT uz VTT konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē WebVTT failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē WebVTT failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

57 45 42 56 54 54

ASCII ATTEIOLOJUMS: WEBVTT

Standartizācija: W3C WebVTT Recommendation

Tehniskās specifikācijas

Konteinera arhitektūraUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
SaspiešanaUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Baitu secībaUTF-8 text stream
Krāsu telpasFull CSS Color Module Level 4 support in cue styles
Kanāli un struktūraTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Maks. izmēriUnbounded sequential cues
CaurspīdīgumsFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Straumēšana un progresīvā ielādeNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Tehniskā salīdzinājuma matrica: WebVTT pret konkurentiem

Tehniskais atribūtsWebVTT (Pašreizējais)SRTASSSUB
HTML5 tīmekļa integrācija100% vietējais standarts (<track>)Nepieciešama JS konvertēšanaNepieciešams WebAssemblyNepieciešama konvertēšana
CSS stila lietošanaPilns vietējais CSS stils (::cue)Tikai pamata HTML tagiPatentēti ignorēšanas tagiNav
HLS / DASH straumēšanaUniversāls straumēšanas apraides standartsAtbalstīts, izmantojot multipleksēšanuIerobežots straumēšanas atbalstsNav
Galvenes prasībaStingra 'WEBVTT' maģiskā teksta 1. rindaGalvene nav nepieciešama[Script Info] sadaļaGalvene nav nepieciešama

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Pārlūkprogrammas konsoles kļūda: 'Malformed WebVTT file: Missing WEBVTT signature'.

Pamatcēlonis: Trūkst 'WEBVTT' virknes 1. rindā vai ir tukšas rindas pirms galvenes.

Atkopšana: Pievienojiet 'WEBVTT\n\n' faila sākumā, izmantojot File2File Subtitle Converter.

Drošības analīze un parsētāja uzbrukuma vektori

WebVTT parsētāji tīmekļa pārlūkprogrammās apstrādā neuzticamas norādes, kas var izraisīt starpsvietu skriptēšanu (XSS), ja tās tiek netīrītas renderētas DOM.

Zināmie uzbrukuma vektori

  • XSS injekcija, izmantojot netīrītus HTML norāžu saturus, kas ievietoti tīmekļa video atskaņotāja DOM.
  • Servera puses pieprasījumu viltošana (SSRF) automatizētas servera puses subtitru sīktēlu ģenerēšanas laikā.
  • Pakalpojuma atteice (DoS), izmantojot bojātus CSS norāžu selektorus.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2019W3C oficiāli virza WebVTT: The Web Video Text Tracks Format uz ierosinātā ieteikuma statusu.
2011Pārdēvēts no WebSRT uz WebVTT, lai izveidotu atšķirīgu W3C standartu, kas nav saistīts ar klasisko SubRip.
2010WHATWG ievieš WebVTT, lai atrisinātu vietējo subtitru rādīšanu HTML5 <video> tagam.

Galvenās priekšrocības un plusi

  • Vietējais HTML5 tīmekļa standarts: to tieši atbalsta visas tīmekļa pārlūkprogrammas <track> elementā bez ārējām bibliotēkām.
  • Bagātīgs CSS stila atbalsts: pielāgojiet krāsas, fontus, fonus un pozīcijas, izmantojot vietējo '::cue' CSS pseidoelementu.
  • Pirmklasīgs tiešsaistes straumēšanas atbalsts: integrēts Apple HLS un MPEG-DASH straumēšanas manifestos apraides subtitriem.

Tehniskie ierobežojumi un mīnusi

  • Stingras galvenes prasības: failam pašā pirmajā rindā jāsākas ar precīzu tekstu 'WEBVTT', pretējā gadījumā pārlūkprogrammas to noraidīs.
  • Punkts kā milisesekunžu atdalītājs ('00:01:20.500') prasa konvertēšanu no mantotajiem ar komatiem atdalītajiem SRT failiem.
  • Vecāka ārpus pārlūkprogrammas esoša aparatūra (piemēram, lētas USB multivides ierīces) bieži neatbalsta WebVTT.

Interesanti tehniski fakti

  • Katram derīgam WebVTT failam pirmajā rindā jāsākas ar precīzu vārdu 'WEBVTT'; jebkas cits liek pārlūkprogrammām ignorēt failu.
  • WebVTT sākotnēji sauca par 'WebSRT', jo tas apzināti tika izstrādāts tā, lai izskatītos gandrīz identiski klasiskajiem SRT subtitriem.
  • WebVTT var izmantot arī video nodaļām un interaktīviem sīktēlu rīka padomiem, uzvedot kursoru virs video ritināšanas joslas.

Bieži uzdotie tehniskie jautājumi

Kam izmanto WebVTT?

WebVTT ir oficiālais tīmekļa standarta formāts subtitru, parakstu, nodaļu un aprakstu pievienošanai HTML5 <video> elementiem tīmekļa vietnēs.

Kā es varu konvertēt SRT subtitrus uz WebVTT?

Varat konvertēt SRT failus tīros WebVTT failos ar vienu klikšķi, izmantojot File2File.app tieši savā pārlūkprogrammā.

Kāpēc mani WebVTT subtitri neparādās pārlūkprogrammā?

Pārliecinieties, ka jūsu fails 1. rindā sākas ar 'WEBVTT', pēc tā ir tukša rinda un jūsu tīmekļa serveris to nosūta ar galveni 'Content-Type: text/vtt'.