SubStation Alpha avancé (.ass)

Spécification Standard

Les sous-titres Advanced SubStation Alpha (ASS) permettent de définir des polices, des positions, des dessins vectoriels et des effets de karaoké synchronisés. Les groupes de fansub d’anime et les monteurs vidéo utilisent ces options lorsque les formats de sous-titres de base sont trop limités.

Convertir ASS en SRT

Outil de conversion gratuit de ASS vers SRT dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ASS en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ASS en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

REPRÉSENTATION ASCII : [Script Info]

Normalisation : Spécification Advanced SubStation Alpha v4.00+

Spécifications techniques

Architecture de conteneurFormat de texte structuré en sections de type INI contenant les sections [Script Info], [V4+ Styles], [Events] et, éventuellement, [Fonts] / [Graphics]
CompressionTexte brut non compressé (les polices intégrées utilisent uuencode)
Ordre des octetsFlux de texte UTF-8 / Unicode (BOM facultatif)
Espaces colorimétriquesFormat de couleur BGR / ABGR avec canal alpha
Canaux et structureRépliques, minutages de karaoké, dessins vectoriels, flou, rotation et définitions de styles typographiques
Dimensions maximalesEspace de coordonnées de canevas virtuel PlayResX et PlayResY (par exemple 1920x1080)
TransparenceTransparence alpha complète par couleur (balises de forçage alpha \alpha, \1a, \2a, \3a, \4a)
Prise en charge du traitement en continuLecture en continu séquentielle basée sur les horodatages

Matrice de comparaison technique : ASS face aux concurrents

Attribut techniqueASS (Actuel)SRTVTTSUB
Style et positionnementStyle avancé, dessin vectoriel et rotationMise en forme de base (italique/gras uniquement)Mise en forme CSS et positionnement des repèresTexte brut basé sur les images
Minutage de karaokéMinutage de syllabes natif (balises \k)AucunBalises d'horodatage de baseAucun
Communauté principaleAnime, clips musicaux, fansubLa prise en charge varie selon le logiciel.Standard vidéo web HTML5Lecteurs DVD obsolètes
Lecture dans le navigateur webNécessite WebAssembly (libass-wasm)Nécessite une conversion JSASS nécessite un lecteur compatible, tandis que HTML5 <track> utilise WebVTT.Nécessite une conversion JS

Modes de corruption courants et guide de restauration hexadécimale

Les sous-titres affichent des balises de mise en forme brutes (par exemple '{\b1\pos(200,300)}') à l'écran.

Cause initiale: Le lecteur ne prend pas en charge les balises de forçage ASS ou les accolades entourant les balises sont corrompues.

Récupération: Supprimez la mise en forme pour passer au format SRT standard ou convertissez le fichier avec le convertisseur de sous-titres de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Des balises de forçage ASS complexes et des blocs de polices intégrés dans des fichiers de sous-titres non sécurisés peuvent déclencher des dépassements de tampon dans les analyseurs de sous-titres en C.

Vecteurs d’attaque connus

  • Dépassement de tampon dans l'analyseur de chemins de dessins vectoriels libass (par exemple CVE-2020-26682).
  • Corruption de tas lors de la décompression de pièces jointes de polices uuencode intégrées.
  • Déni de service par des calculs de balises de flou/karaoké profondément imbriqués ou pathologiques.

Bonnes pratiques de défense: Assainissez les balises de forçage et traitez les fichiers ASS non sécurisés dans des contextes d'exécution WebAssembly cloisonnés (sandbox).

Origines historiques et jalons

2010La bibliothèque libass devient le moteur de rendu de sous-titres open source utilisé dans VLC, MPV et FFmpeg.
2005Sortie de l'éditeur de sous-titres Aegisub, qui devient l'outil multiplateforme principal pour la création de sous-titres ASS.
2001Développé par Kotus comme une extension de SubStation Alpha (SSA) v4 pour ajouter des styles avancés et des balises de forçage.

Principaux avantages

  • Puissance visuelle incroyable : prend en charge les polices personnalisées, les dégradés de couleurs, les ombres portées, les bordures, la rotation, le cisaillement et le flou.
  • Les balises de minutage de karaoké (\k, \K, \kf) permettent de synchroniser chaque syllabe et créer des balayages fluides pour les clips musicaux.
  • Le mode de dessin vectoriel (\p1) permet de rendre des formes vectorielles personnalisées et des icônes graphiques directement à l'écran.

Limites techniques

  • Syntaxe complexe : les balises de forçage (par exemple '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') sont difficiles à lire sans un éditeur spécialisé.
  • Incohérences de rendu : nécessite libass pour une fidélité visuelle exacte ; les lecteurs matériels grand public suppriment souvent les balises de style complexes.
  • Non pris en charge nativement par les éléments HTML5 <video> du web sans décodeurs libass basés sur WebAssembly.

Faits intéressants

  • Chaque fichier de sous-titres ASS valide commence par l'en-tête de section '[Script Info]'.
  • Les couleurs dans les fichiers ASS sont écrites au format hexadécimal ABGR (bleu-vert-rouge avec alpha), plutôt qu'au format RVB standard.
  • Les fansubbers d'anime utilisaient les balises de forçage ASS pour recréer des enseignes animées et des affichages holographiques flottants qui suivaient les mouvements de caméra.

Foire aux questions techniques

Quelle est la différence entre les sous-titres SRT et ASS ?

SRT est un format simple qui affiche uniquement du texte de base, tandis qu'ASS prend en charge les styles complexes, les polices personnalisées, les animations de karaoké, les bordures colorées et le positionnement exact à l'écran.

Comment puis-je convertir des sous-titres ASS en SRT ?

File2File.app peut convertir un fichier ASS en SRT dans votre navigateur. Compatibilité universelle avec tous les lecteurs multimédias et téléviseurs

Quels lecteurs multimédias prennent en charge les sous-titres ASS ?

VLC, MPV, MPC-HC et Kodi prennent en charge les sous-titres ASS nativement grâce au moteur de rendu libass.