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.
La différence entre le SRT et le VTT est mince : le VTT, abréviation de WebVTT, est un SRT adapté aux navigateurs web. Un fichier VTT commence par une ligne d’en-tête WEBVTT, écrit un point au lieu d’une virgule avant les millisecondes, est toujours en UTF-8, et peut porter un positionnement et un style CSS que le SRT n’a nulle part où mettre. L’ASS est un fichier d’une tout autre nature : au lieu de décrire seulement ce qui est dit et quand, il décrit comment chaque ligne est dessinée — police, couleur, position exacte et minutage karaoké mot par mot.
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. Si vous devez encore en produire un, comment créer un fichier SRT couvre la saisie, le minutage et la génération.
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.
Le format de sous-titres 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.
À quoi ressemble un fichier ASS
La même première réplique que ci-dessus, sous la forme d’un fichier ASS minimal :
[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.
Deux choses ressortent. Chaque ligne renvoie à un style nommé : changer l’apparence d’un fichier entier se résume donc à modifier la ligne Style:, au lieu d’un chercher-remplacer sur des milliers de répliques. Et les codes temporels s’arrêtent aux centièmes de seconde, ce qui explique qu’un aller-retour par l’ASS puisse décaler une réplique de 10 millisecondes au maximum.
Un détail piège tout le monde la première fois : les couleurs ASS s’écrivent &HBBGGRR, en ordre d’octets inversé, avec un octet alpha devant, où 00 signifie opaque. 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.
ASS vs SSA
Le SSA, SubStation Alpha, est la version plus ancienne du même format ; l’ASS en est la révision « v4+ », celle que déclare ScriptType: v4.00+. L’ASS a ajouté davantage de champs de style et de balises de dérogation en ligne, et tous les outils actuels écrivent de l’ASS. Si quelqu’un vous envoie un fichier .ssa, n’importe quel lecteur ou éditeur qui lit l’ASS l’ouvrira.
Quels lecteurs et éditeurs prennent en charge l’ASS
Les lecteurs de bureau construits sur libass affichent l’ASS intégralement, dont VLC et mpv, tout comme les media centers qui l’utilisent. Le MKV est le conteneur conçu pour le transporter, avec les polices dont il a besoin. Les navigateurs web n’affichent pas l’ASS d’eux-mêmes ; un lecteur web a donc besoin d’une copie VTT à la place. Pour l’édition, Aegisub est l’outil gratuit conçu autour de la mise en page ASS, et Subtitle Edit l’ouvre et l’enregistre comme tous les autres formats.
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 |
| Un logiciel de montage comme DaVinci Resolve | SRT | S’importe sur une piste de sous-titres — voir les étapes dans Resolve |
| 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. Si vous hésitez encore sur l’outil qui produit ces fichiers, le comparatif des générateurs de sous-titres hors ligne met les solutions de bureau côte à côte. 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.
Questions fréquentes
Quel format de sous-titres utiliser pour YouTube ?
Utilisez le SRT. YouTube l’accepte partout, tous les éditeurs savent l’écrire, et YouTube affiche de toute façon tous les sous-titres dans le style propre à son lecteur, si bien qu’un format plus riche n’apporte rien sur cette plateforme. Ne passez au VTT que si le même fichier doit aussi alimenter un lecteur web qui attend du WebVTT.
Quelle est la vraie différence entre SRT et VTT ?
Trois choses. Les codes temporels du VTT utilisent un point avant les millisecondes, le SRT une virgule. Un fichier VTT doit commencer par la ligne WEBVTT et est toujours en UTF-8. Le VTT ajoute des réglages de position et d’alignement par sous-titre, du style via CSS, et des noms de sous-titres facultatifs. Pour le reste, les deux fichiers se ressemblent presque à l’identique.
YouTube peut-il lire des fichiers de sous-titres ASS ?
YouTube peut accepter l’envoi du fichier, mais il n’affichera pas le style. Positionnement, polices, couleurs, contours et minutage karaoké sont tous perdus, et les sous-titres apparaissent dans le style propre à YouTube. Si l’apparence fait partie du contenu, incrustez les sous-titres dans l’image plutôt que d’envoyer un fichier stylé.
Quand a-t-on vraiment besoin du format ASS ?
Quand l’apparence des sous-titres fait partie de la vidéo : minutage karaoké mot par mot, sous-titres placés ailleurs qu’en bas au centre, polices et couleurs propres à chaque ligne, ou un seul MKV conservant des pistes stylées pour plusieurs langues. Pour de simples sous-titres de dialogue sur une plateforme de streaming, l’ASS est plus de format que la tâche n’en demande.
Peut-on convertir l’ASS en SRT sans rien perdre ?
Non. Le texte et le minutage se convertissent proprement, mais chaque instruction de style est abandonnée, car le SRT n’a nulle part où la mettre. Positionnement, polices, couleurs, animation et minutage karaoké disparaissent tous. Convertir le SRT en VTT, à l’inverse, est presque sans perte — il s’agit surtout d’une ligne d’en-tête et d’un changement de ponctuation.
Quel format les lecteurs vidéo prennent-ils le mieux en charge ?
Le SRT est pris en charge par à peu près tout. L’ASS est pris en charge par les lecteurs de bureau et les media centers construits sur libass, comme VLC et mpv, ainsi que par les conteneurs MKV. Le VTT est le format qu’exigent les navigateurs web pour une piste de texte HTML5. Aucun format n’est à la fois le meilleur choix partout.
Comment ouvrir ou modifier un fichier de sous-titres ASS ?
Pour le regarder, chargez-le dans VLC ou mpv à côté de la vidéo, ou lisez un MKV qui contient la piste. Pour le modifier, utilisez Aegisub, l’éditeur gratuit conçu autour de l’ASS, ou Subtitle Edit ; un simple éditeur de texte convient aussi, car un fichier ASS est du texte brut. Les navigateurs n’affichent pas l’ASS d’eux-mêmes ; un lecteur web a besoin d’une copie VTT.