Back to all articles
Taylor Brooks

TXT en SRT : corriger horodatages et encodage

Convertissez facilement vos fichiers TXT en SRT et corrigez horodatages et encodage pour des sous-titres précis sur toutes les plateformes.

Introduction

Dans l’univers de la création vidéo professionnelle, du montage de sous-titres et de la localisation, convertir un simple fichier texte (TXT) en un fichier de sous-titres SubRip (SRT) parfaitement conforme ne se résume pas à changer de format. Il s’agit de préserver la précision des minutages, d’assurer un encodage correct et de garantir que vos sous-titres restent accessibles et prêts à être diffusés.

Que vous prépariez du contenu pour YouTube, des plateformes OTT, des systèmes d’e-learning ou une diffusion localisée, maîtriser les subtilités du format SRT est devenu indispensable. Le processus TXT vers SRT comporte des pièges fréquents — séparateurs de temps incorrects, séquences mal alignées, incohérences d’encodage — qui peuvent rendre un fichier inutilisable.

Cet article détaille la spécification SRT, les erreurs de format courantes, une liste de contrôle pour diagnostiquer et réussir la conversion TXT en SRT, les bonnes pratiques d’encodage ainsi que des méthodes rapides pour corriger les problèmes. Il souligne également les avantages de plateformes modernes comme SkyScribe, qui permettent d’exporter directement des sous-titres conformes depuis un fichier audio ou vidéo, supprimant ainsi la majorité des contraintes de conversion manuelle.


Comprendre la syntaxe des codes temporels SRT

Le format SRT est l’un des plus simples et des plus répandus, mais il obéit à des règles strictes.

Chaque bloc de sous-titre SRT repose sur une ligne de minutage de ce type :

```
HH:MM:SS,mmm --> HH:MM:SS,mmm
```

Points essentiels :

  • Une virgule avant les millisecondes : utilisez toujours , plutôt que . entre les secondes et les millisecondes.
  • Zéros en tête obligatoires : 00:01:05,000 est correct ; 0:1:5,0 sera refusé par la majorité des lecteurs.
  • Ligne vide entre les sous-titres : séparez chaque bloc de texte d’une ligne vide.
  • Numérotation séquentielle : commencez à 1 puis incrémentez sans doublons ni sauts.
  • Pas de chevauchement entre minutages : l’heure de début doit toujours précéder l’heure de fin, sans recoupement.

Une confusion courante vient de la ressemblance avec le format WebVTT, qui utilise un point (00:00:02.000) au lieu d’une virgule. Copier ce format tel quel dans un SRT entraîne le rejet du fichier par le lecteur ou la plateforme.


Erreurs fréquentes lors du passage de TXT à SRT

Les fichiers TXT issus d’outils de transcription, de scripts IA ou d’enregistreurs de réunion nécessitent souvent des ajustements avant d’être compatibles SRT. Voici les problèmes les plus courants :

  1. Mauvais séparateurs
    Point à la place de la virgule pour les millisecondes : 00:05:10.345 doit devenir 00:05:10,345.
  2. Codes temporels basés sur les images
    Format SMPTE HH:MM:SS:FF présent dans certains exports EDL/XML, à convertir en millisecondes.
  3. Absence de zéros en tête ou du champ heures
    1:05,000 au lieu de 00:01:05,000 bloque sur les parseurs stricte.
  4. Structure de cue incorrecte
    Flèches mal écrites (--> au lieu de ` --> `) ou absence de ligne vide entre blocs.
  5. Mélanges de formats
    Des transcriptions fusionnées depuis plusieurs sources peuvent mêler différentes syntaxes dans un seul fichier.

Les guides comme celui de LocalIT insistent sur l’importance de respecter à la lettre la spécification pour garantir des uploads réussis.


Liste de contrôle pour diagnostiquer avant conversion

Avant de convertir, examinez la structure du fichier TXT pour identifier les modifications à prévoir.

Étape 1 : Identifier le format temporel existant

Vérifiez si les minutages suivent SRT (HH:MM:SS,mmm), WebVTT (HH:MM:SS.mmm), SMPTE (HH:MM:SS:FF) ou secondes décimales (SS.mmm). Chaque format demande un traitement spécifique.

Étape 2 : Distinguer frames et temps horloge

Les frames (FF) doivent être transformées en millisecondes selon le nombre d’images par seconde — SRT ne gère pas directement les frames.

Étape 3 : Normaliser le séparateur des millisecondes

Utilisez une recherche/remplacement ciblée pour changer . en , uniquement dans les minutages, sans toucher au texte.

Étape 4 : Vérifier la structure des blocs

Chaque bloc comporte :

  • Un index séquentiel à partir de 1
  • Un minutage de début et de fin correct
  • Une ou deux lignes de texte
  • Une ligne vide après le texte

Étape 5 : Contrôler chevauchements et blancs

Aucun bloc ne doit empiéter sur le suivant ; une synchronisation précise améliore lisibilité et compatibilité.

