Comment vérifier et modifier des sous-titres SRT

Des sous-titres générés automatiquement ne sont jamais justes à 100 %, relisez-les donc avant de publier. Le SRT est du texte brut ; une fois le format et les types d'erreurs habituels connus, une vidéo de 10 minutes ne prend pas longtemps. Si vous voulez une transcription en texte brut sans timecodes (de la vidéo au texte), une méthode est donnée à la fin.

Le format SRT tient en quatre lignes

Chaque séquence est un numéro, un timecode, le texte et une ligne vide :

1
00:00:00,060 --> 00:00:02,900
I want to have a chat with you today.
今天我想和大家聊一聊,

2
00:00:02,900 --> 00:00:05,300
How can a small team
spend very little money?
一个小团队怎样用很少的钱

Avec quoi modifier

Pour l'instant, Twinsubs ne fait que générer des fichiers et n'a pas d'éditeur intégré. C'est voulu : la relecture se fait avec l'outil que vous connaissez déjà.

À l'enregistrement, conservez deux choses : l'encodage reste en UTF-8 et l'extension reste .srt. Si TextEdit enregistre en texte enrichi par défaut, passez-le d'abord en texte brut, sinon des données de mise en forme se retrouvent dans le fichier.

Cinq types d'erreurs dans les sous-titres automatiques

  1. Noms propresNoms de personnes, d'entreprises, de produits et termes. La reconnaissance peut écrire un mot qui sonne pareil, et la traduction peut le rendre littéralement. Vérifiez-les en premier.
  2. Chiffres et unitésAnnées, montants, pourcentages. Un chiffre mal entendu change le sens : vérifiez en regardant la vidéo.
  3. Homophones et passages manquantsLà où la musique couvre la voix, une demi-phrase peut être omise ou remplacée par un mot qui sonne pareil.
  4. Positions des coupuresUne séquence qui s'arrête au milieu d'une phrase se lit mal. Fusionnez ou scindez des séquences pour corriger.
  5. Temps qui se chevauchent ou trop courtsDeux séquences dont les plages de temps se croisent, ou une séquence affichée moins d'une seconde, illisible. Certains logiciels refusent d'importer des chevauchements.

Un ordre de relecture qui fait gagner du temps

  1. Cherchez d'abord les noms propresUtilisez rechercher-remplacer sur tout le fichier pour corriger d'un coup toutes les mauvaises graphies d'un même mot.
  2. Parcourez ensuite les chiffresNe regardez que les séquences qui contiennent des chiffres, et vérifiez-les avec la vidéo.
  3. Regardez enfin le toutChargez les sous-titres dans un lecteur comme IINA, lisez depuis le début et ne faites de pause que là où cela se lit mal.

Une longue vidéo n'a pas besoin d'être écoutée mot à mot. Avec cet ordre, la plupart des erreurs sont attrapées aux deux premières étapes.

Dans un fichier bilingue, quelle ligne est fausse ?

Chaque séquence d'un SRT bilingue a deux lignes : une dans la langue cible et une dans la langue source. Quand quelque chose se lit mal, vérifiez d'abord la ligne source :

Transformer un SRT en texte brut (de la vidéo à la transcription)

Ce que vous voulez n'est pas des sous-titres mais une transcription sans numéros ni timecodes, par exemple pour des notes d'interview ou de cours. Pour une vidéo, Twinsubs écrit uniquement du SRT : la méthode est donc de produire le SRT d'abord, puis de retirer les lignes de numéros et de timecodes. Choisissez l'une ou l'autre :

Méthode une : une seule commande Terminal (outils intégrés à macOS)

Choisissez d'abord le fichier : pour une seule langue, prenez le fichier dans une seule langue (comme Interview.en.srt) ; le fichier bilingue garde les deux langues. Lancez ensuite ceci dans le Terminal (remplacez le nom de fichier par le vôtre, et mettez-le entre guillemets s'il contient des espaces) :

tr -d '\r' < Interview.en.srt | grep -vE '^[0-9]+$|-->' | sed '/^$/d' > Interview.txt

Elle fait trois choses : supprimer les fins de ligne Windows, supprimer les lignes composées uniquement de chiffres et celles qui contiennent --> (les timecodes), et supprimer les lignes vides. Le résultat est enregistré dans Interview.txt, et le SRT d'origine n'est pas touché.

Attention : un texte de sous-titre composé uniquement de chiffres sur une ligne (par exemple une ligne qui dit juste « 2024 ») est supprimé aussi, comme s'il s'agissait d'un numéro de séquence. Parcourez les endroits où figurent des chiffres après la conversion.

Méthode deux : remplacement par expression régulière dans un éditeur de texte

Dans le résultat, chaque ligne est une séquence, pas un paragraphe. Pour obtenir des paragraphes suivis, joignez ensuite les lignes voisines. Si vous avez besoin de savoir à quel moment de la vidéo quelque chose a été dit, gardez le SRT et ne convertissez pas.

La traduction en direct a sa propre voie : après une réunion, vous pouvez choisir d'enregistrer une session en direct sous forme de fichier texte ; voir sous-titres bilingues pour les réunions.

Les sous-titres sont donnés à titre indicatif ; relisez-les avant de publier. Voir les conditions d'utilisation, section 3.

FAQ

Puis-je transformer un SRT en transcription en texte brut ?

Oui. Un SRT est du texte brut ; retirez les lignes de numéros et de timecodes, il reste une transcription. La section sur la conversion d'un SRT en texte brut donne une commande Terminal et une méthode dans un éditeur de texte.

Puis-je ne garder qu'une langue d'un SRT bilingue ?

Le plus simple est d'utiliser le fichier dans une seule langue que Twinsubs écrit en parallèle (comme .en.srt), qui ne contient que la langue cible. Si vous n'avez que le fichier bilingue, utilisez rechercher-remplacer dans un éditeur pour supprimer l'une des deux langues ligne par ligne.

Le SRT s'ouvre en charabia. Que faire ?

Il s'agit très probablement d'un problème d'encodage. Rouvrez ou enregistrez le fichier en UTF-8 dans un éditeur de texte. Twinsubs écrit de l'UTF-8.

Tout le fichier de sous-titres est en avance ou en retard sur la parole.

Vérifiez d'abord que les sous-titres viennent bien de cette même vidéo. Si tout le fichier est réellement décalé, décalez-le en une fois avec un éditeur de sous-titres dédié (par exemple la fonction de décalage des temps d'Aegisub) plutôt que de modifier les timecodes séquence par séquence.

Que veut dire « temps qui se chevauchent » ?

La séquence suivante commence avant la fin de la précédente. Certains logiciels refusent d'importer des chevauchements ; déplacez la fin de la séquence précédente avant le début de la suivante.

Mis à jour le 2026-10-23. Retour à l'accueil de Twinsubs