Les formats de sous-titres expliqués, du SRT au Spruce STL
Chaque format de sous-titres, son aspect, ses usages et ce qui change à la conversion : SRT, WebVTT, ASS, TTML, SAMI, LRC et autres.
Par Syed Peera Saheb · Publié
La réponse courte
La plupart des formats de sous-titres stockent les trois mêmes choses : quand un sous-titre apparaît, quand il disparaît et ce qu’il dit. Le SRT fonctionne presque partout, le WebVTT est le format dont les navigateurs web ont besoin, et les autres existent pour le style, la télédiffusion, les anciens logiciels ou les paroles de chansons.
Cette page passe en revue tous les formats que lit et écrit le convertisseur de ce site. Pour chacun, vous trouverez un petit exemple, les endroits où vous risquez de le rencontrer et ce qui survit à une conversion. Ce sont tous des fichiers texte : vous pouvez donc ouvrir n’importe lequel dans un éditeur de texte brut pour voir ce qu’il contient. Le convertisseur reconnaît un format d’après le contenu du fichier, pas d’après son extension : un fichier avec la mauvaise extension s’ouvre donc quand même.
| Format | Extension | Lecture | Écriture | Usage typique |
|---|---|---|---|---|
| SubRip | .srt | Oui | Oui | Lecteurs, téléviseurs, logiciels de montage, la plupart des plateformes |
| WebVTT | .vtt | Oui | Oui | Vidéo web, navigateurs, e-learning |
| Advanced SubStation Alpha | .ass | Oui | Oui | Sous-titres stylisés, anime, fichiers MKV |
| SubStation Alpha | .ssa | Oui | Écrit en ASS | Anciens sous-titres stylisés |
| SBV | .sbv | Oui | Oui | Fichiers de sous-titres provenant de YouTube |
| TTML et DFXP | .ttml, .dfxp, .xml | Oui | Oui | Streaming, télédiffusion, livraison professionnelle |
| MicroDVD | .sub | Oui | Oui | Anciens lecteurs et téléchargements, minutage en images |
| SubViewer | .sub | Oui | Non (écrit en SRT) | Anciens logiciels |
| SAMI | .smi, .sami | Oui | Oui | Anciens lecteurs multimédias Windows et téléchargements |
| LRC | .lrc | Oui | Oui | Paroles de chansons dans les lecteurs de musique |
| CSV | .csv | Oui | Oui | Tableurs et listes de relecture |
| Spruce STL | .stl | Oui | Oui | Création de DVD, minutage en images |
| Texte brut | .txt | Non | Oui | Transcriptions sans minutage |
SRT et WebVTT : les deux formats du quotidien
Le SRT vient de SubRip, un programme qui lisait les sous-titres des DVD. Chaque sous-titre comporte un numéro, une ligne de minutage avec une virgule avant les millisecondes, le texte et une ligne vide. Il n’a pas de spécification officielle, c’est pourquoi les lecteurs acceptent de petites variations. La mise en forme se limite à des balises comme <i>, <b> et <u>.
Le WebVTT est une norme du W3C. Le fichier commence par WEBVTT, la ligne de minutage utilise un point avant les millisecondes, et les numéros des sous-titres sont facultatifs. Il peut aussi positionner et mettre en forme les sous-titres, mais les lecteurs hors navigateur l’ignorent souvent. La conversion de l’un à l’autre conserve chaque minutage, chaque retour à la ligne et chaque balise d’italique, de gras et de soulignement. Les réglages de position et de style WebVTT ne sont pas repris en SRT, et le convertisseur ne les écrit pas non plus quand il crée un fichier VTT. Un intervenant écrit <v Name> dans un fichier WebVTT est conservé quand vous écrivez de nouveau du WebVTT, et omis dans les autres formats.
1
00:00:04,300 --> 00:00:06,800
Over here.
<i>Follow my voice.</i>
WEBVTT
00:00:04.300 --> 00:00:06.800
Over here.
<i>Follow my voice.</i>ASS et SSA : des sous-titres avec des styles
SubStation Alpha et son successeur, Advanced SubStation Alpha, conservent une liste de styles nommés (police, taille, couleurs, contour et position) et une ligne Dialogue par sous-titre. Les balises de remplacement entre accolades, comme {\an8} ou {\i1}, modifient l’apparence d’une seule ligne. Ces formats sont populaires pour l’anime et se trouvent souvent dans les fichiers vidéo MKV.
La conversion depuis l’ASS ou le SSA conserve le minutage et le texte de chaque ligne, les retours à la ligne écrits \N, ainsi que l’italique, le gras et le soulignement. Les polices, les couleurs, les positions et les effets sont supprimés, les lignes de commentaire sont ignorées et les dessins vectoriels sont retirés. La conversion en ASS donne à chaque sous-titre un seul style par défaut : Arial blanc avec un contour noir en bas d’un cadre de 1920 × 1080. Les fichiers SSA sont écrits en ASS, que tout programme capable de lire le SSA comprend aussi.
Dialogue: 0,0:00:04.30,0:00:06.80,Default,,0,0,0,,Over here.\N{\i1}Follow my voice.{\i0}SBV et SubViewer
Le SBV est le format simple que YouTube utilise depuis longtemps pour les fichiers de sous-titres. Un sous-titre se compose d’un temps de début et d’un temps de fin séparés par une virgule sur une ligne, suivis du texte. Les pages d’aide de YouTube l’appellent SubViewer. Le balisage n’est pas pris en charge : le convertisseur supprime donc l’italique, le gras et le soulignement quand il écrit du SBV.
Les fichiers SubViewer 2 se ressemblent mais utilisent des centièmes de seconde et commencent souvent par un en-tête [INFORMATION]. Le convertisseur les lit, ignore l’en-tête et les enregistre en SRT quand vous les décalez ou les nettoyez, car il n’écrit pas le SubViewer.
0:00:04.300,0:00:06.800
Over here.
Follow my voice.TTML et DFXP : le texte minuté en XML
Le TTML, Timed Text Markup Language, est un format XML du W3C. DFXP était le nom d’un ancien brouillon, et les deux extensions contiennent le même type de document. Les services de streaming, les diffuseurs et les outils de sous-titrage professionnels utilisent le TTML et ses profils comme IMSC et EBU-TT.
Le convertisseur lit dans le TTML et le DFXP le texte, le minutage, les retours à la ligne ainsi que l’italique, le gras et le soulignement, y compris les temps en ticks et en images. Les régions, les couleurs, les polices et le reste du style sont supprimés. Quand il écrit du TTML ou du DFXP, il crée un document TTML 1 simple avec des temps en millisecondes et les trois styles de texte conservés. Le guide des sous-titres XML explique les détails.
<p begin="00:00:04.300" end="00:00:06.800">Over here.<br/><span tts:fontStyle="italic">Follow my voice.</span></p>MicroDVD SUB et Spruce STL : des formats qui comptent les images
Les fichiers MicroDVD stockent des numéros d’images au lieu de temps : {100}{150} signifie de l’image 100 à l’image 150. Pour transformer les images en secondes, le convertisseur a besoin de la fréquence d’images de la vidéo. Beaucoup de fichiers la déclarent dans une première ligne comme {1}{1}23.976, et le convertisseur l’utilise. Sinon, il utilise la fréquence d’images que vous choisissez, 23.976 par défaut. Une barre verticale commence une nouvelle ligne, et {y:i} met une ligne en italique. À l’écriture du MicroDVD, le convertisseur ajoute la ligne de fréquence d’images, ne conserve l’italique que pour les lignes entièrement en italique et supprime le reste de la mise en forme.
Le Spruce STL est un format texte issu des logiciels de création de DVD. Chaque ligne contient un timecode de début et de fin se terminant par des images, puis le texte. Le convertisseur lit ses codes de style ^I, ^B et ^U et les réécrit. Le Spruce STL n’est pas l’EBU STL, le format binaire de télédiffusion qui partage l’extension .stl. Le convertisseur ne lit ni n’écrit l’EBU STL.
{1}{1}23.976
{103}{163}Over here.|{y:i}Follow my voice.
00:00:04:07 , 00:00:06:19 , Over here.|^IFollow my voice.^ISAMI et LRC : des formats qui ne stockent que les temps de début
Le SAMI est un format de Microsoft proche du HTML. Une balise <SYNC Start=...> indique en millisecondes le moment où le texte qui suit apparaît, et un SYNC vide efface l’écran. Un fichier SAMI peut contenir plusieurs langues sous forme de classes de paragraphe. Le convertisseur lit la première langue qu’il trouve et conserve l’italique, le gras et le soulignement.
Les fichiers LRC minutent les paroles de chansons pour les lecteurs de musique, une ligne par horodatage comme [00:12.50]. Une ligne peut porter plusieurs horodatages quand un refrain se répète, et une balise [offset:...] décale l’ensemble. À la lecture du SAMI ou du LRC, chaque sous-titre se termine quand le suivant commence et le dernier dure quatre secondes. À l’écriture du LRC, chaque sous-titre devient une ligne : les retours à la ligne deviennent des espaces, la mise en forme est supprimée et un horodatage vide marque une pause. Le minutage mot par mot des fichiers LRC enrichis n’est pas conservé.
[00:04.30]Over here. Follow my voice.
[00:06.80]
[00:07.10]Soft piano musicCSV et texte brut
Les fichiers CSV sont pratiques pour relire des sous-titres dans un tableur. Le convertisseur lit un fichier CSV dont la première ligne contient des colonnes de début, de fin et de texte, sous des noms comme Start, End et Text, séparées par des virgules, des points-virgules ou des tabulations. Les temps peuvent être des heures comme 00:00:04.300 ou de simples secondes, et les nombres entiers sont lus comme des millisecondes quand l’en-tête indique ms. Le CSV qu’il écrit contient les colonnes Number, Start, End, Duration et Text, sans mise en forme.
Le texte brut est uniquement un format de sortie. Il conserve les mots et supprime le minutage : il ne peut donc pas être relu comme des sous-titres. Vous pouvez regrouper les sous-titres en paragraphes ou placer un horodatage au début de chaque ligne, ce qui est le rôle de l’outil de conversion des sous-titres en texte.
Ce que conserve chaque conversion, et ce qu’elle ne fait jamais
Quels que soient les formats, le convertisseur conserve les temps de début et de fin de chaque sous-titre à la milliseconde près lorsque le format cible le permet, les mots, et les retours à la ligne partout où le format cible en a. Il conserve l’italique, le gras et le soulignement quand les deux formats peuvent les afficher. Il enregistre chaque fichier en UTF-8 et vous permet de choisir un autre encodage du texte si les lettres de l’aperçu s’affichent mal.
Il ne conserve pas les positions, les couleurs, les polices, le minutage karaoké ni les animations, et il ne lit pas les sous-titres image comme les fichiers SUP de Blu-ray ou IDX de DVD, qui nécessiteraient une reconnaissance de caractères. Il ne lit pas non plus les formats de télédiffusion comme SCC ou EBU STL, n’extrait pas les sous-titres des fichiers vidéo et ne traduit pas le texte. Toute la conversion se fait dans votre navigateur, et votre fichier n’est pas envoyé en ligne.