Aller au contenu
Free Subtitle Converter
Langue
Thème de couleur
Nous soutenir

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.

Formats lus et écrits par le convertisseur
FormatExtensionLectureÉcritureUsage typique
SubRip.srtOuiOuiLecteurs, téléviseurs, logiciels de montage, la plupart des plateformes
WebVTT.vttOuiOuiVidéo web, navigateurs, e-learning
Advanced SubStation Alpha.assOuiOuiSous-titres stylisés, anime, fichiers MKV
SubStation Alpha.ssaOuiÉcrit en ASSAnciens sous-titres stylisés
SBV.sbvOuiOuiFichiers de sous-titres provenant de YouTube
TTML et DFXP.ttml, .dfxp, .xmlOuiOuiStreaming, télédiffusion, livraison professionnelle
MicroDVD.subOuiOuiAnciens lecteurs et téléchargements, minutage en images
SubViewer.subOuiNon (écrit en SRT)Anciens logiciels
SAMI.smi, .samiOuiOuiAnciens lecteurs multimédias Windows et téléchargements
LRC.lrcOuiOuiParoles de chansons dans les lecteurs de musique
CSV.csvOuiOuiTableurs et listes de relecture
Spruce STL.stlOuiOuiCréation de DVD, minutage en images
Texte brut.txtNonOuiTranscriptions 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.

Le même sous-titre en SRT, puis en WebVTT
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.

Une ligne d’événement ASS
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.

Un sous-titre SBV
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.

Un sous-titre en TTML
<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.

MicroDVD, puis Spruce STL, tous deux à 23.976 images par seconde
{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.^I

SAMI 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é.

Un fichier LRC
[00:04.30]Over here. Follow my voice.
[00:06.80]
[00:07.10]Soft piano music

CSV 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.

Ouvrir le convertisseur de sous-titres
Offrez-moi un café