Aller au contenu principal
SubtitleMatrix

Convertir SSA en SRT

Conversion de formatsSubStation Alpha (SSA)
Ou collez le texte d'un sous-titre

Ce que cette conversion change

4 éléments perdus ou à décider

  • Style

    tout le style (gras, italique, couleur, contour, ombre)

  • Positionnement

    le positionnement à l'écran (chaque bloc revient à la position par défaut)

  • Karaoké

    le minutage karaoké (surlignage par syllabe)

  • Contenu propre au format

    le contenu que le format source garde hors de ses blocs (blocs hors sous-titres, texte d'en-tête, réglages par bloc, événements commentés) — le format cible n'a nulle part où le mettre

Ce rapport de pertes vient de la matrice de capacités de ces deux formats, pas du fichier particulier que vous avez chargé. Un fichier précis peut perdre davantage s'il utilise des fonctionnalités que le format autorise mais que la matrice ne modélise pas.

Cette page convertit un fichier SSA en SRT : un numéro au-dessus de chaque timecode, le texte en dessous, et un bloc vide entre deux sous-titres. Le texte et le minutage passent ; le style, la position et le karaoké n’ont pas de place dans ce format.

Quatre choses sont perdues dans le sens SSA vers SRT : le style, la position, le karaoké et les constructions propres au SSA — `[Script Info]`, la table `[V4 Styles]`, les lignes `Comment:`, les polices de `[Fonts]` et les dessins de `[Graphics]`. La liste affichée en haut de page vient de ce que chaque format sait exprimer, pas de votre fichier : elle ne change donc pas selon ce que vous déposez.

Le traitement se fait dans le navigateur, sans envoi de fichier ni inscription. Plusieurs fichiers peuvent être déposés d’un coup : la file les traite dans l’ordre et les résultats repartent ensemble dans une archive ZIP.

Exemples

Un fichier SSA courant converti en SRT

Entrée

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Sortie

1
00:00:01,000 --> 00:00:04,000
Hello there.

2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.

3
00:00:09,000 --> 00:00:12,000
Two
lines

Perdus dans cette sortie : le style, la position, le karaoké et les constructions propres au SSA. L’accentuation reste sous forme de balises, le texte et les temps sont identiques.

La même conversion sur une entrée abîmée

Entrée

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Sortie

1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.

2
00:00:05,000 --> 00:00:08,000
A soft
break and a {\p1}mystery{\p0} code.

BOM, retours chariot, ligne `Comment:` et champs vides : le SRT produit reste numéroté et lisible, et les réparations faites à la lecture sont rapportées.

Questions fréquentes

Les gras et italiques d’un SSA survivent-ils dans le SRT ?

L’accentuation oui, la table de styles non. Le gras, l’italique, le soulignement et la couleur d’un fragment sont écrits dans le texte SRT avec `<b>`, `<i>`, `<u>` et `<font color="…">`, le seul style qu’un format de bloc peut encore porter. La police, sa taille, le contour, l’ombre et les marges du SSA disparaissent.

Où passe la position à l’écran d’un SSA converti en SRT ?

Le SRT ne peut pas indiquer où dessiner un sous-titre : les codes `\pos`, `\an` et `\move` sont retirés, et chaque bloc revient à la position par défaut du lecteur — en bas de l’image et centré dans la plupart des cas.

Que devient le karaoké d’un SSA dans un fichier SRT ?

Le minutage disparaît, les mots restent. Les codes `\k`, `\kf` et `\ko` décrivent l’allumage de chaque syllabe à l’intérieur d’une ligne, or le SRT ne sait pas enregistrer un instant interne : les marques tombent et les syllabes arrivent en texte simple.

Que deviennent `[Script Info]`, les lignes `Comment:` et les polices intégrées dans le SRT ?

Seules les lignes `Dialogue:` deviennent des sous-titres. Le bloc `[Script Info]` avec son titre, la table de styles, les lignes `Comment:` et tout ce qui est intégré dans `[Fonts]` ou `[Graphics]` sont abandonnés. Pour un SSA stylé à la main, c’est la perte la plus visible.

À quoi ressemble la sortie quand un SSA devient un SRT ?

À du SRT : un numéro au-dessus de chaque timecode, à partir de 1, puis le texte. Chaque bloc SSA donne un bloc SRT, dans le même ordre et avec le même texte ; deux lignes SSA restent deux lignes dans le même bloc.

Les temps du SSA sont-ils exacts dans le fichier SRT ?

Oui. SSA écrit `0:00:04.13`, soit 4 130 ms, et le SRT écrit le même instant `00:00:04,130` : la virgule sépare les millisecondes, aucun arrondi n’intervient. Un sous-titre affiché 2,9 s garde exactement cette durée.

Outils associés