Retour aux insights
Cas d'usage•2022-01-10•8 min lecture

Comment créer un fichier SRT et ajouter des sous-titres

Comment créer un fichier SRT et ajouter des sous-titres
TL
Team Laxis
Équipe Laxis @ Laxis

Qu'est-ce qu'un fichier SRT

Un fichier SRT est un fichier de sous-titres en texte brut qui indique au lecteur vidéo quels mots afficher et à quel moment précis les afficher. SRT est l'abréviation de SubRip Subtitle, du nom de SubRip, le programme qui a produit les premiers fichiers de ce type. À l'intérieur, il n'y a rien d'autre que des blocs numérotés, chacun associant un code temporel de début et de fin à une ou deux lignes de texte.

Il ne contient ni vidéo, ni audio, ni mise en forme, et il ne lit pas votre vidéo et n'en extrait rien. Le fichier se place à côté de la vidéo, et le lecteur les aligne sur l'horloge. Cela explique la plupart des problèmes de SRT : si les codes temporels sont faux, les sous-titres le sont aussi.

À quoi ressemble un fichier SRT de l'intérieur

Ouvrez n'importe quel .srt dans un éditeur de texte brut et vous verrez le même bloc en quatre parties se répéter :

1
00:00:01,000 --> 00:00:03,400
Bienvenue dans la présentation du produit.

2
00:00:03,600 --> 00:00:07,200
Nous commencerons par le tableau de bord,
puis nous passerons aux rapports.

3
00:00:07,400 --> 00:00:10,100
Tout ce qui s'affiche ici est en direct.

C'est un fichier SRT complet et valide. Chaque partie doit se présenter ainsi :

PartieDans l'exemple ci-dessusCe que le format exige
Numéro de séquence2Un nombre entier seul sur sa ligne. Commencez à 1 et incrémentez, sans trou.
Ligne de code temporel00:00:03,600 --> 00:00:07,200HH:MM:SS,mmm --> HH:MM:SS,mmm. Deux chiffres pour les heures, les minutes et les secondes, trois pour les millisecondes, une virgule avant les millisecondes, et espace-flèche-espace entre les deux.
Texte du sous-titreNous commencerons par le tableau de bord,Une ou deux lignes de texte brut. Un retour à la ligne ici est un retour à la ligne à l'écran.
Ligne vide(la ligne vide après chaque bloc)Une ligne vide ferme le bloc. Terminez le fichier par un saut de ligne.

La virgule avant les millisecondes est l'erreur la plus courante dans les fichiers de sous-titres écrits à la main. Un code temporel écrit 00:00:03.600, avec un point, relève de la syntaxe WebVTT, pas SRT. Certains lecteurs sautent ce bloc, d'autres rejettent tout le fichier, et d'autres cessent d'afficher les sous-titres à partir de là.

Ce bloc-ci est donc cassé, même s'il paraît presque identique :

2
00:00:03.600 --> 00:00:07.200
Ce bloc utilise des points, ce n'est donc pas du SRT valide.

Les règles qui font qu'un sous-titre se lit bien

Rien dans la syntaxe ne vous empêche d'afficher un paragraphe de 300 caractères pendant un cinquième de seconde. La recommandation publique de sous-titrage la plus utilisée est celle de Netflix, consultable gratuitement.

  • Longueur de ligne : environ 42 caractères. Le Netflix English Timed Text Style Guide fixe une limite stricte de 42 caractères par ligne.
  • Deux lignes au maximum. Les exigences générales de Netflix pour le texte synchronisé plafonnent les sous-titres à deux lignes et les gardent sur une seule ligne tant qu'elle ne dépasse pas la limite.
  • Durée : environ une à sept secondes. Les mêmes exigences fixent un minimum de cinq sixièmes de seconde par sous-titre et un maximum de sept secondes.
  • Vitesse de lecture. Netflix autorise jusqu'à 20 caractères par seconde pour les programmes adultes et jusqu'à 17 pour les programmes jeunesse. Si vous ne connaissez pas votre public, 17 est la cible la plus sûre.
  • Coupez les lignes là où la phrase se coupe. Recommandation de Netflix : couper après la ponctuation, avant les conjonctions et avant les prépositions, et ne jamais séparer un article de son nom ni un prénom d'un nom de famille.

Une phrase prononcée demande généralement deux ou trois blocs, si bien que le texte des sous-titres finit plus court et plus coupé qu'une transcription du même audio.

Comment créer un fichier SRT

Trois méthodes honnêtes, qui diffèrent surtout par la quantité de frappe.

Le taper à la main dans un éditeur de texte brut

Pour un court extrait, c'est l'option la plus rapide. Tapez les blocs sous la forme montrée plus haut et enregistrez. Quatre choses tournent mal :

  • L'extension. Windows masque les extensions connues, si bien que le Bloc-notes vous donne captions.srt.txt. Réglez « Type » sur « Tous les fichiers » et tapez captions.srt en entier. Sur macOS, TextEdit demande d'abord Format > Convertir au format texte.
  • L'encodage. Enregistrez en UTF-8, pas en ANSI ni en UTF-16. La documentation de YouTube précise que les fichiers SRT doivent être en UTF-8 brut.
  • La virgule. Pas un point.
  • Les lignes vides. Une entre les blocs, aucune à l'intérieur d'un bloc.

