L’essentiel
Un fichier SRT (SubRip Subtitle, extension
.srt) est un fichier texte brut de sous-titres : des blocs numérotés, chacun avec une heure de début et une heure de fin écrites sous la formeheures:minutes:secondes,millisecondes, et le texte à afficher. Il ne contient ni vidéo ni audio, s’ouvre dans n’importe quel éditeur de texte et est accepté par presque tous les lecteurs et plateformes vidéo. Vous pouvez en écrire un à la main, le générer à partir de texte brut ou l’exporter depuis une transcription, puis le vérifier avec un validateur avant de le mettre en ligne.
Si vous avez déjà activé les sous-titres dans un lecteur vidéo, il y a de bonnes chances qu’un fichier SRT ait fait le travail. C’est l’un des plus anciens formats de sous-titres encore utilisés au quotidien et l’un des formats de fichier les plus simples qui soient, ce qui explique précisément pourquoi on le trouve partout.
Cette page couvre l’ensemble du format au même endroit : ce que contient un fichier, les règles exactes de chaque partie avec les sources primaires, comment en créer un et en réparer un, et en quoi il diffère de WebVTT.
À quoi ressemble l’intérieur d’un fichier SRT ?
Un fichier SRT est une liste de sous-titres, et chacun comporte les mêmes quatre parties : un numéro de séquence, une ligne de minutage, une ou deux lignes de texte et une ligne vide. Ouvrez n’importe quel fichier .srt dans le Bloc-notes ou TextEdit et vous verrez des blocs comme ceux-ci :
1
00:00:01,600 --> 00:00:04,200
Bon retour sur la chaîne.
2
00:00:04,400 --> 00:00:07,900
Aujourd'hui, nous regardons comment
fonctionnent vraiment les fichiers de sous-titres.
3
00:00:08,100 --> 00:00:10,000
<i>(une porte se ferme)</i>Lu de haut en bas, le deuxième sous-titre dit : affichez ces deux lignes de 4,4 secondes à 7,9 secondes après le début de la vidéo. Il n’y a ni en-tête, ni section de style, ni données binaires : le fichier reste léger et supporte d’être ouvert, modifié et enregistré par presque n’importe quel programme.
Quelles sont les règles du format SRT ?
Ce qui se rapproche le plus d’une référence pour SubRip, ce sont les descriptions tenues par des archives et des formats conteneurs. La description du format par la Library of Congress donne le timecode sous la forme heures:minutes:secondes,millisecondes, écrit 00:00:00,000, avec la flèche --> entre le début et la fin, et la documentation des sous-titres Matroska décrit le même bloc en quatre parties.
| Partie | Règle | Exemple |
|---|---|---|
| Numéro de séquence | Un nombre entier sur sa propre ligne, qui commence à 1 et augmente | 2 |
| Ligne de minutage | Début et fin au format heures:minutes:secondes,millisecondes, séparés par --> avec une espace de chaque côté | 00:00:04,400 --> 00:00:07,900 |
| Séparateur des millisecondes | Une virgule, pas un point ; le point appartient à WebVTT | ,400 |
| Texte | Une ou plusieurs lignes affichées ensemble ; un saut de ligne dans le fichier est un saut de ligne à l’écran | Aujourd'hui, nous regardons comment |
| Ligne vide | Termine le sous-titre ; le numéro suivant commence le suivant | (ligne vide) |
| Mise en forme | Des balises simples comme <i>, <b> et <u>, respectées par de nombreux lecteurs et ignorées par d’autres | <i>(une porte se ferme)</i> |
Deux détails cassent plus de fichiers que tout le reste réuni. Le premier est la virgule : une ligne de minutage écrite avec des points, 00:00:04.400, est une habitude de WebVTT, et certains outils la refusent dans un SRT. Le second est la ligne vide : un sous-titre dont la ligne vide manque se fond dans le suivant, et le lecteur les fusionne ou en supprime un.
Encodage
Enregistrez les fichiers SRT en UTF-8. Cet encodage couvre toutes les écritures, des lettres latines accentuées à l’arabe, au chinois et aux émojis, et c’est ce qu’attendent les lecteurs actuels. Les fichiers issus d’anciens outils Windows sont parfois dans un encodage régional hérité, d’où les lettres accentuées qui deviennent des points d’interrogation ou des suites de symboles étranges. Réenregistrer le fichier en UTF-8 dans un éditeur de texte règle le problème. Certains programmes ajoutent aussi une marque d’ordre des octets invisible au début d’un fichier UTF-8 ; la plupart des lecteurs l’ignorent, mais si un outil strict rejette le premier sous-titre, la première chose à essayer est d’enregistrer en UTF-8 sans cette marque.
La longueur de ligne est une règle de lecture, pas une règle de format
Le format lui-même ne limite pas la longueur d’une ligne ; ce sont les guides de style qui le font. La description de la Library of Congress mentionne une limite de 32 caractères par ligne, les BBC Subtitle Guidelines fixent 37 caractères pour la diffusion, et le Netflix English (USA) Timed Text Style Guide autorise 42 caractères par ligne, sur deux lignes au maximum. Un lecteur affichera de toute façon une ligne plus longue, en général en la renvoyant à la ligne : la limite concerne donc la possibilité de lire le sous-titre à temps, ce que la vérification de la vitesse de lecture de notre validateur SRT mesure par rapport au guide que vous choisissez.
À quoi servent les fichiers SRT ?
- Plateformes vidéo : mettez en ligne un SRT avec une vidéo et les spectateurs obtiennent des sous-titres qu’ils peuvent activer.
- Lecteurs sur ordinateur et sur téléviseur : VLC et beaucoup d’autres lecteurs chargent un SRT placé à côté du fichier vidéo, sous le même nom.
- Traduction : les traducteurs remplacent les lignes de texte et laissent le minutage tel quel, ce qui donne un SRT par langue.
- Logiciels de montage : les principaux logiciels de montage vidéo importent le SRT comme piste de sous-titres.
- Accessibilité : les sous-titres pour sourds et malentendants, avec descriptions sonores entre parenthèses et noms des interlocuteurs, tiennent dans les lignes de texte d’un SRT ordinaire.
Comment créer un fichier SRT ?
À partir d’une vidéo, automatiquement
Pour une vidéo YouTube, collez le lien dans l’outil de transcription YouTube et cliquez sur SRT sur la page de la transcription : le minutage vient des sous-titres propres à la vidéo. Pour vos propres enregistrements et fichiers, l’application SozAI transcrit l’audio en 99 langues et exporte des sous-titres.
À partir d’un texte que vous avez déjà
Si vous avez un script ou une transcription en texte brut, le générateur gratuit TXT vers SRT transforme chaque paragraphe en sous-titre et lui donne une durée selon sa longueur, à 150 mots par minute, jamais inférieure à 2 secondes ni supérieure à 8. Découpez d’abord les longs paragraphes : un sous-titre de plus de 20 mots atteint le plafond de 8 secondes et sort trop rapide pour être lu. Il s’exécute dans votre navigateur et rien n’est envoyé.
À la main
Pour un court extrait, écrire un SRT dans un éditeur de texte est tout à fait raisonnable : suivez le bloc en quatre parties, enregistrez sous subtitles.srt en UTF-8, et c’est terminé. Au-delà d’une minute ou deux de vidéo, le minutage manuel devient fastidieux, et l’une des deux voies ci-dessus est plus rapide.
Pourquoi mon fichier SRT ne fonctionne-t-il pas ?
| Problème | Cause habituelle | Solution |
|---|---|---|
| Les sous-titres ne s’affichent pas du tout | Mauvaise extension, mauvais encodage ou ligne de minutage mal formée | Passez le fichier dans le validateur SRT, qui désigne le bloc défectueux |
| Les sous-titres sont en avance ou en retard du même décalage | La vidéo a une intro ou une coupe que le fichier ignore | Déplacez tous les timecodes d’un coup avec l’outil de décalage temporel des sous-titres |
| Les sous-titres se décalent de plus en plus au fil de la lecture | Le fichier a été minuté pour une autre cadence d’images, par exemple 23,976 contre 25 | Voir pourquoi les sous-titres se désynchronisent |
| Les lettres accentuées sont illisibles | Enregistré dans un encodage hérité | Réenregistrer en UTF-8 |
| La plateforme rejette le fichier | Elle attend du WebVTT | Convertissez avec le convertisseur VTT et SRT |
En quoi le SRT diffère-t-il du WebVTT et du timecode en images ?
WebVTT (.vtt) est le format du W3C utilisé par les lecteurs vidéo HTML5. La spécification WebVTT du W3C écrit les millisecondes après un point, avec trois chiffres, et rend les heures facultatives ; un fichier commence par une ligne d’en-tête WEBVTT ; elle ajoute aussi un positionnement et une mise en forme que le SRT n’a pas. Le minutage est le même instant écrit autrement : passer de l’un à l’autre est une affaire de ponctuation et d’en-têtes, détaillée dans VTT ou SRT.
Les logiciels de montage comptent le temps en images plutôt qu’en millisecondes, sous forme de timecode SMPTE, HH:MM:SS:FF. Un SRT stocke le temps réel : quand des sous-titres sont créés à partir du timecode d’un montage, c’est donc la cadence d’images qui décide du résultat : à 29,97 images par seconde, une heure de timecode non-drop dure 3,6 secondes de plus en temps réel que ne l’indique l’étiquette. Notre convertisseur de timecodes transforme le timecode SMPTE, y compris le drop-frame, en horodatages SRT, et inversement.
Si ce qu’il vous faut, ce sont les mots sans aucun minutage, l’outil Subtitle to Text retire les numéros et les timecodes d’un SRT ou d’un VTT et laisse des paragraphes lisibles.

