Qu'est-ce que le format de fichier VTT ?
Un fichier .vtt est un fichier de sous-titres et de légendes WebVTT (Web Video Text Tracks) - le format de texte synchronisé natif de la plateforme web moderne. Il stocke des sous-titres, des légendes, des marqueurs de chapitre et des métadonnées synchronisés sous forme de texte UTF-8 brut, fournis aux éléments <video> HTML5 via la balise <track>.
Tout fichier .vtt valide doit commencer par la chaîne littérale WEBVTT sur sa première ligne (un BOM UTF-8 peut la précéder). Des blocs de séquences (cues) synchronisées suivent : un identifiant de séquence facultatif, une plage de codes temporels en notation fléchée (00:00:01.000 --> 00:00:04.000), et le texte de la séquence. Contrairement au format plus ancien .srt, le .vtt utilise un point comme séparateur de millisecondes. Il étend également le modèle de sous-titres avec des balises de style en ligne (<b>, <i>, <u>, <ruby>, balises de classe CSS <c.classname>), des attributs de positionnement par séquence (ligne, position, alignement, taille), et des types de pistes distincts pour les chapitres et les métadonnées.
Comme tous les principaux navigateurs implémentent WebVTT nativement, aucun plugin n'est requis - l'ajout d'un élément <track kind="subtitles" src="file.vtt"> à l'intérieur d'une balise <video> suffit. Le type MIME enregistré est text/vtt. Les fichiers sont entièrement lisibles par l'homme et modifiables dans n'importe quel éditeur de texte brut. Les outils de sous-titrage tels que Subtitle Edit, VLC media player et YouTube Studio prennent tous en charge le .vtt nativement, et des convertisseurs permettent de passer du .vtt à des formats comme .sbv ou .ass.
Sécurité et sûreté
RISQUE : LOWUn .vtt est du texte brut et ne peut pas exécuter de code, le fichier lui-même est donc sûr à ouvrir ou à lire. Deux précautions mineures héritées des fichiers de sous-titres en général : (1) gardez vos lecteurs multimédias à jour - historiquement, l'analyse de sous-titres malformés a été une surface d'attaque (rare) dans certains lecteurs ; (2) les légendes téléchargées sur des sites douteux peuvent contenir du texte ou des liens trompeurs, lisez donc plutôt que de faire aveuglément confiance. Enregistrez en UTF-8 pour que les caractères accentués/non latins s'affichent correctement. (Note : un .vtt qui est en réalité un projet Crestron VisionTools Pro-e est un fichier binaire différent - non concerné par ces précautions relatives aux sous-titres.)
Détails du format
en bref- Projet VisionTools Pro-e (Crestron) - Le logiciel de conception de panneaux tactiles AV VisionTools Pro-e de Crestron enregistre les projets sous l'extension .vtt ; s'ouvre uniquement avec VisionTools Pro-e - sans rapport avec les sous-titres. (C'est le nom dans la base de données source, mais WebVTT est la signification de loin la plus courante.)
- DediProg / données binaires diverses - Quelques outils de niche ont utilisé .vtt pour des données non liées ; la signification de sous-titre WebVTT domine les recherches web et les fichiers réels.
Programmes qui ouvrent les fichiers VTT
Détails techniques
spécifications approfondies| Encodage du fichier | UTF-8 ; un BOM (EF BB BF) est autorisé mais facultatif avant l'en-tête WEBVTT |
| Signature du fichier | La première ligne doit être la chaîne ASCII `WEBVTT`, éventuellement suivie d'un espace ou d'une tabulation et d'une description d'en-tête |
| Type MIME | `text/vtt` |
| Format du code temporel | `HH:MM:SS.mmm` utilisant un point comme séparateur de millisecondes (ex: `00:01:23.456`) ; le champ des heures est facultatif |
| Syntaxe de synchronisation des séquences | Horodatages de début et de fin séparés par ` --> ` avec des paramètres de séquence facultatifs ajoutés sur la même ligne |
| Balises de balisage en ligne | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (voix), `<lang>`, et balises de classe CSS `<c.classname>` |
| Positionnement des séquences | Paramètres par séquence : `line`, `position`, `size`, `align`, et `vertical` pour le texte vertical ou de droite à gauche |
| Régions nommées | Les blocs REGION définissent des zones d'écran nommées réutilisables ; les séquences les référencent pour permettre un rendu de style défilement vers le haut |
| Types de pistes | subtitles, captions, descriptions, chapters, metadata - tous utilisent `.vtt` mais diffèrent par l'attribut `<track kind>` |
| Blocs de style | Les blocs d'en-tête STYLE appliquent du CSS aux séquences via le pseudo-élément `::cue` et les variantes `::cue(<selector>)` |
| Blocs de commentaires | Les blocs NOTE sont ignorés par les moteurs de rendu et servent d'annotations pour l'auteur au sein du fichier |
| Identifiant de séquence | Chaîne ou nombre facultatif précédant la ligne d'horodatage ; les identifiants ne sont pas obligés d'être uniques |
| Intégration HTML5 | Chargé nativement via `<track src="file.vtt" kind="subtitles">` à l'intérieur de `<video>` dans tous les principaux navigateurs sans plugins |
| Fins de ligne | LF et CRLF sont acceptés ; les blocs de séquences sont séparés par une ou plusieurs lignes vides |
| Publié | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.w3.org |
Conversions VTT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VTT.
Foire aux questions
Comment ouvrir un fichier .vtt ?
<video> HTML5 via un élément <track> plutôt que de l'« ouvrir » seul.