SRT ou VTT : quelles différences et que choisir ?
Dans cet article 6 parties
Choisissez le SRT pour la compatibilité avec les lecteurs et les logiciels de montage, le WebVTT pour un lecteur vidéo web (balise HTML <track>). Les deux contiennent la même chose pour l'essentiel : du texte et des horaires. Les différences tiennent à quelques règles de syntaxe.
Comparaison point par point
| Point | SRT | WebVTT (.vtt) |
|---|---|---|
| En-tête | Aucun | Première ligne WEBVTT obligatoire |
| Millisecondes | Après une virgule : 00:00:01,000 | Après un point : 00:00:01.000 |
| Heures | Toujours présentes (00:) | Facultatives : 00:01.000 est valide |
| Numéro de bloc | Présent (numéro) | Identifiant facultatif, texte libre |
| Positionnement et style | Pas de mécanisme commun | Réglages de position après l'horodatage (align, line, position…), blocs STYLE et REGION |
| Commentaires | Non | Blocs NOTE |
| Caractères spéciaux dans le texte | Pas de règle commune | & et < à écrire & et < ; --> interdit |
| Encodage | Non fixé (UTF-8 recommandé) | UTF-8 |
| Lecture dans un navigateur | Non prévu par la balise <track> | Format prévu pour <track> |
Les règles du WebVTT proviennent de la documentation MDN (consultée le 26 octobre 2026). Le SRT n'ayant pas de spécification officielle unique, ses règles décrites ici sont celles de la forme classique : voir la structure d'un fichier SRT.
Que choisir selon l'usage
- Vous livrez à un logiciel de montage, une plateforme de vidéo ou un lecteur de bureau : le SRT est le plus largement accepté. Vérifiez néanmoins la liste des formats de la plateforme visée.
- Vous intégrez une vidéo dans une page web avec votre propre lecteur : le WebVTT est le format attendu.
- Vous avez besoin de positionner les sous-titres (en haut, à gauche…) : le WebVTT le prévoit nativement.
Ce qui se perd à la conversion
- VTT → SRT : les réglages de position, les styles, les commentaires et les balises propres au WebVTT (voix, classes) n'ont pas d'équivalent en SRT et disparaissent. Le convertisseur indique ce qui a été retiré.
- SRT → VTT : le texte et les horaires passent sans perte. Les balises de police (
<font>) et certains codes de positionnement hérités d'autres formats ne sont pas traduits ; les caractères&et<doivent être échappés.
Si un fichier est refusé après conversion, comparez-le aux erreurs courantes.
Le même sous-titre dans les deux formats
En SRT :
1
00:00:01,000 --> 00:00:03,500
Bonjour à tous !
En WebVTT :
WEBVTT
1
00:00:01.000 --> 00:00:03.500
Bonjour à tous !
Trois différences seulement : l'en-tête WEBVTT suivi d'une ligne vide, le point avant les millisecondes, et le numéro qui devient un identifiant facultatif. C'est pourquoi la conversion d'un fichier simple est rapide et sans perte.
Intégrer un fichier VTT dans une page web
Dans une page HTML, le fichier se déclare dans la balise vidéo :
<video controls src="video.mp4">
<track kind="subtitles" src="video.fr.vtt" srclang="fr" label="Français" default>
</video>
Le fichier doit être servi par le même site que la page, ou par un serveur qui autorise explicitement ce partage entre sites : sinon le navigateur refuse de le charger, sans toujours afficher d'erreur visible. Testez dans plusieurs navigateurs.
Questions fréquentes
Peut-on simplement renommer un .srt en .vtt ?
Non : il manque l'en-tête, et la virgule des millisecondes n'est pas acceptée par un lecteur WebVTT. Utilisez une conversion, qui fait ces deux changements et vérifie les caractères à échapper.
Les plateformes vidéo acceptent-elles les deux formats ?
Beaucoup acceptent les deux, certaines un seul, d'autres des formats supplémentaires. La liste change : consultez la page d'aide de la plateforme au moment de l'envoi.
Sources
- MDN : Web Video Text Tracks Format (WebVTT) (consulté le 26 octobre 2026)