Transcrire d'abord, puis découper le texte en blocs

Au-delà de quelques minutes d'audio, la méthode habituelle consiste à obtenir une transcription horodatée puis à la découper en blocs à la taille des sous-titres. Laxis accepte les fichiers audio et vidéo importés et renvoie une transcription horodatée sur laquelle travailler ; notre guide pour transcrire un audio en texte couvre l'étape d'import, et un tutoriel distinct explique comment transcrire une vidéo en texte quand la source est une vidéo.

Les deux ne sont pas le même document : une transcription se lit en paragraphes continus avec des étiquettes de locuteur, tandis qu'un fichier de sous-titres est découpé en blocs minutés sous une limite de caractères. Si c'est nouveau pour vous, ce que contient réellement une transcription l'explique. Relisez toute sortie automatique avant de publier : les noms propres, les chiffres et les chevauchements de parole concentrent les erreurs.

Laisser une plateforme générer les sous-titres et télécharger le fichier

Si la vidéo est déjà sur YouTube, le sous-titrage automatique de YouTube produit une piste que vous pouvez télécharger depuis YouTube Studio et corriger dans un éditeur de texte. Les temps sont généralement proches ; la formulation demande généralement du travail. Considérez-le comme un point de départ, pas comme un fichier terminé.

Comment associer un fichier SRT à une vidéo

YouTube

Dans YouTube Studio, ouvrez la vidéo, allez dans Sous-titres, ajoutez la langue, choisissez « Importer un fichier », sélectionnez l'option avec minutage et choisissez votre .srt. YouTube cite SubRip (.srt) parmi ses formats de sous-titres pris en charge et ignore toute mise en forme contenue dans le fichier.

Un lecteur vidéo sur ordinateur

Donnez au fichier de sous-titres le même nom de base que la vidéo et placez les deux dans le même dossier :

product-walkthrough.mp4
product-walkthrough.srt

VLC et la plupart des autres lecteurs sur ordinateur le chargent automatiquement. Si ce n'est pas le cas, faites glisser le .srt sur la fenêtre de lecture ou ajoutez-le depuis le menu Sous-titres du lecteur. Pour plusieurs langues, ajoutez un code de langue avant l'extension : product-walkthrough.en.srt.

Une plateforme sociale

Cherchez un champ de sous-titres sur l'écran d'import et chargez-y le .srt. S'il n'existe pas, il vous faut du texte incrusté à la place, ce qui est le cas pour beaucoup de vidéos courtes ; notre tutoriel pour ajouter du texte à une vidéo TikTok couvre cette voie.

Une page web

L'élément HTML5 <track> n'accepte pas le SRT ; il attend du WebVTT, donc convertissez d'abord le fichier. La conversion est presque triviale, et c'est l'une des raisons pour lesquelles les deux formats perdurent.

Sous-titres externes ou sous-titres incrustés

Cette distinction décide laquelle des méthodes ci-dessus vous concerne, et la plupart des gens la découvrent par hasard.

Un fichier externe est un .srt séparé, livré avec la vidéo. Les spectateurs peuvent l'activer ou le désactiver et changer de langue, les plateformes et les moteurs de recherche peuvent lire le texte, et corriger une coquille revient à modifier un fichier texte puis à le réimporter. La vidéo n'est jamais réencodée. Le revers : le lecteur ou la plateforme doit prendre en charge les pistes de sous-titres, et beaucoup ne le font pas.

Les sous-titres incrustés, aussi appelés sous-titres gravés ou sous-titres ouverts, sont des pixels peints dans les images au moment de l'export. Ils s'affichent partout, y compris dans les fils qui lancent les vidéos sans le son et suppriment les pistes de sous-titres, mais on ne peut ni les désactiver ni les traduire, les machines ne peuvent pas les lire, et une seule coquille oblige à réexporter la vidéo.

Utilisez un SRT externe partout où la destination l'accepte, et n'incrustez le texte que là où ce n'est pas le cas.

Dépannage

Les sous-titres sont décalés

Vérifiez la synchronisation au début de la vidéo, puis à la fin. Un même écart aux deux endroits est un décalage constant : ajoutez ou retranchez la même durée à chaque code temporel, ce que la plupart des éditeurs de sous-titres font en une seule opération. Un écart qui grandit est une dérive, presque toujours due à une différence de fréquence d'images. Décaler ne corrige pas une dérive ; il faut recalculer les temps selon le rapport entre les deux fréquences d'images.

Les caractères accentués deviennent illisibles

Des noms accentués qui s'affichent sous forme de points d'interrogation, de carrés ou de paires de lettres latines bizarres trahissent un problème d'encodage, pas un problème de sous-titres. Réenregistrez le fichier en UTF-8 ; la plupart des éditeurs proposent l'encodage dans la boîte de dialogue d'enregistrement.

