Ce qu'est vraiment un fichier ASS
L'ASS est un langage de composition typographique qui se trouve transporter des sous-titres. Styles nommés, positionnement exact, rotation, fondus, minutage karaoké et dessin vectoriel vivent tous dans le fichier, répartis entre un en-tête [Script Info], un bloc de styles et une section [Events] où chaque ligne Dialogue: est un bloc.
Le SSA est son prédécesseur : la version 4.00 du même format, avant les extensions « Advanced » de la v4.00+. Les sections et les lignes Dialogue sont presque identiques, le bloc de styles a moins de colonnes, et tout ce qui est sur cette page vaut pour les deux. L'extension vous dit lequel vous avez ; la ligne ScriptType de l'en-tête le confirme.
On rencontre l'ASS presque systématiquement dans les animes sous-titrés par des fansubs et dans toute édition où les panneaux à l'écran sont traduits sur place. Il est en général intégré dans un MKV plutôt que posé à côté, et il dépend souvent de polices qui voyagent dans le même MKV en pièces jointes. Ce dernier point explique la plupart des « ça s'ouvre mais c'est faux ».
[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, ...
Style: Default,Arial,48,&H00FFFFFF,...
[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,,Where are we?
Dialogue: 0,0:00:04.50,0:00:06.20,Default,,0,0,0,,{\an8\pos(960,120)}Somewhere south of the river.
Comment ouvrir un fichier ASS sur chaque appareil
Windows
Le Bloc-notes l'ouvre comme du texte. Pour le regarder rendu, utilisez VLC, mpv ou MPC-HC, qui embarquent libass et dessinent styles, positions et effets. L'application Films et TV et Windows Media Player, non. Pour le modifier, Aegisub est l'outil autour duquel le format a été conçu, et il est gratuit.
macOS
QuickTime ignore totalement les sous-titres externes. IINA et mpv rendent l'ASS fidèlement ; VLC aussi. Aegisub existe pour Mac pour l'édition. TextEdit montre le texte brut.
iPhone et iPad
VLC pour iOS et Infuse rendent l'ASS avec libass, style compris. L'application Fichiers ne montre que le texte. Copiez la vidéo et le .ass dans le lecteur, ou chargez un MKV qui contient la piste de sous-titres.
Android
VLC pour Android et MX Player rendent l'ASS correctement, panneaux positionnés compris. La plupart des autres lecteurs retombent sur du texte brut en bas de l'écran, c'est-à-dire le format qui fonctionne avec le style jeté.
Dans un navigateur
Aucun navigateur ne comprend l'ASS. Les lecteurs web qui l'affichent utilisent une version WebAssembly de libass, qu'aucun site ordinaire ne propose. Convertissez en VTT pour le web avec la page ASS vers VTT ; vous gardez le texte et le minutage et perdez la typographie.
À l'intérieur d'un MKV
La plupart des sous-titres ASS sont multiplexés dans le MKV. Tout lecteur avec libass choisit la piste dans le menu des sous-titres. Pour sortir le .ass en fichier, utilisez mkvextract de MKVToolNix, ou gMKVExtractGUI sous Windows ; les polices s'extraient de la même façon, depuis les pièces jointes.
Quand il ne s'ouvre pas, ou s'ouvre mal
Ça s'ouvre, mais le texte est plat et au mauvais endroit
Le lecteur n'a pas libass et traite le fichier comme un SRT avec des champs en plus. Les panneaux prévus en haut de l'image atterrissent en bas, les couleurs disparaissent et le karaoké devient du texte fixe.
La solution : Passez à VLC, mpv, IINA, MX Player ou Infuse. Il n'y a rien à corriger dans le fichier.
La police est fausse et les panneaux débordent de l'image
Les styles référencent des polices qui ne sont pas installées. Les fansubs les joignent dans le MKV ; un .ass isolé a perdu ce lien, donc le lecteur substitue Arial et les tailles ne correspondent plus.
La solution : Extrayez les polices du MKV d'origine avec mkvextract et installez-les, ou indiquez à mpv un dossier de polices à côté du fichier. Incruster les sous-titres avec l'outil de kliptools.io règle aussi le problème définitivement si les polices sont installées là où l'incrustation se fait.
Le lecteur n'affiche rien du tout
Il n'y a pas de section [Events], ou la ligne Format: au-dessus des lignes Dialogue ne correspond pas à leurs colonnes. Les fichiers modifiés à la main ou par un convertisseur qui ne connaissait que le SSA v4 échouent ainsi.
La solution : Déposez le fichier ci-dessus : un bloc [Events] manquant est signalé. Un aller-retour par le convertisseur de sous-titres réécrit l'en-tête et les lignes Format en v4.00+.
Envoyé sur YouTube ou Vimeo, le style a disparu
Ces plateformes acceptent l'ASS mais retirent tout sauf le texte et le minutage. C'est la plateforme, pas le fichier.
La solution : Rien à corriger. Si l'apparence compte, incrustez les sous-titres dans la vidéo avant l'envoi.
Les horodatages ont bougé de quelques centièmes après conversion
L'ASS stocke des centièmes, deux chiffres, là où le SRT et le VTT stockent des millisecondes, trois. Un convertisseur arrondit le dernier chiffre.
La solution : C'est 10 ms au plus, invisible à la lecture. S'il vous faut les valeurs exactes, gardez l'ASS.
Accents cassés dans un vieux SSA
Les fichiers SSA du début des années 2000 étaient souvent enregistrés dans une page de code Windows, avant que l'UTF-8 ne soit la norme. Les lecteurs d'aujourd'hui supposent de l'UTF-8.
La solution : L'inspecteur indique l'encodage ; le bouton Télécharger en UTF-8 réécrit le fichier. Vérifiez que le champ Encoding du style vaut 1, ce qui signifie Unicode.
Quoi en faire ensuite
Questions fréquentes
Quelle est la différence entre ASS et SSA ?
Le SSA est la version 4.00 du format ; l'ASS est la version 4.00+ avec davantage de colonnes de style et de balises d'override. Ils se convertissent l'un en l'autre, tout lecteur libass lit les deux, et il n'y a aucune raison de créer en SSA aujourd'hui.
Quel lecteur affiche correctement les sous-titres ASS ?
Tout lecteur bâti sur libass : VLC, mpv, IINA, MPC-HC, MX Player et Infuse. Les lecteurs sans libass montrent le texte mais pas le style.
Pourquoi mes sous-titres ASS n'ont-ils pas l'air des captures de l'édition ?
Les polices. L'édition les transportait dans le MKV, et votre lecteur substitue une police par défaut. Extrayez et installez les polices, ou utilisez un lecteur qui lit les pièces jointes du MKV, ce que font mpv et VLC.
Peut-on modifier un fichier ASS dans le Bloc-notes ?
Oui, c'est du texte brut, mais une virgule de trop dans une ligne Dialogue casse ce bloc. Aegisub est gratuit, modifie le fichier visuellement, et c'est pour lui que le format a été conçu.
Convertir de l'ASS en SRT fait-il perdre quelque chose ?
Tout ce qui n'est pas texte et minutage : positions, couleurs, polices, karaoké et dessins. Les mots et leur moment d'apparition survivent exactement, à 10 ms près.
Comment extraire l'ASS d'un MKV ?
Avec MKVToolNix, la commande mkvextract sort n'importe quelle piste en fichier. Sous Windows, gMKVExtractGUI fait la même chose avec une fenêtre. Les polices jointes s'extraient de la même façon.