SRT vs VTT : quelle est la différence et lequel choisir ?
SRT et VTT sont les deux formats de sous-titres les plus courants, mais ils ne sont pas interchangeables. Voici ce qui les différencie vraiment, et comment choisir le bon.
Si vous avez déjà téléchargé des sous-titres pour une vidéo et obtenu un fichier inutilisable, il y a de fortes chances que ce soit un conflit entre SRT et VTT. Les deux formats stockent fondamentalement la même chose (du texte chronométré, ou « cues »), mais ils viennent d’époques différentes du web et se comportent différemment selon l’endroit où vous les utilisez.
Qu’est-ce que le SRT
Le SRT (SubRip Text) est le format le plus ancien et le plus simple. Il a été conçu pour les lecteurs vidéo de bureau, pas pour les navigateurs. Un cue ressemble à ceci :
1
00:00:01,000 --> 00:00:04,000
Bonjour, et bienvenue dans l'émission.
Juste un numéro de séquence, une heure de début et de fin séparées par une virgule, et le texte. Pas d’en-tête, pas de style, pas de métadonnées. Cette simplicité explique précisément pourquoi le SRT est encore partout : presque tous les lecteurs multimédias, outils de montage et plateformes de streaming savent le lire.
Qu’est-ce que le VTT
Le VTT (WebVTT) a été conçu spécifiquement pour l’élément <track> du HTML5, ce qui en fait le format que les navigateurs attendent nativement pour les sous-titres vidéo sur le web. Un fichier VTT nécessite une ligne d’en-tête WEBVTT et utilise des points au lieu de virgules dans les horodatages :
WEBVTT
1
00:00:01.000 --> 00:00:04.000
Bonjour, et bienvenue dans l'émission.
Au-delà de cet en-tête et de cette syntaxe d’horodatage, le VTT prend aussi en charge des éléments que le SRT n’a jamais eus : le positionnement des cues, un style basique (gras, italique, couleur via des classes) et des balises de voix pour distinguer les locuteurs. Si vous intégrez des sous-titres directement dans une page web, c’est presque toujours le VTT qu’il vous faut.
Les différences concrètes qui posent vraiment problème
- Virgule vs point dans les horodatages. C’est la raison la plus fréquente pour laquelle un fichier SRT « ne fonctionne pas » une fois renommé en
.vtt, ou l’inverse : le séparateur d’horodatage est différent, et la plupart des parseurs ne le corrigent pas silencieusement. - L’en-tête
WEBVTT. Un fichier VTT sans cet en-tête est invalide, même si toutes les autres lignes sont correctes. - Les attentes des plateformes. YouTube, Vimeo et la plupart des logiciels de montage acceptent le SRT. L’élément
<track>natif des navigateurs et de nombreux lecteurs vidéo en JavaScript veulent du VTT. Les flux de streaming/HLS préfèrent généralement le VTT aussi. - La prise en charge du style. Si vous devez positionner les sous-titres à l’écran ou styliser certains locuteurs, le SRT en est simplement incapable. Il vous faut le VTT (ou un format plus avancé comme l’ASS).
Lequel devriez-vous utiliser ?
- Pour uploader des sous-titres sur YouTube, monter dans Premiere/Final Cut, ou travailler avec la plupart des outils de bureau → SRT.
- Pour intégrer des sous-titres dans une page web avec l’élément
<video>/<track>, ou pour du HLS/streaming web → VTT. - Pour un style ou un positionnement avancés → regardez plutôt du côté de l’ASS.
Si vous avez l’un et avez besoin de l’autre, inutile de tout réécrire à la main : la conversion est purement mécanique (format des horodatages, en-tête, numérotation des cues). Notre convertisseur SRT vers VTT fait tout cela directement dans votre navigateur, sans upload, sans compte, et sans que votre fichier ne quitte jamais votre appareil.