Subtitrare WebVTT (.vtt)

W3C Standard

Web Video Text Tracks (WebVTT) este standardul web oficial W3C pentru subtitrări, subtitrări explicative și descrieri de capitole, integrat nativ în elementele video HTML5 (<track>) și în streamingul live HTTP modern (HLS).

Convertește din SRT în VTT

Convertor gratuit din SRT în VTT direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele WebVTT prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele WebVTT prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

57 45 42 56 54 54

REPREZENTARE ASCII: WEBVTT

Standardizare: W3C WebVTT Recommendation

Specificații tehnice

Arhitectură containerUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
CompresieUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
Endianitatea octețilorUTF-8 text stream
Spații de culoareFull CSS Color Module Level 4 support in cue styles
Canale și structurăTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
Dimensiuni maximeUnbounded sequential cues
TransparențăFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
Streaming și progresivNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

Matrice de comparație tehnică: WebVTT vs Competitori

Atribut tehnicWebVTT (Curent)SRTASSSUB
Integrare web HTML5Standard 100% nativ (<track>)Necesită conversie JSNecesită WebAssemblyNecesită conversie
Stilizare CSSStilizare CSS nativă completă (::cue)Doar etichete HTML de bazăEtichete de suprascriere proprietareNiciuna
Streaming HLS / DASHStandard universal de transmisiune prin streamingAcceptat prin multiplexareSuport limitat pentru streamingNiciuna
Cerință de antetLinia 1 text magic strict 'WEBVTT'Nu necesită antetSecțiunea [Script Info]Nu necesită antet

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare în consola browserului: 'Malformed WebVTT file: Missing WEBVTT signature'.

Cauză principală: Lipsește șirul 'WEBVTT' de pe linia 1 sau există linii goale înainte de antet.

Recuperare: Adăugați 'WEBVTT\n\n' la începutul fișierului utilizând File2File Subtitle Converter.

Analiză de securitate și vectori de atac asupra parserului

Analizoarele sintactice WebVTT din browserele web procesează indicii nesigorți care pot duce la atacuri de tip Cross-Site Scripting (XSS) dacă sunt randați fără igienizare în DOM.

Vectori de atac cunoscuți

  • Injecție XSS prin conținut HTML nesigurat de indicii inserat în DOM-ul playerului video web.
  • Falsificare de cereri de pe server (SSRF) în timpul generării automate pe server a miniaturilor pentru subtitrări.
  • Atac de refuz al serviciului prin selectori CSS de indici malformați.

Cele mai bune practici de securitate:

Origini istorice și repere

2019W3C promovează oficial WebVTT: Formatul Web Video Text Tracks spre stadiul de Recomandare Propusă.
2011Redenumit din WebSRT în WebVTT pentru a stabili un standard W3C distinct, separat de clasicul SubRip.
2010WHATWG introduce WebVTT pentru a rezolva subtitrarea nativă pentru etichetă HTML5 <video>.

Avantaje cheie și beneficii

  • Standard web HTML5 nativ: acceptat direct de toate browserele web în elementul <track> fără biblioteci externe.
  • Suport bogat pentru stilizare CSS: personalizați culorile, fonturile, fundalurile și pozițiile utilizând pseudo-elementul CSS nativ '::cue'.
  • Suport de primă clasă pentru streaming live: integrat în manifestele de streaming Apple HLS și MPEG-DASH pentru subtitrări de transmisiune.

Limitări tehnice și dezavantaje

  • Cerință strictă de antet: fișierul trebuie să înceapă cu textul exact 'WEBVTT' pe prima linie, altfel browserele îl resping.
  • Separatorul de milisecunde cu punct ('00:01:20.500') necesită conversie din fișierele vechi SRT separate prin virgulă.
  • Playerele hardware mai vechi care nu sunt browsere (cum ar fi playerele media USB ieftine) nu dispun adesea de suport nativ WebVTT.

Curiozități tehnice interesante

  • Fiecare fișier WebVTT valid trebuie să înceapă cu cuvântul exact 'WEBVTT' pe prima linie; orice altceva determină browserele să ignore fișierul.
  • WebVTT s-a numit inițial 'WebSRT' deoarece a fost conceput în mod deliberat să arate aproape identic cu subtitrările clasice SRT.
  • WebVTT poate fi utilizat și pentru capitole video și indicii grafice interactive sub formă de miniaturi la trecerea cursorului peste barele de navigare video.

Întrebări tehnice frecvente

Pentru ce este folosit WebVTT?

WebVTT este formatul standard web oficial pentru adăugarea de subtitrări, descrieri, capitole și texte descriptive elementelor <video> HTML5 de pe site-uri.

Cum pot converti o subtitrare SRT în WebVTT?

Poți converti fișierele SRT în fișiere WebVTT curate dintr-un singur clic, folosind File2File.app direct în browserul tău.

De ce nu apar subtitrările mele WebVTT în browser?

Asigură-te că fișierul tău începe cu „WEBVTT” pe linia 1, are o linie goală după acesta, iar serverul tău web îl servește cu antetul „Content-Type: text/vtt”.