Format de sous-titres VTT
Ce que ce format peut exprimer
- Style du texte
- Gras et italique
- Positionnement à l'écran
- Non
- Minutage karaoké
- Non
- Sauts de ligne dans un bloc
- Oui
- Chronologie
- Heure de début et de fin pour chaque bloc
- Résolution du minutage
- 1 ms
- Minutage stocké en numéros d'image
- Non
- Texte de droite à gauche
- Oui
Exemples
Un fichier WebVTT typique, et ce qui en est lu
Fichier
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Ce qu'il contient
2 cues, 2 lines of text
00:00:01.000 → 00:00:04.000
Hello there.
00:00:04.500 → 00:00:08.000
Second line with italics. [italic ×1]
[settings align:start position:10%]
Outside the cues:
header "WEBVTT"La colonne de droite n'est pas un fichier converti : c'est ce que ce site lit dans la colonne de gauche, et le point de départ de toute conversion.
Un fichier WebVTT mal formé, et ce qui en est encore lu
Fichier
WEBVTT - boundary sample
NOTE a comment
spanning two lines
STYLE
::cue { color: red }
REGION
id:fred
width:40%
00:01.000 --> 00:03.000
Hours-less timecode with <b>bold</b> and <v Roger>a voice tag.
00:05.000 --> 00:04.000
End before start.
NOTE between cues
00:07.000 --> 00:09.000
entities stay literal.
00:10.000 --> oops
Unreadable end time.
NOTE trailing
Ce qu'il contient
3 cues, 3 lines of text
00:00:01.000 → 00:00:03.000
Hours-less timecode with bold and <v Roger>a voice tag. [bold ×1]
00:00:05.000 → 00:00:05.001
End before start.
00:00:07.000 → 00:00:09.000
entities stay literal.
Outside the cues:
header "WEBVTT - boundary sample"
blocks NOTE ×3, STYLE, REGION
Reported while reading — repaired or skipped, never silently:
1 × blocks that were neither a cue nor a NOTE/STYLE/REGION block (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)Les vrais fichiers arrivent avec un BOM, des fins de ligne Windows, une ligne parasite avant un code temporel, ou un code temporel illisible. Rien ne lève d'exception : ce qui n'est pas compris est signalé, jamais écarté en silence.
Convertir WebVTT (VTT) vers un autre format
Chacune de ces pages tourne entièrement dans votre navigateur. Les étiquettes indiquent ce que coûte cette direction avant de l'ouvrir.
- Précision
- Contenu propre au format
- Style
- Contenu propre au format
- Contenu propre au format
- Minutage
- Style
- Précision
- Contenu propre au format
- Style
- Fréquence d'images
- Contenu propre au format
- Style
- Contenu propre au format
- Contenu propre au format
- Style
- Contenu propre au format
- Précision
- Contenu propre au format
- Contenu propre au format
- Minutage
- Style
- Sauts de ligne
- Contenu propre au format
Convertir vers ce format
- SubRip (SRT) → WebVTT (VTT)
- Advanced SubStation Alpha (ASS) → WebVTT (VTT)
- SubStation Alpha (SSA) → WebVTT (VTT)
- YouTube SBV → WebVTT (VTT)
- SAMI (SMI) → WebVTT (VTT)
- LRC Lyrics → WebVTT (VTT)
- MicroDVD → WebVTT (VTT)
- TTML (Timed Text) → WebVTT (VTT)
- SubtitleMatrix JSON → WebVTT (VTT)
- Plain Text (TXT) → WebVTT (VTT)
- CSV Spreadsheet → WebVTT (VTT)
WebVTT (VTT) est l'un des formats de sous-titres traités par ce site, et cette page en est la référence : ce qu'il peut stocker, ce qu'il ne peut pas, et une page pour chacun des formats vers lesquels le convertir.
Le tableau ci-dessus dit tout, sans liste de fonctions cachée. Quand une ligne affiche non, c'est exactement ce qui est perdu en convertissant vers le VTT, et chaque page de conversion liée plus bas l'annonce avant l'ouverture d'un fichier.
Toutes ces conversions se font dans votre navigateur. Rien n'est téléversé et aucun compte n'est nécessaire, ce qui compte pour un document sous accord de confidentialité, un dossier médical ou un embargo de diffusion.
Questions fréquentes
Qu'est-ce qu'un fichier VTT ?
C'est le format de sous-titres du web : un élément HTML5 track le charge directement, donc les navigateurs, les lecteurs de flux et la plupart des plateformes modernes l'attendent. Il porte ce que porte le SRT, plus un en-tête, des commentaires facultatifs et des réglages par bloc.
Le VTT stocke-t-il du style ?
Un peu, et dans le texte plutôt qu'à côté : emphase et couleur font partie du bloc, avec b, i, u et font color. Rien ne déclare une taille, un contour ou une marge, que la page affichante décide. Un fichier VTT peut aussi porter un bloc STYLE de règles CSS au-dessus des blocs, et celui qui en a un le garde tel quel.
Chaque bloc VTT a-t-il un début et une fin ?
Oui, et un instant dans un fichier VTT s'écrit 00:00:04.126. C'est la résolution la plus fine du format, la milliseconde, et la valeur est exacte : un bloc peut donc être court, long ou chevaucher le suivant sans que rien ne l'implique.
Vers quel format convertir un VTT ?
Rien sur ce site ne reprend tout ce qu'un fichier VTT contient, donc aucune direction n'est gratuite : chaque page de conversion nomme sa propre liste de pertes. Choisissez la cible d'après la liste que vous pouvez accepter, pas d'après le format que vous croisez le plus souvent.
Que garde un fichier VTT en dehors de ses blocs ?
Une ligne d'en-tête, et facultativement des commentaires NOTE, un bloc STYLE, des définitions de région REGION et des réglages par bloc comme align, position et line. Le sous-titrage web s'en sert ; une conversion vers un format qui n'a rien de tout cela les perd, et la page le dit.
Quelle différence entre un fichier VTT et un SRT ?
Le VTT ajoute un en-tête obligatoire, des identifiants facultatifs, des blocs NOTE, STYLE et REGION, et des réglages de position après le code temporel. Les deux écrivent les millisecondes, mais le VTT sépare les secondes des millisecondes par un point là où le SRT emploie une virgule.