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