Subtitrare WebVTT (.vtt)
W3C StandardWeb 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:
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 54REPREZENTARE ASCII: WEBVTT
Standardizare: W3C WebVTT Recommendation
Specificații tehnice
| Arhitectură container | UTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks |
| Compresie | Uncompressed plain text (typically compressed over HTTP via Gzip or Brotli) |
| Endianitatea octeților | UTF-8 text stream |
| Spații de culoare | Full CSS Color Module Level 4 support in cue styles |
| Canale și structură | Timecoded cues, speech recognition confidence, CSS styling, and screen position settings |
| Dimensiuni maxime | Unbounded sequential cues |
| Transparență | Full CSS opacity and alpha transparency supported via '::cue' pseudo-element |
| Streaming și progresiv | Native streaming in HTML5 <video> elements and HLS / DASH live video manifests |
Matrice de comparație tehnică: WebVTT vs Competitori
| Atribut tehnic | WebVTT (Curent) | SRT | ASS | SUB |
|---|---|---|---|---|
| Integrare web HTML5 | Standard 100% nativ (<track>) | Necesită conversie JS | Necesită WebAssembly | Necesită conversie |
| Stilizare CSS | Stilizare CSS nativă completă (::cue) | Doar etichete HTML de bază | Etichete de suprascriere proprietare | Niciuna |
| Streaming HLS / DASH | Standard universal de transmisiune prin streaming | Acceptat prin multiplexare | Suport limitat pentru streaming | Niciuna |
| Cerință de antet | Linia 1 text magic strict 'WEBVTT' | Nu necesită antet | Secț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
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”.
Perechi de conversie WebVTT conexe
Conversia fișierelor SubRip Text în formatul WebVTT transformă subtitrările text simplu în piste temporizate compatibile HTML5 pentru playerele video web.
Conversia fișierelor WebVTT în SubRip Text permite redarea facilă a subtitrărilor video HTML5 în playere multimedia desktop mai vechi și în hardware de editare moștenit.