Advanced SubStation Alpha
Le format de sous-titres qui peut presque tout faire : styles nommés, n'importe quelle police, couleurs, contours, ombres, et des codes qui placent, déplacent et animent chaque ligne. Les fansubbers mettent en forme avec lui depuis un quart de siècle. Son aîné, SubStation Alpha (.ssa), se lit de la même façon.
En bref
| Extension | .ass |
|---|---|
| Type de média | Aucun enregistré ; text/x-ssa par habitude |
| Spécification | Informelle. Les notes de SubStation Alpha, puis ce que VSFilter et libass dessinent. |
| Précision temporelle | Centièmes de seconde |
| Encodage du texte | Non déclaré. UTF-8 aujourd'hui ; les anciens fichiers dans les encodages de leur époque, que Subtitld détecte. |
| Mise en forme | Styles nommés, et codes de remplacement dans le texte : polices, couleurs, contours, ombres, rotation, animation |
| Positionnement | Partout : alignement et marges d'un style, {\an8}, {\pos}, {\move} |
| Intervenants | Un acteur (Nom) sur chaque ligne, non affiché à l'écran |
| Dans les conteneurs | Matroska en S_TEXT/ASS ou S_TEXT/SSA, ses polices jointes ; MP4 seulement converti, sans la mise en forme |
Anatomie d'un fichier
Trois sections, chacune un titre entre crochets, suivi de lignes Clé: valeur.
[Script Info] PlayResY: 800 [V4+ Styles] Style: Default,Arial,44,… [Events] Dialogue: 0,0:00:30.80,…,Celia,…
- 1 · Infos du script
La toile : la taille sur laquelle comptent toutes les positions (
PlayResX,PlayResY), la façon dont les lignes se coupent (WrapStyle), un titre. - 2 · Styles
Des apparences nommées : police, taille, couleurs, contour, ombre, alignement et marges. SSA appelle la section
[V4 Styles]. - 3 · Événements
Une ligne par sous-titre :
Dialogue, ouComment, qui n'est jamais affiché.
Une ligne Dialogue
Dialogue: 0,0:00:30.80,0:00:34.00,Default,Celia,0,0,0,,{\an8}Why don't you… contient, virgule après virgule :
| Champ | Ce que c'est |
|---|---|
| Couche | Les couches supérieures se dessinent par-dessus. SSA a Marked=0 ici. |
| Début, Fin | Les heures, à la centième de seconde |
| Style | L'un des styles nommés |
| Nom | L'acteur : qui parle. Non affiché. |
| MarginL, MarginR, MarginV | Les marges du style pour cette ligne ; 0 les conserve |
| Effet | Anciens effets de défilement, presque toujours vides |
| Texte | Le reste de la ligne, virgules comprises, avec ses codes de remplacement |
Le code temporel
Centièmes, et non millièmes. Un chiffre pour les heures et deux après le point. Un sous-titre réglé à la milliseconde est arrondi à la centième près lorsqu'il est enregistré en ASS.
Codes de remplacement
Les codes entre accolades modifient la ligne à partir de ce point. Voici les plus courants, et ce que Subtitld en fait.
| Code | Effet | Dans Subtitld |
|---|---|---|
{\i1}…{\i0} |
Italique | Conservé |
{\b1}, {\b700} |
Gras, ou une graisse | Conservé |
{\u1}, {\s1} |
Souligné, barré | Conservé |
{\c&H00D7FF&} |
Couleur du texte | Conservée |
{\r}, {\rSign} |
Retour à l'apparence du style de la ligne, ou d'un autre style | Suivi |
{\an8} |
Placer la ligne : les neuf emplacements du pavé numérique | Conservé |
\N, \n, \h |
Un retour à la ligne ; un retour seulement sous WrapStyle: 2 ; une espace insécable |
Conservés en lignes et espaces |
{\pos(960,100)}, {\move(…)} |
Un point exact, ou un trajet | Non conservés |
{\fad(200,200)}, {\t(…)} |
Fondus et animation | Non conservés |
{\k20} |
Minutage karaoké | Non conservé ; le texte reste |
{\fnArial\fs48} |
Police et taille | Non conservées |
{\p1}…{\p0} |
Un dessin vectoriel | Ce n'est pas un sous-titre |
Les couleurs sont à l'envers. &H00D7FF& est or : bleu, vert, rouge, dans cet ordre. La couleur d'un style ajoute l'alpha devant, où 00 est plein et FF invisible.
SSA ou ASS ?
| SubStation Alpha .ssa | Advanced SubStation Alpha .ass | |
|---|---|---|
| Version | v4.00 | v4.00+ |
| Section des styles | [V4 Styles] |
[V4+ Styles] |
| Alignement | Ses propres numéros : 1 2 3 en bas, 5 6 7 en haut, 9 10 11 au milieu | Celui du pavé numérique, de 1 à 9 |
| Souligné, barré | — | Dans les styles et les codes |
| Couches | — | Une par ligne |
| Utilisé par | Des outils anciens | Aegisub, les lecteurs, le fansubbing |
L'ASS dans Subtitld
- Le texte et les retours à la ligne de chaque sous-titre
- Italique, gras, souligné, barré et couleur, depuis les styles et les codes
- L'endroit où il se place à l'écran
- Les intervenants, sous forme d'acteurs
- Début et fin, à la centième, dans l'ordre
- Positions exactes, fondus, animations et karaoké
- Polices, tailles et contours ligne par ligne ; couches
- Dessins et commentaires
- Traductions à côté de l'original, doublages, visages des intervenants
Enregistrez un projet .usfx pour conserver ce qui est propre à Subtitld.
Ouvrir un fichier ASS ou SSA
Subtitld lit les deux versions et :
- donne à chaque ligne l'apparence et l'emplacement de son style (italique, gras, souligné, barré, une couleur autre que le blanc), puis suit les codes de son texte ;
- prend l'acteur comme intervenant de la ligne, prêt pour le doublage ;
- ignore les lignes
Commentet les dessins, en gardant le texte qui suit un dessin ; - lit
\nselon leWrapStyledu fichier : un retour à la ligne sous le style 2, une espace sinon ; - décode n'importe quel encodage, et remet les lignes dans l'ordre.
Ce pour quoi Subtitld n'a pas de place, comme les positions exactes, les fondus, le karaoké et les polices, est laissé de côté. Le texte lui-même reste.
Exporter en ASS
Exporter, puis Sous-titres et ASS, propose :
- TexteL'original, une traduction, ou les deux, la traduction en dessous.
- Noms des intervenantsOmis du texte, ou placés avant lui (Thom : …). Dans les deux cas, ils sont inscrits comme acteurs.
- Mise en formeConservée, ou supprimée.
- Décalage des tempsChaque sous-titre plus tôt ou plus tard, du même écart.
- ApparenceBlanc avec contour noir, ou tel que l'aperçu de Subtitld le dessine : sa police, sa couleur, son ombre et sa boîte translucide.
Le script est dimensionné à la vidéo : PlayResX et PlayResY sont sa largeur et sa hauteur, et son unique style, Default, est mis à l'échelle de cette hauteur : 60 pixels pour 1080. Nommez le fichier .ssa et il est écrit en SubStation Alpha v4, avec ses positions dans les chiffres de SSA.
Anecdotes
SubStation Alpha était un éditeur, écrit par Kotus. Son format de script a pris le nom du programme et lui a survécu.
Advanced SubStation Alpha se désigne par la version de l'original suivie d'un plus : mêmes sections, plus de codes.
Les couleurs s'écrivent bleu, vert, rouge, et l'alpha décompte : 00 est plein, FF invisible.
Formats associés
Ouvrez-le dans Subtitld avec la vidéo et recalez-le sur la forme d'onde.