Qu’est-ce qu’un fichier SRT ?

Un fichier SRT est un format de sous-titres en texte brut contenant des repères numérotés séquentiellement. Chaque repère fournit un temps de début, un temps de fin et le texte des sous-titres, avec des lignes vides entre les entrées.

Fonctionnement des fichiers SRT

Les données de sous-titres SubRip sont organisées en blocs de repères : une ligne de compteur, une ligne de minutage de la forme hours:minutes:seconds,milliseconds --> hours:minutes:seconds,milliseconds, une ou plusieurs lignes de texte et une ligne vide. Le format provient du programme d’extraction de sous-titres SubRip et n’a pas de spécification formelle ; en pratique, il est donc défini par ce que les analyseurs acceptent. Il contient du minutage et du texte, mais aucun modèle de mise en page implémenté uniformément par les lecteurs ; de nombreux lecteurs acceptent des balises de mise en forme informelles semblables au HTML pour le gras, l’italique, le soulignement et la couleur, ce qui peut produire un rendu différent du même fichier selon l’application. Le SRT se présente couramment sous forme de fichier annexe lors de l’échange de sous-titres, de la localisation, du contrôle qualité et du conditionnement dans un conteneur de streaming.

Points clés

  1. Le minutage SRT canonique se présente sous la forme 00:00:00,498 --> 00:00:02,827 : une virgule avant les millisecondes et une flèche composée de deux traits d’union et d’un signe supérieur à. La tolérance des analyseurs varie. Le démultiplexeur SRT de FFmpeg (vérifié dans la version 8.0) accepte une virgule ou un point et ne vérifie ni les valeurs des compteurs ni leur ordre, même si une ligne de compteur doit commencer par un nombre. Un analyseur plus strict peut accepter moins de variantes ; utilisez donc la forme canonique.
  2. Les navigateurs ne chargent pas le SRT comme piste de texte : MDN indique que les fichiers de l’élément track sont au format WebVTT. Une conversion ne se limite pas à renommer le fichier. Un fichier WebVTT doit commencer par la chaîne WEBVTT, utilise un point avant les millisecondes et doit être encodé en UTF-8.
  3. Le SRT n’a ni norme d’encodage des caractères ni emplacement pour en déclarer une, comme le souligne la Library of Congress ; un lecteur doit donc recevoir cette information ou la deviner. Fournissez de l’UTF-8 : Matroska stocke le texte SRT en UTF-8 et WebVTT l’exige. Pour les fichiers anciens, effectuez la conversion à partir de l’encodage source connu ; l’option sub_charenc de FFmpeg permet d’indiquer l’encodage des sous-titres d’entrée. Si l’encodage est inconnu, demandez-le à l’expéditeur ; un encodage détecté reste une supposition, alors vérifiez le texte accentué et non latin après la conversion.
  4. Considérez la mise en forme et le positionnement comme non portables. La Library of Congress décrit les balises de gras, d’italique, de soulignement et de couleur dérivées du HTML comme dépendantes du lecteur. FFmpeg analyse les coordonnées facultatives X1, X2, Y1, Y2 sur la ligne de minutage, mais son décodeur les remet à l’échelle en supposant une image de 720×480, et Matroska ne conserve que le texte et le minutage d’un repère lorsque le SRT y est multiplexé.

Quand les fichiers SRT sont utiles

Utilisez le SRT pour échanger des sous-titres d’accessibilité ou des traductions avec les lecteurs, éditeurs et plateformes qui l’acceptent, et convertissez-le en WebVTT pour la vidéo HTML, où l’élément track charge des fichiers WebVTT. Une ligne de minutage mal formée, une ligne vide manquante entre les repères ou un encodage de texte incorrect peuvent faire disparaître les sous-titres, fusionner leurs blocs ou afficher des caractères illisibles.

Comment Transloadit vous aide à utiliser les fichiers SRT

Le Robot /video/subtitle de Transloadit accepte les fichiers de sous-titres SRT et VTT et les ajoute à une vidéo sous forme de flux distinct activable ou les incruste dans l’image, et le Robot /speech/transcribe peut produire sa transcription sous forme de fichier srt ou webvtt.

La documentation du Robot ne précise pas comment les balises de mise en forme SRT ou les fichiers dont l’encodage n’est pas UTF-8 sont traités, et indique que ses paramètres de couleur du texte, de couleur de bordure, de gras et d’italique s’appliquent uniquement aux sous-titres incrustés. Testez des fichiers représentatifs contenant des mises en forme et des fichiers dont l’encodage n’est pas UTF-8 dans le mode que vous prévoyez d’utiliser.

Explorer les possibilités de Transloadit en matière de formats de fichiers et de compression

Références

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement