Aller au contenu principal
SubtitleMatrix

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
&nbsp; 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
    &nbsp; 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.

Convertir vers ce format

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.