Référence · WebVTT
VTT file — qu’est-ce qu’un fichier VTT ?
Tout VTT file s’annonce dès sa première ligne : le mot WEBVTT, suivi de répliques horodatées qu’un navigateur superpose à une vidéo HTML5 — du texte brut, rien de plus. Ce que contient le reste du document, quels services produisent ces pistes, comment en ouvrir et en valider une, comment elle s’attache à une page, et où le SubRip garde l’avantage, sont couverts tour à tour.
Mis à jour le
Ce que contient un fichier VTT
La première ligne donne le format : tout document WebVTT commence par le mot WEBVTT, et un lecteur qui ne le trouve pas rejette la piste entière. Les répliques suivent, séparées par des lignes vides. Une réplique peut s’ouvrir sur un identifiant optionnel, puis porte une ligne de minutage comme 00:01:30.500 --> 00:01:33.000 — un point avant les millisecondes, le champ des heures pouvant être omis — suivie du texte à afficher.
Le format a de la place pour plus que du dialogue. Les réglages ajoutés à la ligne de minutage (line:, position:, align:, size:, vertical:) placent les mots à l’écran ; les blocs NOTE gardent des commentaires ; les blocs STYLE transportent du CSS ciblant le pseudo-élément ::cue ; les définitions REGION décrivent les zones de défilement du sous-titrage en direct. L’encodage n’est pas négociable, puisque la spécification impose l’UTF-8. Si c’est la conversation qui vous intéresse, réduisez les répliques à de la prose simple et lisez-la comme n’importe quel document.
D’où viennent ces pistes
La plupart des gens rencontrent ce format sans l’avoir demandé. Zoom en écrit un à côté de chaque enregistrement cloud transcrit ; Microsoft Teams propose le même téléchargement après une réunion ; les services de sous-titrage automatique l’exportent par défaut. Le streaming est l’autre grande source, puisqu’une playlist HLS livre les sous-titres sous forme de segments WebVTT, donc tout ce qui se lit de façon adaptative dans un navigateur utilise déjà ce format en coulisses. Les plateformes vidéo suivent le mouvement, parce que c’est ce que leurs lecteurs lisent sans conversion — un .vtt arrive donc souvent sans avoir été demandé plutôt que choisi. Zoom et Teams écrivent les noms des locuteurs directement dans le texte des répliques, donc le nettoyage les conserve.
Ouvrir et valider un fichier VTT
C’est du texte brut, donc Notepad, TextEdit ou VS Code l’ouvre en un instant, et VLC l’attache à une vidéo en cours de lecture dès que vous le glissez dans la fenêtre. Subtitle Edit et Aegisub ajoutent une forme d’onde quand les répliques ont besoin d’être ajustées. Le test de validité le plus rapide reste le navigateur lui-même : pointez un élément <track> vers la piste et surveillez les avertissements dans la console de développement.
Trois défauts expliquent presque tous les rejets — un en-tête manquant, des virgules là où des points sont attendus, et un fichier enregistré dans une page de code ancienne plutôt qu’en UTF-8. Une piste écrite pour une timeline de montage plutôt qu’un navigateur est mieux convertie en SubRip pour un logiciel de montage.
Utiliser la piste sur une page web
Attacher des sous-titres tient en un élément dans votre vidéo : <track kind="subtitles" src="conference.vtt" srclang="fr" label="Français" default>. L’attribut kind décide de la nature de la piste — subtitles et captions pour le dialogue, chapters pour un sommaire navigable, metadata pour des données que votre propre script lit. Deux détails côté serveur causent la plupart des échecs silencieux : la réponse doit arriver avec le type MIME text/vtt, et une piste hébergée sur un autre domaine a besoin d’en-têtes CORS, sinon le navigateur l’abandonne sans un mot dans l’interface. Vous avez déjà une copie SubRip ? Fabriquez une piste WebVTT à partir d’un SRT que vous possédez déjà, et les horaires passent sans changement.
Le WebVTT face au SubRip
Les deux se recoupent presque entièrement : ce sont deux listes de répliques horodatées en texte brut, et un convertisseur passe de l’une à l’autre en quelques millisecondes. Le WebVTT ajoute l’en-tête, le point, l’UTF-8 obligatoire, des identifiants de réplique optionnels, le positionnement et le style. Le SubRip garde une numérotation obligatoire, une virgule, et la plus large compatibilité de tous les formats de sous-titres existants. Utilisez le WebVTT quand un navigateur ou un flux lira la vidéo, le SubRip quand un logiciel de montage, un lecteur de bureau ou un formulaire d’envoi entre en jeu. Quand la source est une vidéo publiée et qu’aucun des deux formats n’est vraiment ce qu’il vous faut, les sous-titres YouTube en texte brut donnent directement les mots, sans fichier à gérer.
Questions fréquentes
Qu’est-ce qu’un fichier VTT ?
Une piste de sous-titres au format WebVTT, défini par le W3C pour la vidéo HTML5. C’est du texte brut : un en-tête WEBVTT, puis des répliques portant chacune un début, une fin et le texte à afficher.
Comment ouvrir un fichier VTT ?
N’importe quel éditeur de texte l’ouvre. Subtitle Edit et Aegisub ajoutent une forme d’onde pour le recalage, et le glisser sur une fenêtre VLC l’attache à ce qui joue.
Quelle est la différence entre un fichier VTT et un fichier SRT ?
Le WebVTT impose son en-tête, utilise un point avant les millisecondes, doit être en UTF-8 et prend en charge le positionnement et le style CSS. Le SubRip numérote chaque réplique, utilise une virgule, et reste le format attendu par les monteurs.
D’où viennent les fichiers VTT ?
Des enregistrements Zoom et Teams, des services de sous-titrage automatique et des playlists HLS en produisent tous, parce que le WebVTT est le format natif des navigateurs.