Les corrections par motif peuvent être faites manuellement, via scripts, ou dans des outils spécialisés. La correction manuelle est risquée ; beaucoup préfèrent faire de petits ajustements ciblés dans un environnement qui gère la resegmentation automatique pour harmoniser la structure.


Encodage : UTF-8 vs ANSI

Les erreurs d’encodage passent souvent inaperçues… jusqu’à la publication.

Les plateformes modernes attendent un encodage UTF-8 pour les sous-titres, surtout en multilingue. Sauver un SRT en ANSI peut déformer les caractères accentués, les écritures asiatiques ou langues RTL, affichant des symboles ou des caractères illisibles.

Causes fréquentes d’erreurs

  • Paramètres par défaut de l’éditeur texte (ANSI plutôt qu’UTF-8)
  • Éditeurs riches ajoutant guillemets “intelligents” ou espaces insécables
  • Transferts entre plateformes aux encodages par défaut différents

Bonnes pratiques

  • Choisir explicitement UTF-8 lors de l’enregistrement/export
  • Éviter de modifier le SRT dans Word ou tout éditeur riche
  • Garder le fichier en texte brut du début à la fin

Les outils de transcription qui exportent directement en SRT UTF-8 évitent des heures de corrections. Avec SkyScribe, chaque transcription générée depuis un fichier ou un lien YouTube est correctement minutée et exportable en UTF-8 sans réglage manuel, éliminant ainsi ces problèmes.


Corrections rapides et resegmentation minimale

Recherche/remplacement pour séparateurs

Exécutez un remplacement par expression régulière pour passer des . aux , :
Motif : (\d{2}:\d{2}:\d{2})\.(\d{3}) → Remplacer par \1,\2

Normaliser heures et zéros en tête

Si la durée est inférieure à une heure, ajouter 00: aux minutages dépourvus du champ heures.

Resegmentation minimale

Conservez les minutages d’origine comme référence. Ne scindez ou ne fusionnez des blocs que pour améliorer la lisibilité, sans toucher à la synchronisation. Les fonctions de nettoyage en un clic sont précieuses : la correction IA de SkyScribe supprime automatiquement les mots parasites, ajuste la ponctuation et standardise les codes temporels tout en respectant la synchronisation.


Pourquoi adopter un flux de travail optimisé TXT vers SRT ?

Faire la conversion manuellement est possible mais fastidieux et sujet aux erreurs. Les risques augmentent avec le multilingue, les validations strictes et les délais serrés.

Un flux optimisé :

  1. Utiliser dès le départ un outil exportant en SRT UTF-8 conforme.
  2. Veiller à enregistrer les minutages avec la virgule et le bon remplissage de zéros.
  3. privilégier la resegmentation ou le nettoyage automatisé au lieu de tout corriger à la main.
  4. Éviter les conversions multiples (TXT → DOCX → CSV → SRT) qui causent des dérives.

En adoptant des plateformes de transcription par lien ou upload comme SkyScribe, les créateurs vidéo et équipes de localisation éliminent le cycle téléchargement + nettoyage. Cela réduit les risques de décalage des minutages, de pertes d’encodage et de structure défaillante, fournissant des SRT directement prêts à publier.


Conclusion

Pour les créateurs, monteurs de sous-titres et spécialistes en localisation, réussir la conversion TXT vers SRT implique de maîtriser la spécification SRT, de corriger rigoureusement les minutages et de préserver l’intégrité de l’encodage tout au long du processus.

La différence entre un SRT accepté et un fichier rejeté se joue souvent à des détails : une virgule au lieu d’un point, un zéro manquant, un mauvais encodage. En suivant une checklist précise et en adoptant des outils générant directement des SRT conformes — comme SkyScribe — vous garantissez des sous-titres compatibles plateformes, lisibles partout et parfaitement synchronisés.


FAQ

Q1 : Pourquoi les virgules sont-elles importantes dans les codes temporels SRT ?
Parce que la spécification SRT exige une virgule avant les millisecondes (00:01:23,456). Les points sont réservés à d’autres formats comme WebVTT.

Q2 : Comment savoir si un minutage est basé sur des images ou des millisecondes ?
Les minutages basés sur les images finissent par :FF, souvent inférieur à 30 selon la cadence vidéo, et doivent être convertis en millisecondes pour SRT.

Q3 : Quelle est la méthode la plus rapide pour corriger les séparateurs dans un gros fichier ?
Utiliser une expression régulière ciblant seulement la portion millisecondes des minutages, afin de ne pas modifier les points dans le texte.

Q4 : Pourquoi mes fichiers SRT affichent-ils des caractères étranges après upload ?
Ils sont probablement enregistrés en ANSI ; les exporter en UTF-8 résout les problèmes d’accents, d’écritures non latines et de caractères spéciaux.

Q5 : Les outils de transcription peuvent-ils exporter directement des SRT conformes ?
Oui, certains le permettent, mais opter pour une solution qui produit des SRT parfaitement conformes, précis en minutage et encodés en UTF-8 — comme SkyScribe — évite les écueils classiques de la conversion manuelle TXT vers SRT.

Agent CTA Background

Commencez une transcription simplifiée

Plan gratuit disponibleAucune carte requise