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 elseLa 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.
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
- Minutage
- Sauts de ligne
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
Convertir vers ce format
- WebVTT (VTT) → SubRip (SRT)
- Advanced SubStation Alpha (ASS) → SubRip (SRT)
- SubStation Alpha (SSA) → SubRip (SRT)
- YouTube SBV → SubRip (SRT)
- SAMI (SMI) → SubRip (SRT)
- LRC Lyrics → SubRip (SRT)
- MicroDVD → SubRip (SRT)
- TTML (Timed Text) → SubRip (SRT)
- SubtitleMatrix JSON → SubRip (SRT)
- Plain Text (TXT) → SubRip (SRT)
- CSV Spreadsheet → SubRip (SRT)
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.