SubRip
Le format de sous-titres le plus simple, et celui que presque tout lit : des blocs de texte numérotés, chacun avec une heure de début et une heure de fin. Ni en-tête, ni mise en forme à proprement parler, ni moyen officiel de placer une ligne. C'est pourquoi il est partout.
En bref
| Extension | .srt |
|---|---|
| Type de média | application/x-subrip (non enregistré) |
| Spécification | Aucune. Défini par ce que les lecteurs acceptent. |
| Précision temporelle | Millisecondes |
| Encodage du texte | Non déclaré dans le fichier. UTF-8 est le choix sûr ; une marque d'ordre d'octets aide certains anciens lecteurs et téléviseurs. Subtitld détecte les anciens encodages à l'ouverture. |
| Mise en forme | Italique, gras, souligné, barré et couleur, par des balises non officielles |
| Positionnement | Aucun dans le format. {\an8} et ses semblables, empruntés à SubStation Alpha, sont largement lus. |
| Dans les conteneurs | Matroska en S_TEXT/UTF8 ; converti en mov_text pour MP4 |
Anatomie d'un sous-titre
Un fichier est une liste de blocs. Chaque bloc a quatre parties, toujours dans cet ordre.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · Numéro
Un nombre, à partir de 1. Obligatoire, bien que la plupart des lecteurs l'ignorent.
- 2 · Temps
Le début, la flèche
-->, puis la fin. Des espaces autour de la flèche. - 3 · Texte
Une ou plusieurs lignes. Deux est la limite habituelle pour la lecture.
- 4 · Ligne vide
Termine le bloc. Sans elle, beaucoup de lecteurs prennent le numéro suivant pour du texte.
Le code temporel
Une virgule, et non un point. 00:00:27.000 est la façon dont WebVTT l'écrit. Certains lecteurs pardonnent le point ; les plus stricts refusent le fichier. C'est la raison la plus courante pour laquelle un SRT « ne s'ouvre pas ». Subtitld lit les deux et écrit toujours la virgule.
Balises de mise en forme
Aucune de ces balises ne fait partie d'une norme, mais les lecteurs s'en sont mis d'accord au fil des ans. Utilisez-les avec modération ; toutes les plateformes ne les affichent pas.
| Balise | Effet | Prise en charge |
|---|---|---|
<i>…</i> |
Italique, pour les voix hors champ | Presque partout |
<b>…</b> |
Gras | La plupart des lecteurs de bureau |
<u>…</u> |
Souligné | La plupart des lecteurs de bureau |
<s>…</s> |
Barré | Certains lecteurs de bureau, VLC et mpv entre autres |
<font color="#ffd700"> |
Couleur du texte, en code hexadécimal ou en nom | Lecteurs de bureau ; souvent ignorée en ligne |
<font face="…" size="…"> |
Police et taille | Quelques lecteurs de bureau |
{\an8} |
Déplacer en haut, emprunté à SubStation Alpha | VLC, mpv et d'autres |
Placer une ligne
{\an1} à {\an9} placent une ligne selon la disposition d'un pavé numérique. Le code se place au tout début du texte du sous-titre.
| Gauche | Centre | Droite | |
|---|---|---|---|
| Haut | {\an7} |
{\an8} |
{\an9} |
| Milieu | {\an4} |
{\an5} |
{\an6} |
| Bas | {\an1} |
{\an2}, la valeur par défaut |
{\an3} |
Ouvrir un SRT endommagé
Les fichiers SRT viennent de partout, et beaucoup s'écartent de la convention. Subtitld retrouve chaque sous-titre grâce à sa ligne de temps plutôt qu'aux lignes vides ; il ouvre donc les fichiers :
- avec n'importe quel encodage : UTF-8 avec ou sans marque d'ordre d'octets, UTF-16, ou un encodage plus ancien comme Windows-1252 ;
- avec un point à la place de la virgule, des heures sur un seul chiffre, plus ou moins de trois décimales, ou une flèche courte (
->) ; - avec des numéros manquants, des lignes vides manquantes ou en trop, ou une ligne vide à l'intérieur d'un sous-titre ;
- avec les coordonnées que certains outils écrivent après l'heure de fin ;
- avec des sous-titres dans le désordre, qu'il remet en ordre.
Le SRT dans Subtitld
- Le texte et les retours à la ligne de chaque sous-titre
- Italique, gras, souligné, barré, couleur et position
- Début et fin, à la milliseconde
- L'ordre des sous-titres
- Les intervenants, leurs visages et leurs couleurs (leurs noms peuvent précéder le texte)
- Les traductions à côté de l'original (l'une peut le remplacer, ou se placer en dessous)
- Doublages et métadonnées
Enregistrez un projet .usfx pour les conserver.
Exporter en SRT
Exporter, puis Sous-titres et SRT, propose :
- TexteL'original, une traduction, ou les deux, la traduction en dessous.
- Noms des intervenantsOmis, ou placés avant le texte (Thom : …).
- Mise en formeConservée, ou supprimée pour les plateformes qui affichent les balises comme du texte.
- Décalage des tempsChaque sous-titre plus tôt ou plus tard, du même écart.
- EncodageUTF-8 ; avec une marque d'ordre d'octets, pour les anciens lecteurs et téléviseurs ; UTF-16 ; ou Windows-1252.
- Fins de ligneLinux et macOS (LF), ou Windows (CRLF).
Quelles que soient les options, le fichier est du SubRip ordinaire : les sous-titres dans l'ordre de leur début, numérotés à partir de 1, avec une virgule avant les millisecondes. Les sous-titres vides sont omis, de même qu'une ligne vide à l'intérieur de l'un d'eux, qui y mettrait fin trop tôt dans la plupart des lecteurs.
SRT ou WebVTT ?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| Première ligne | Le premier numéro | WEBVTT |
| Millisecondes | Après une virgule | Après un point |
| Numéro | Obligatoire | Nom de cue facultatif |
| Position | {\an8} et ses semblables, non officiellement |
Réglages de cue : line, position, align |
| Mise en forme | Balises non officielles | Balises, et CSS via ::cue |
| Intervenants | Seulement dans le texte | Balises de voix : <v Thom> |
| Dans les navigateurs web | Nécessite une conversion | Natif, avec <track> |
| À choisir pour | Lecteurs, éditeurs, envois | Vidéo sur le web |
Anecdotes
Le format tire son nom de SubRip, un programme Windows qui lisait les sous-titres des DVD par reconnaissance optique de caractères et les écrivait en texte.
WebVTT s'appelait d'abord ainsi, une version de SubRip adaptée au web, avant de recevoir un en-tête, des réglages de cue et du CSS.
Aucun organisme n'a jamais publié de spécification. La virgule, la flèche et la ligne vide forment une convention qui a tenu un quart de siècle.
Formats associés
Ouvrez-le dans Subtitld avec la vidéo et recalez-le sur la forme d'onde.