Format d'horodatage SRT : hh:mm:ss,mmm expliqué
La syntaxe exacte des horodatages SubRip, hh:mm:ss,mmm --> hh:mm:ss,mmm, champ par champ : ce que signifie chaque nombre, les règles qui font échouer les lecteurs, ce qui distingue SRT de VTT et SBV, et comment exporter du SRT depuis TranscribeNext.
Une ligne d'horodatage SRT ressemble exactement à ceci : 00:01:23,456 --> 00:01:27,890. Heures, minutes et secondes comptent deux chiffres chacune, les millisecondes trois, le séparateur décimal est une virgule, et les deux temps sont reliés par une espace, deux traits d'union, un chevron fermant et une autre espace. Si l'un de ces détails est faux, la plupart des lecteurs ignorent l'entrée sans rien signaler.
Anatomie d'un fichier SRT
Le SRT (SubRip Subtitle) est du texte brut. Ni en-tête, ni bloc de style, ni métadonnées : seulement des entrées numérotées séparées par des lignes vides.
1
00:00:00,000 --> 00:00:05,230
Bonjour à tous et bienvenue dans le podcast du jour.
2
00:00:05,230 --> 00:00:09,450
Merci de m'accueillir. Je suis ravi d'être là.
3
00:00:09,450 --> 00:00:15,120
Entrons directement dans le sujet de la transcription par IA.Chaque entrée — la spécification parle de cue — comporte exactement quatre éléments, dans cet ordre :
- Numéro de séquence — un compteur qui démarre à 1 et s'incrémente de 1, sur sa propre ligne
- Ligne d'horodatage — temps de début, la flèche, temps de fin
- Texte — une ou plusieurs lignes de sous-titre
- Ligne vide — termine l'entrée ; la dernière devrait aussi en avoir une
La ligne d'horodatage, champ par champ
En lisant 00:01:23,456 de gauche à droite :
- 00 — heures, complétées à deux chiffres
- 01 — minutes, de 00 à 59, complétées
- 23 — secondes, de 00 à 59, complétées
- , — le séparateur décimal, une virgule, jamais un point
- 456 — millisecondes, toujours exactement trois chiffres
Donc 00:01:23,456 correspond à une minute, vingt-trois secondes et 456 millisecondes depuis le début de la vidéo. Les temps SRT sont absolus et mesurés depuis zéro : ce ne sont pas des numéros d'image, et c'est pourquoi un même fichier SRT reste juste sur la même vidéo à 24, 25 ou 30 ips.
Les règles qui font échouer les lecteurs
- Virgule, pas point. `00:00:01.500` relève de la syntaxe WebVTT. En SRT, c'est une erreur d'analyse.
- Exactement trois chiffres de millisecondes. `,5` et `,50` ne sont pas des abréviations de `,500`.
- Complétez tous les champs par des zéros. `0:01:23,456` est rejeté par les analyseurs stricts et par plusieurs lecteurs matériels.
- La flèche s'écrit ` --> ` — espace, deux traits d'union, chevron, espace. Un trait en moins ou une espace manquante casse la ligne.
- La fin doit suivre le début. Les entrées de durée nulle ou inversées sont supprimées sans avertissement.
- Les entrées se suivent dans l'ordre croissant et ne devraient pas se chevaucher ; un chevauchement s'affiche de façon imprévisible.
- Une ligne vide entre les entrées — sans elle, le numéro de séquence suivant est lu comme du texte de sous-titre.
Important
L'erreur SRT la plus fréquente est un point au lieu d'une virgule avant les millisecondes. Elle vient généralement d'une conversion WebVTT faite à la main, ou d'un fichier .vtt simplement renommé en .srt. Renommer ne convertit rien : le contenu doit changer aussi.
SRT face à VTT et SBV
Les trois portent la même information, mais écrivent l'horodatage différemment. La même entrée dans chaque format :
SRT 00:01:23,456 --> 00:01:27,890
VTT 00:01:23.456 --> 00:01:27.890
SBV 0:01:23.456,0:01:27.890- SRT — décimale à la virgule, heures obligatoires, sans en-tête. Le format universel : tous les éditeurs et lecteurs le lisent.
- VTT (WebVTT) — décimale au point, heures facultatives, le fichier doit commencer par une ligne `WEBVTT`. Prend en charge le positionnement et les styles CSS. C'est le format exigé par l'élément `<track>` du HTML5.
- SBV (YouTube) — décimale au point, heures sans zéro initial, début et fin séparés par une virgule au lieu d'une flèche, sans numéros de séquence.
Astuce pro
Convertir du SRT en VTT à la main tient en deux modifications : ajouter une ligne `WEBVTT` suivie d'une ligne vide en tête, et remplacer la virgule qui précède les millisecondes par un point. Dans l'autre sens, supprimez l'en-tête et rendez les virgules.
Sauts de ligne, longueur et mise en forme
- Une entrée peut contenir plusieurs lignes de texte ; le lecteur les empile.
- Deux lignes d'environ 42 caractères est la convention de diffusion : au-delà, le texte est tronqué sur petit écran.
- Le SRT n'a pas de style officiel. La plupart des lecteurs acceptent `<b>`, `<i>`, `<u>` et `<font color="#ffffff">`, mais les lecteurs matériels peuvent afficher les balises telles quelles.
- Une entrée devrait rester à l'écran au moins une seconde et pas plus de sept environ.
Encodage des caractères
Le format SubRip d'origine est antérieur à Unicode et ne spécifiait aucun encodage : d'où les accents qui arrivent parfois sous forme de caractères parasites. TranscribeNext exporte en UTF-8, donc les caractères internationaux et les emoji survivent au trajet. Si un lecteur affiche du texte illisible, il devine un encodage ancien : réenregistrer le fichier en UTF-8 résout le problème.
Exporter du SRT depuis TranscribeNext
- 1Ouvrez une transcription terminée
- 2Cliquez sur Télécharger et choisissez SRT
- 3Les temps de chaque segment deviennent automatiquement les temps des entrées
- 4Importez le fichier dans votre logiciel de montage comme sous-titres
Important
Si une transcription ne comporte pas de segments horodatés, l'export SRT ne peut produire qu'une seule entrée couvrant tout le fichier. Vérifiez que la transcription a été traitée avec les horodatages activés.
Mise en ligne sur YouTube
- 1Ouvrez YouTube Studio
- 2Sélectionnez votre vidéo
- 3Cliquez sur « Sous-titres » dans le menu de gauche
- 4Cliquez sur « Importer un fichier » → « Avec minutage »
- 5Envoyez votre fichier SRT
- 6YouTube lit les temps et synchronise les sous-titres
Logiciels qui lisent le SRT
- Adobe Premiere Pro
- Final Cut Pro
- DaVinci Resolve
- Sony Vegas
- iMovie
- Camtasia
- VLC Media Player
- YouTube Studio
- Vimeo
Questions fréquentes
- Les heures peuvent-elles dépasser 99 ? En pratique non : restez à deux chiffres. Rien ne dure aussi longtemps.
- Les numéros de séquence doivent-ils être justes ? La plupart des lecteurs les ignorent, mais pas les éditeurs ni les validateurs. Gardez-les consécutifs.
- Une entrée peut-elle être sans texte ? Non. Une entrée vide est invalide ; supprimez-la.
- La marque d'ordre des octets est-elle autorisée ? UTF-8 avec ou sans BOM fonctionne sur les lecteurs modernes ; sans BOM est plus sûr.
- Pourquoi mes sous-titres dérivent-ils ? Une dérive signifie que les temps ont été calculés pour une autre cadence d'images ou pour un montage différent. Les temps SRT étant absolus, ils doivent correspondre exactement à la vidéo livrée.
Astuce pro
Besoin de naviguer dans l'audio plutôt que de produire des sous-titres ? La vue transcription propose des segments horodatés cliquables : voir Transcription horodatée.
Étiquettes
Articles connexes
Format VTT : sous-titres pour la vidéo web
Exportez des fichiers de sous-titres WebVTT pour les vidéos HTML5, les lecteurs web et les plateformes de streaming modernes.
Vue d'ensemble de l'export : choisissez le bon format
Découvrez tous les formats d'export disponibles et quand utiliser chacun en fonction de vos besoins.
Transcription horodatée : accédez à n'importe quel moment
Chaque transcription TranscribeNext est horodatée segment par segment. Cliquez sur un horodatage pour écouter ce passage, cherchez dans le texte pour y sauter directement, et exportez les temps en TXT, SRT ou JSON.
Format JSON : données structurées pour les développeurs
Exportez les données complètes de la transcription en JSON avec segments, horodatages, métadonnées et informations sur les intervenants pour l'intégration via API.
Outils associés
- formats audio et vidéo pris en charge — MP3, WAV, OGG, MP4, MPEG et neuf autres, chacun avec ses limites et ses astuces.
- application de transcription pour Mac — enregistrez et transcrivez hors ligne avec Whisper et Parakeet — gratuit, rien ne quitte la machine.