Advanced SubStation Alpha

OuvrirEnregistrerTexte brutStylé

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édiaAucun enregistré ; text/x-ssa par habitude
SpécificationInformelle. Les notes de SubStation Alpha, puis ce que VSFilter et libass dessinent.
Précision temporelleCentièmes de seconde
Encodage du texteNon déclaré. UTF-8 aujourd'hui ; les anciens fichiers dans les encodages de leur époque, que Subtitld détecte.
Mise en formeStyles nommés, et codes de remplacement dans le texte : polices, couleurs, contours, ombres, rotation, animation
PositionnementPartout : alignement et marges d'un style, {\an8}, {\pos}, {\move}
IntervenantsUn acteur (Nom) sur chaque ligne, non affiché à l'écran
Dans les conteneursMatroska 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. 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. 2 · Styles

    Des apparences nommées : police, taille, couleurs, contour, ombre, alignement et marges. SSA appelle la section [V4 Styles].

  3. 3 · Événements

    Une ligne par sous-titre : Dialogue, ou Comment, 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

Conservé dans le .ass
  • 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
Nulle part où aller
  • 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 Comment et les dessins, en gardant le texte qui suit un dessin ;
  • lit \n selon le WrapStyle du 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

Boîte de dialogue d'export de Subtitld avec ASS choisi et l'apparence réglée sur l'aperçu de Subtitld

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 même sous-titre incrusté dans la vidéo deux fois : blanc avec contour noir, et sur une boîte translucide en Montserrat
Les deux apparences, telles que libass les dessineTears of Steel © Blender Foundation, CC BY 3.0

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

1996

SubStation Alpha était un éditeur, écrit par Kotus. Son format de script a pris le nom du programme et lui a survécu.

v4.00+

Advanced SubStation Alpha se désigne par la version de l'original suivie d'un plus : mêmes sections, plus de codes.

BGR

Les couleurs s'écrivent bleu, vert, rouge, et l'alpha décompte : 00 est plein, FF invisible.

Formats associés

Un fichier .ass à corriger ?

Ouvrez-le dans Subtitld avec la vidéo et recalez-le sur la forme d'onde.

Télécharger Subtitld