Le fichier ne se charge pas du tout

Par ordre de probabilité : le fichier s'appelle en réalité .srt.txt ; un code temporel utilise un point au lieu d'une virgule ; il manque des lignes vides entre les blocs ; les numéros de séquence sont dans le désordre ou en double ; ou le fichier a été enregistré en RTF ou en DOCX. Comparez-le à l'exemple valide ci-dessus, bloc par bloc.

Les sous-titres n'apparaissent pas sur une plateforme sociale

Si l'écran d'import n'avait pas de champ de sous-titres, la plateforme n'a jamais reçu votre fichier. Incrustez plutôt le texte dans la vidéo.

SRT, VTT ou ASS

SRTWebVTTASS
Nom completSubRip SubtitleWeb Video Text TracksAdvanced SubStation Alpha
Extension.srt.vtt.ass
Séparateur des millisecondesVirgulePointCentièmes de seconde, après un point
Mise en forme et positionnementAucunPositionnement, plus mise en forme via CSSMise en page complète : polices, couleurs, placement, minutage façon karaoké
En-têteAucunLe fichier commence par WEBVTTUne section d'informations de script
Idéal pourUne compatibilité quasi universelle avec les lecteurs, les éditeurs et les formulaires d'importLa lecture dans le navigateur via l'élément HTML5 <track>Les travaux de mise en page qui exigent un vrai contrôle sur l'apparence du texte

Choisissez le SRT simple quand vous voulez un fichier qui fonctionne partout et que son apparence importe peu.

Obtenir le texte horodaté de départ

La mise en forme ci-dessus est rapide ; transcrire une heure d'audio à la main ne l'est pas. Si c'est cette étape qui vous sépare d'un fichier de sous-titres, l'assistant de réunion IA Laxis transcrit l'audio et la vidéo importés dans plus de 100 langues et renvoie un texte horodaté que vous pouvez découper en blocs de sous-titres. L'offre gratuite couvre 300 minutes de transcription par mois avec une limite de 45 minutes par enregistrement ; les offres payantes commencent à 15,99 $ par utilisateur et par mois.

Questions fréquentes

Un fichier SRT est-il la même chose qu'une transcription ?

Non. Une transcription est un texte continu avec des étiquettes de locuteur et sans limite de longueur, fait pour être lu tel quel. Un fichier SRT reprend les mêmes mots découpés en blocs minutés, assez courts pour être lus à l'écran pendant la lecture de la vidéo. Passer de l'un à l'autre demande un travail d'édition : couper les phrases, raccourcir jusqu'à la limite, attribuer les temps.

Puis-je ouvrir et modifier un fichier SRT sans logiciel spécialisé ?

Oui. Un fichier SRT est du texte brut : le Bloc-notes, TextEdit, Vim et VS Code conviennent tous. Évitez les traitements de texte comme Microsoft Word et Google Docs, qui enregistrent dans leurs propres formats et cassent le fichier. Si vous ajustez des centaines de codes temporels plutôt que de corriger un mot, un éditeur de sous-titres dédié fait vraiment gagner du temps.

Ajouter un fichier SRT modifie-t-il le fichier vidéo lui-même ?

Non. Un SRT externe laisse la vidéo intacte : le lecteur lit les deux fichiers et dessine le texte par-dessus pendant la lecture, c'est pourquoi on peut corriger une coquille en modifiant seulement le SRT. Les sous-titres incrustés, eux, sont fixés dans les images à l'export et demandent un nouveau rendu.

Pourquoi mes sous-titres sont-ils synchronisés au début puis se décalent-ils ?

Une erreur qui grandit indique une différence de fréquence d'images, pas une mauvaise heure de départ. Des sous-titres calés sur un master à 23.976 i/s et lus sur une copie à 25 i/s prennent régulièrement du retard. Décaler chaque code temporel d'une durée fixe ne règle pas le problème ; il faut recalculer les temps selon le rapport entre les deux fréquences d'images.

Combien de caractères doit contenir une ligne de sous-titre ?

Le Netflix English Timed Text Style Guide limite les lignes à 42 caractères et les sous-titres à deux lignes. Netflix fixe aussi une durée d'affichage minimale de cinq sixièmes de seconde, une durée maximale de sept secondes et une vitesse de lecture plafonnée à 20 caractères par seconde pour les programmes adultes. Ces valeurs sont un bon réglage par défaut pour presque toutes les vidéos.

Les sous-titres SRT aident-ils une vidéo à être trouvée ?

Un fichier de sous-titres externe fournit aux plateformes un texte lisible par machine pour la vidéo, ce que ne font pas les sous-titres incrustés. Que cela fasse bouger un classement dépend de la plateforme, et aucune réponse honnête ne promet de résultat. L'avantage le plus net est la portée : les sous-titres rendent une vidéo utilisable sans le son et accessible aux spectateurs sourds ou malentendants.