Convertir SSA en ASS
Ou collez le texte d'un sous-titre
Ce que cette conversion change
Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.
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 (SubStation Alpha v4.00) en ASS (Advanced SubStation Alpha v4.00+). Les lignes de dialogue passent telles quelles : les codes d’override, les marqueurs de karaoké et la notation des temps sont identiques dans les deux dialectes. Ce qui change tient à l’en-tête, au nom de la section de styles et au jeu de colonnes de chaque ligne de style.
Le dialecte V4+ ajoute des colonnes que V4 n’a jamais eues : soulignement, barré, échelle horizontale et verticale, interlettrage, angle. Un fichier venu de SSA n’a rien à y mettre, elles restent donc à des valeurs neutres, tandis que les réglages présents des deux côtés — police, taille, couleurs, gras, italique, alignement, marges — suivent avec leur valeur. La couleur tertiaire de SSA et la couleur de contour d’ASS jouent le même rôle sous deux noms de colonne.
Il n’y a rien à configurer. 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 ASS
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
[Script Info]
Title: Example SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Rien n’est perdu dans ce sens : comparez les deux côtés ligne par ligne, en particulier `ScriptType`, le nom de la section de styles et la première colonne des événements.
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
[Script Info]
Title: Dirty SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak and a {\p1}mystery{\p0} code.
Marquage BOM, fins de ligne Windows, espaces parasites et champs vides : la sortie reste un ASS lisible, et ce qui a été réparé pendant la lecture est signalé plutôt que tu.
Questions fréquentes
Pourquoi convertir un SSA en ASS plutôt que le garder tel quel ?
Parce que V4+ est le dialecte que les outils actuels écrivent et relisent. Aegisub, mpv, VLC et ffmpeg lisent encore SSA, mais une partie des encodeurs modernes applique le style ASS et ignore une table `[V4 Styles]` restée dans un fichier `.ssa`. La conversion donne un fichier que votre éditeur restylera et que votre encodeur rendra avec le style intact.
Que deviennent les colonnes de style absentes du SSA dans le fichier ASS ?
Elles reçoivent des valeurs neutres, ce qui est la réponse honnête : il n’y avait rien dans votre fichier à y placer. `Underline`, `StrikeOut`, `ScaleX`, `ScaleY`, `Spacing` et `Angle` s’ajoutent à la ligne `Format:` de `[V4+ Styles]`, et les réglages communs conservent leur valeur de départ.
La couleur tertiaire du SSA devient-elle la couleur de contour de l’ASS ?
Les deux colonnes occupent la même position dans la ligne de style — la sixième — et décrivent le même réglage : le trait dessiné autour du texte. SSA l’appelle `TertiaryColour` et ajoute une colonne `AlphaLevel` ; ASS l’appelle `OutlineColour` et n’a pas de colonne `AlphaLevel`. Le nom change, le rôle ne change pas.
Les dialogues et les horodatages bougent-ils pendant une conversion SSA vers ASS ?
Non. Les deux dialectes écrivent un instant de la même façon, en centièmes et avec un point (`0:00:04.13`), et les deux écrivent les événements avec la même syntaxe `Dialogue:`. Seule la première colonne change de nom : `Marked=0` du SSA devient la valeur de la colonne `Layer` de l’ASS. Le texte, les `\N` et les blocs restent identiques.
Comment reconnaître un ASS valide après conversion d’un SSA ?
Trois marques suffisent : `ScriptType: v4.00+` dans `[Script Info]`, une section nommée `[V4+ Styles]`, et une ligne `Format:` d’événement qui commence par `Layer, Start, End` au lieu de `Marked, Start, End`. La ligne de style compte alors les colonnes propres à V4+.
Peut-on convertir une saison entière de fichiers SSA en une seule fois ?
Oui. Déposez autant de fichiers que nécessaire : ils sont traités dans l’ordre, l’opération peut être annulée en cours de route, et les résultats descendent ensemble dans un seul ZIP. Aucun fichier ne quitte l’ordinateur pendant ce temps.