Aller au contenu principal
SubtitleMatrix

Format de sous-titres SSA

Conversion de formatsSubStation Alpha (SSA)

Ce que ce format peut exprimer

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

Exemples

Un fichier SSA courant et ce qu’on y lit

Fichier

[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

Ce qu'il contient

3 cues, 4 lines of text

  0:00:01.00 → 0:00:04.00
    Hello there.
    [Default]
  0:00:05.00 → 0:00:08.00
    Italic line.   [italic ×1]
    [Default]
  0:00:09.00 → 0:00:12.00
    Two
    lines
    [Default]

Outside the cues:
  sections   [Script Info], [V4 Styles], [Events]
  style table  1 — Default (Arial 20)

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 de ce fichier.

Un fichier SSA abîmé et ce qu’on en lit encore

Fichier

[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.

Ce qu'il contient

2 cues, 3 lines of text

  0:00:01.00 → 0:00:04.00
    Bold and underlined.   [bold ×1, underline ×1]
    [Default]
  0:00:05.00 → 0:00:08.00
    A soft
    break and a {\p1}mystery{\p0} code.
    [Default]

Outside the cues:
  sections   [Script Info], [V4 Styles], [Events]
  style table  1 — Default (Arial 20)
  events     1 Comment: line — stored, never displayed

Les fichiers réels arrivent avec un BOM, des fins de ligne Windows, une ligne parasite avant un timecode ou un timecode illisible. Rien ne lève d’exception : ce qui ne peut pas être compris est signalé, jamais supprimé en silence.

Convertir SubStation Alpha (SSA) 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.

SSA → ASS : 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.

SSA → MicroDVD : styles, position, karaoké, fps, contenu du format perdus.
  • Style
  • Positionnement
  • Karaoké
  • Fréquence d'images
  • Contenu propre au format

Convertir vers ce format

SubStation Alpha (SSA) 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 sait stocker, ce qu’il ne peut pas exprimer, et une page pour chaque format vers lequel le convertir.

La table affichée plus haut dit tout, sans liste de fonctionnalités cachée. Quand une ligne indique non, c’est exactement ce qui est perdu en convertissant vers SSA, et chaque page de conversion liée plus bas le précise avant même l’ouverture d’un fichier.

Toutes ces conversions tournent dans le navigateur. Rien n’est envoyé et aucune inscription n’est demandée, ce qui compte pour un document sous accord de confidentialité, un dossier patient ou un embargo de diffusion.

Questions fréquentes

Qu’est-ce qu’un fichier SSA ?

`.ssa` est l’ancienne écriture d’ASS, issue de SubStation Alpha. Les mêmes outils lisent les deux — Aegisub, mpv, VLC, ffmpeg — et les archives en contiennent encore sous l’ancienne extension. Le dialecte v4.00 se reconnaît à `ScriptType: v4.00` et à sa section `[V4 Styles]`.

Le SSA stocke-t-il des styles ?

Oui, et davantage que la plupart des formats : une table de styles avec polices, tailles, couleurs, contours et marges, plus des codes par bloc à l’intérieur du texte, de sorte qu’une ligne peut être grasse, colorée et placée sans style nommé. Le minutage karaoké est également stocké. Ici, cette table est la section `[V4 Styles]`, et le style par bloc s’écrit avec des balises d’override comme `{\i1}`.

Chaque bloc SSA stocke-t-il un début et une fin ?

Oui. Un instant s’écrit `0:00:04.13`, à la centième de seconde près, ce qui est la finesse maximale de SSA. Le nombre est exact, si bien qu’un bloc peut être court, long ou chevaucher le suivant sans que le format n’implique autre chose.

Vers quels formats convertir un SSA sans rien perdre ?

ASS : tout ce que SSA sait exprimer, ASS sait aussi l’exprimer. C’est ce que dit la table plus haut, une ligne cochée des deux côtés étant une fonctionnalité qui survit. Toutes les autres directions perdent quelque chose, et chaque page de conversion nomme sa propre liste.

Que peut garder un fichier SSA en dehors de ses blocs ?

Trois choses : une section `[Script Info]` de réglages globaux, une table de styles, et éventuellement des polices entières dans `[Fonts]` et des dessins dans `[Graphics]`. La section des événements peut aussi contenir des lignes `Comment:`, stockées et jamais affichées.

Que manque-t-il à un SSA que l’ASS possède ?

Quatre différences de dialecte : la section `[V4 Styles]` au lieu de `[V4+ Styles]`, `ScriptType: v4.00` au lieu de `v4.00+`, la colonne `Marked` au lieu de `Layer` sur chaque événement, et `TertiaryColour` avec `AlphaLevel` là où ASS écrit `OutlineColour`. Les colonnes V4+ absentes de V4 — soulignement, barré, échelles, interlettrage, angle — n’existent pas du tout dans un SSA.