Aller au contenu principal
SubtitleMatrix

Format de sous-titres SRT

Ce que ce format peut exprimer

Style du texte
Texte brut uniquement
Positionnement à l'écran
Non
Minutage karaoké
Non
Sauts de ligne dans un bloc
Oui
Chronologie
Heure de début et de fin pour chaque bloc
Résolution du minutage
1 ms
Minutage stocké en numéros d'image
Non
Texte de droite à gauche
Oui

Exemples

Un fichier SRT typique, et ce qui en est lu

Fichier

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Ce qu'il contient

3 cues, 4 lines of text

  00:00:01,000 → 00:00:03,500
    Hello there.
  00:00:03,500 → 00:00:06,000
    Whispering now.   [italic ×1]
    And a second line.
  00:00:06,000 → 00:00:09,250
    Bold statement.   [bold ×1]

Outside the cues:
  nothing — SRT stores cues and nothing else

La colonne de droite n'est pas un fichier converti : c'est ce que ce site lit dans la colonne de gauche, et le point de départ de toute conversion.

Un fichier SRT mal formé, et ce qui en est encore lu

Fichier

# exported by some tool

5
00:00:10,000 --> 00:00:12,000
Second in the file, first in time.

2
00:00:02,000 --> 00:00:05,000
First in time, second in the file.

00:00:06,000 --> 00:00:09,500
No index line at all.

# keep this comment
3
00:00:12,000 --> 00:00:14,500 X1:100 X2:200 Y1:300 Y2:400
Positioned cue.

4
00:00:20,000 --> 00:00:19,000
Ends before it starts.

6
00:00:28,000 --> 00:00:33,000
Long one.

7
00:00:31,000 --> 00:00:32,000
Inside the long one.

Ce qu'il contient

7 cues, 7 lines of text

  00:00:02,000 → 00:00:05,000
    First in time, second in the file.
  00:00:06,000 → 00:00:09,500
    No index line at all.
  00:00:10,000 → 00:00:12,000
    Second in the file, first in time.
  00:00:12,000 → 00:00:14,500
    Positioned cue.
  00:00:20,000 → 00:00:20,001
    Ends before it starts.
  00:00:28,000 → 00:00:33,000
    Long one.
  00:00:31,000 → 00:00:32,000
    Inside the long one.

Outside the cues:
  nothing — SRT stores cues and nothing else
  except 1 cue that had a comment line above it — that line stays attached to its cue

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode (they were skipped)
  1 × cues using SRT's non-standard X1/Y1 screen coordinate extensions
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Les vrais fichiers arrivent avec un BOM, des fins de ligne Windows, une ligne parasite avant un code temporel, ou un code temporel illisible. Rien ne lève d'exception : ce qui n'est pas compris est signalé, jamais écarté en silence.

Convertir SubRip (SRT) vers un autre format

Chacune de ces pages tourne entièrement dans votre navigateur. Les étiquettes indiquent ce que coûte cette direction avant de l'ouvrir.

SRT → CSV : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

SRT → JSON : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

SRT → SBV : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

SRT → SMI : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

SRT → TTML : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

SRT → VTT : aucune perte, conversion dans le navigateur.

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

Convertir vers ce format

SubRip (SRT) est l'un des formats de sous-titres traités par ce site, et cette page en est la référence : ce qu'il peut stocker, ce qu'il ne peut pas, et une page pour chacun des formats vers lesquels le convertir.

Le tableau ci-dessus dit tout, sans liste de fonctions cachée. Quand une ligne affiche non, c'est exactement ce qui est perdu en convertissant vers le SRT, et chaque page de conversion liée plus bas l'annonce avant l'ouverture d'un fichier.

Toutes ces conversions se font dans votre navigateur. Rien n'est téléversé et aucun compte n'est nécessaire, ce qui compte pour un document sous accord de confidentialité, un dossier médical ou un embargo de diffusion.

Questions fréquentes

Qu'est-ce qu'un fichier SRT ?

C'est le format que presque tout lit : VLC, mpv, la plupart des firmwares de télévision, l'envoi de sous-titres de YouTube et les éditeurs fournis avec eux. Un bloc SRT est un numéro, une ligne de code temporel et une ou deux lignes de texte.

Le SRT stocke-t-il du style ?

Non : il stocke des blocs, c'est-à-dire du texte avec deux temps. Les fichiers réels contiennent souvent b et i dans le texte et la plupart des lecteurs les appliquent, mais rien dans le fichier ne déclare une police, une couleur ou une position.

Chaque bloc SRT a-t-il un début et une fin ?

Oui, et un instant dans un fichier SRT s'écrit 00:00:04,126. C'est la résolution la plus fine du format, la milliseconde, et la valeur est exacte : un bloc peut donc être court, long ou chevaucher le suivant sans que rien ne l'implique.

Vers quels formats convertir un SRT sans perte ?

VTT, SBV, SMI, TTML, JSON et CSV : tout ce que le SRT sait exprimer a un équivalent dans ces formats. Le tableau ci-dessus en est la source ; les autres directions perdent quelque chose, et chaque page nomme sa propre liste.

Peut-on ouvrir un fichier SRT dans un éditeur de texte ?

Oui : un fichier .srt est un numéro, une ligne de code temporel et du texte, répétés. Le point délicat à la main est la ponctuation du code temporel, 00:00:01,250, avec une virgule.

Que trouve-t-on en dehors des blocs d'un fichier SRT ?

Rien : le SRT ne stocke que des blocs. C'est pourquoi les commentaires, les coordonnées d'écran non standard et les champs vides sont lus comme des anomalies et signalés dans le rapport, au lieu d'être conservés.