Sous-titre WebVTT (.vtt)
Recommandation StandardWeb Video Text Tracks (WebVTT) est le standard web officiel du W3C pour les sous-titres, les sous-titres pour sourds et malentendants, les chapitres et les descriptions, intégré nativement dans les éléments vidéo HTML5 (<track>) et la diffusion HTTP en direct moderne (HLS).
Convertir SRT en VTT
Convertisseur gratuit de SRT vers VTT dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebVTT en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebVTT en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
57 45 42 56 54 54REPRÉSENTATION ASCII : WEBVTT
Normalisation : Recommandation WebVTT du W3C
Spécifications techniques
| Architecture de conteneur | Fichier texte UTF-8 commençant par la signature 'WEBVTT', suivie de blocs STYLE et NOTE optionnels et de blocs de repères séquentiels |
| Compression | Texte brut non compressé (généralement compressé sur HTTP via Gzip ou Brotli) |
| Boutisme des octets | Flux de texte UTF-8 |
| Espaces colorimétriques | Prise en charge complète du module de couleurs CSS niveau 4 dans les styles de repères |
| Canaux et structure | Repères temporels, niveau de confiance de la reconnaissance vocale, style CSS et paramètres de position à l'écran |
| Dimensions maximales | Repères séquentiels illimités |
| Transparence | Opacité CSS complète et transparence alpha prises en charge via le pseudo-élément '::cue' |
| Streaming et progressif | Diffusion en continu native dans les éléments HTML5 <video> et les manifestes vidéo en direct HLS / DASH |
Matrice de comparaison technique : WebVTT vs Concurrents
| Attribut technique | WebVTT (Actuel) | SRT | ASS | SUB |
|---|---|---|---|---|
| Intégration web HTML5 | Standard 100 % natif (<track>) | Nécessite une conversion JS | Nécessite WebAssembly | Nécessite une conversion |
| Styles CSS | Styles CSS natifs complets (::cue) | Balises HTML de base uniquement | Balises de contournement propriétaires | Aucune |
| Streaming HLS / DASH | Standard de diffusion en continu universel | Pris en charge via le multiplexage | Prise en charge du streaming limitée | Aucune |
| Exigence d'en-tête | Ligne 1 de texte magique strict 'WEBVTT' | Aucun en-tête requis | Section [Script Info] | Aucun en-tête requis |
Modes de corruption courants et guide de récupération hexadécimale
Erreur de la console du navigateur : 'Fichier WebVTT mal formé : signature WEBVTT manquante'.
Cause racine: Absence de la chaîne 'WEBVTT' sur la ligne 1, ou présence de lignes vides avant l'en-tête.
Récupération: Ajoutez 'WEBVTT\n\n' au tout début du fichier à l'aide du convertisseur de sous-titres File2File.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs WebVTT des navigateurs web traitent des repères non sécurisés qui peuvent entraîner des failles de type scripts intersites (XSS) s'ils sont affichés sans nettoyage dans le DOM.
Vecteurs d'attaque connus
- Injection XSS via des contenus de repères HTML non nettoyés insérés dans le DOM du lecteur vidéo web.
- Falsification de requête côté serveur (SSRF) lors de la génération automatisée de miniatures de sous-titres côté serveur.
- Déni de service par le biais de sélecteurs de repères CSS mal formés.
Bonnes pratiques de défense: Appuyez-vous sur le rendu natif du navigateur <track> et nettoyez les charges utiles des repères avant toute insertion manuelle dans le DOM.
Origines historiques et jalons
Principaux avantages
- Standard web HTML5 natif : pris en charge directement par tous les navigateurs web dans l'élément <track> sans bibliothèques externes.
- Riche prise en charge des styles CSS : personnalisez les couleurs, les polices, les arrière-plans et les positions à l'aide du pseudo-élément CSS natif '::cue'.
- Prise en charge de premier ordre pour la diffusion en direct : intégré dans les manifestes de streaming Apple HLS et MPEG-DASH pour les sous-titres de diffusion.
Limites techniques
- Exigence d'en-tête stricte : le fichier doit commencer par le texte exact 'WEBVTT' sur la toute première ligne, sous peine d'être rejeté par les navigateurs.
- Le séparateur de millisecondes par point ('00:01:20.500') nécessite une conversion à partir de fichiers SRT hérités séparés par des virgules.
- Les anciens lecteurs matériels non intégrés aux navigateurs (comme les boîtiers multimédias USB bon marché) manquent souvent d'une prise en charge native de WebVTT.
Anecdotes techniques
- Chaque fichier WebVTT valide doit commencer par le mot exact 'WEBVTT' sur la première ligne ; tout autre contenu amène les navigateurs à ignorer le fichier.
- WebVTT s'appelait à l'origine 'WebSRT' car il a été délibérément conçu pour ressembler presque à s'y méprendre aux sous-titres SRT classiques.
- WebVTT peut également être utilisé pour les chapitres vidéo et les infobulles miniatures interactives lors du survol des barres de progression vidéo.
Foire aux questions techniques
À quoi sert WebVTT ?
WebVTT est le format standard web officiel pour l'ajout de sous-titres, de sous-titres codés, de chapitres et de descriptions aux éléments vidéo HTML5 (<video>) sur les sites web.
Comment convertir un sous-titre SRT en WebVTT ?
Vous pouvez convertir des fichiers SRT en fichiers WebVTT propres en un seul clic à l'aide de File2File.app directement dans votre navigateur.
Pourquoi mes sous-titres WebVTT ne s'affichent-ils pas dans le navigateur ?
Assurez-vous que votre fichier commence par 'WEBVTT' sur la ligne 1, qu'il comporte une ligne vide juste après, et que votre serveur web le sert avec l'en-tête 'Content-Type: text/vtt'.
Paires de conversion WebVTT associées
La conversion de fichiers SubRip Text au format WebVTT transforme des sous-titres en texte brut en pistes temporelles modernes compatibles HTML5 pour les lecteurs vidéo web.
La conversion de fichiers WebVTT en SubRip Text permet la lecture fluide des sous-titres vidéo HTML5 dans les anciens lecteurs multimédias de bureau et le matériel de montage obsolète.