SRT vs VTT vs ASS : quel format de sous-titres utiliser en 2026 ?
SRT, VTT et ASS comparés : ce que porte chaque format, où chacun échoue, et lequel choisir pour YouTube, le web, les sous-titres stylés et l’archivage.
Le SRT est la bonne réponse dans à peu près neuf cas sur dix. Le VTT est la réponse quand le fichier est lu par une page web. L’ASS est la réponse quand les sous-titres sont conçus plutôt que simplement affichés. Tout le reste de cette comparaison n’est que détail — mais c’est dans le détail que les fichiers sont rejetés, que le style disparaît en silence, et que le minutage dérive d’une erreur d’arrondi.
Voici ce que chaque format contient réellement, et le point précis où chacun cesse de suffire.
La comparaison, en un seul tableau
| SRT | VTT | ASS | |
|---|---|---|---|
| Nom complet | SubRip | WebVTT | Advanced SubStation Alpha |
| Spécification formelle | Non, simple convention | Oui, W3C | Non, documentation communautaire |
| Code temporel | 00:00:01,000 (virgule) | 00:00:01.000 (point) | 0:00:01.00 (centièmes de seconde) |
| Style | Balises basiques, prise en charge inégale | CSS via ::cue | Table de styles complète, avec dérogations ligne par ligne |
| Positionnement | Non | Oui, réglages de sous-titre | Oui, au pixel |
| Karaoké / minutage mot par mot | Non | Non | Oui |
| Polices intégrées ou attachées | Non | Non | Oui, une fois multiplexées dans un MKV |
Élément web track | Non | Oui, obligatoire | Non |
| YouTube, Vimeo, LinkedIn | Oui | Oui | Style non rendu |
| VLC, mpv, media centers | Oui | Oui | Oui |
| Usage type | Partout | Lecteurs web | Sous-titres stylés, anime, karaoké |
SRT : celui qui fonctionne partout
Un sous-titre SRT tient en quatre lignes — un numéro, une plage horaire, le texte, puis une ligne vide :
1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.
C’est tout le format. Il n’existe pas de spécification officielle ; le SRT est une convention que tout le monde s’est accordé à implémenter, ce qui explique justement pourquoi il fonctionne partout.
Cette convention a des zones floues. La plupart des lecteurs respectent les balises <i>, <b> et <u> dans le texte, et beaucoup respectent une balise font avec un attribut de couleur, mais rien n’est garanti, et un lecteur qui ne reconnaît pas une balise peut l’afficher comme du texte littéral. L’encodage est l’autre piège classique : le SRT est antérieur à toute règle d’encodage, si bien qu’un fichier enregistré en Windows-1254 ou en Latin-1 affiche des caractères accentués ou non latins comme des symboles illisibles dans un lecteur qui présume de l’UTF-8. Enregistrez vos fichiers SRT en UTF-8, et la plupart des problèmes du type « mes sous-titres sont corrompus » n’arrivent jamais.
Utilisez le SRT quand vous envoyez un fichier sur une plateforme, que vous le transmettez à un client, ou que vous voulez simplement qu’il s’ouvre correctement dans quinze ans.
VTT : le SRT du web, avec de la marge pour grandir
Le WebVTT est ce qu’exige l’élément HTML5 track. Si les sous-titres jouent à l’intérieur d’une page web, le navigateur veut du VTT, et rien d’autre.
WEBVTT
intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.
Quatre différences avec le SRT valent la peine d’être retenues :
- L’en-tête. Le fichier doit commencer par
WEBVTT. Sans elle, il est rejeté purement et simplement — c’est la raison numéro un pour laquelle un SRT simplement renommé échoue dans un navigateur. - La ponctuation. Les millisecondes suivent un point, pas une virgule. Renommer
.srten.vttsans corriger ce détail produit un fichier qui se charge mais n’affiche rien. - Les réglages de sous-titre. Chaque sous-titre peut porter
line,position,align,sizeetverticalpour déplacer le texte hors du bas centré — utile quand un texte incrusté ou un logo occupe déjà cette zone. - Un vrai style et une vraie structure. Le VTT prend en charge les blocs
STYLEavec le sélecteur CSS::cue, les commentairesNOTE, les définitionsREGION, et des noms facultatifs sur les sous-titres. Il est aussi toujours en UTF-8, ce qui élimine complètement le piège de l’encodage.
Utilisez le VTT quand le lecteur est une page web, ou quand le cahier des charges de livraison exige du WebVTT nommément. Certaines plateformes — les hébergeurs de cours en ligne en particulier — l’imposent explicitement.
ASS : quand les sous-titres font partie du design
Advanced SubStation Alpha est un type de fichier différent. Le SRT et le VTT décrivent ce qui est dit et quand. L’ASS décrit comment c’est dessiné.
Un fichier ASS est organisé en sections. [Script Info] définit une toile virtuelle avec PlayResX et PlayResY, afin que positions et tailles de police restent proportionnelles quelle que soit la résolution de la vidéo. [V4+ Styles] contient des styles nommés avec police, taille, couleur principale et de contour, style de bordure, épaisseur du contour et de l’ombre, alignement et marges. [Events] contient les lignes de dialogue, chacune pouvant surcharger n’importe quel élément de son style directement dans le texte : \pos pour un placement exact, \an pour l’ancrage, \fad pour les fondus, \t pour des transformations animées, et \k pour le minutage karaoké, mot par mot.
Un détail piège tout le monde la première fois : les couleurs ASS s’écrivent &HBBGGRR, en ordre d’octets inversé. Une couleur qui ressemble à du RGB hexadécimal standard n’en est pas — copiez-y directement une couleur de marque, et vous obtenez son jumeau aux canaux inversés.
C’est aussi le format qui rend possible une livraison multilingue stylée. Un MKV peut contenir une piste ASS par langue et un fichier de police attaché, si bien que le style s’affiche à l’identique sur une machine qui n’a jamais vu cette police.
Utilisez l’ASS quand vous avez besoin de karaoké ou de surlignage mot par mot, de sous-titres positionnés ailleurs qu’en bas au centre, d’une typographie propre à chaque langue, ou d’un seul fichier conservant plusieurs pistes de langue stylées.
Ce qui survit à une conversion
Convertir entre ces formats n’est sûr que dans un seul sens.
| Conversion | Résultat |
|---|---|
| SRT vers VTT | Pratiquement sans perte — un en-tête et un changement de ponctuation |
| VTT vers SRT | Le texte et le minutage restent ; positionnement, régions et CSS sont abandonnés |
| ASS vers SRT | Le texte et le minutage restent ; tout le style, le positionnement et le karaoké sont perdus |
| ASS vers VTT | Le texte et le minutage restent ; une partie du positionnement peut être approximée |
| SRT vers ASS | Fonctionne, mais ne donne qu’un style par défaut basique — vous ajoutez un conteneur, pas un design |
La règle pratique : conservez la version la plus riche que vous ayez comme fichier maître, et générez les versions plus simples à partir de celui-ci. Faire l’inverse ne restaure jamais rien.
Alors, lequel livrer, concrètement ?
| Destination | Format | Pourquoi |
|---|---|---|
| YouTube, Vimeo, LinkedIn | SRT | Universel, et le lecteur restylise tout de toute façon |
| Une page web avec un lecteur HTML5 | VTT | Exigé par l’élément track |
| Plateformes de cours en ligne | VTT | Souvent imposé nommément dans le cahier des charges d’envoi |
| Un traducteur ou un client | SRT | S’ouvre dans tous les outils de sous-titrage existants |
| Archivage ou lecture locale | ASS dans un MKV | Conserve le style et toutes les pistes de langue dans un seul fichier |
| TikTok, Reels, Shorts | Aucun — incrustez | Ces plateformes ne lisent aucun fichier de sous-titres |
Cette dernière ligne est celle que l’on découvre tard. Les plateformes sociales verticales n’ont tout simplement pas d’envoi de sous-titres ; là-bas, les sous-titres sont des pixels dans la vidéo, ce qui relève du rendu plutôt que du format de fichier. Incruster des sous-titres dans une vidéo explique comment le faire sans sacrifier la qualité.
Ce que cela donne dans Sablate
Sablate écrit .srt, .vtt et .txt sur toutes les formules, et .ass plus un .mkv à sous-titres en piste séparée en Pro. Ce qui vaut la peine d’être su : le style que vous construisez dans le panneau de style de l’éditeur n’est pas une approximation d’aperçu — l’export .ass, le .mp4 incrusté et les pistes du .mkv sont tous rendus par libass à partir de la même définition de style, si bien que les trois résultats se correspondent exactement.
Si vous produisez plusieurs langues à partir d’un même enregistrement, le choix du format interagit avec le choix de la livraison — le flux de travail multilingue traite les deux ensemble. Pro coûte un paiement unique de $29 ; les tarifs donnent le détail complet.
En bref
Livrez du SRT, sauf si un besoin précis impose autre chose. Livrez du VTT quand un navigateur ou une plateforme de cours l’exige nommément. Passez à l’ASS quand les sous-titres sont conçus — karaoké, placement, typographie par langue — et gardez ce fichier ASS comme fichier maître, car rien de ce que vous en tirez ne peut être reconverti dans l’autre sens.