Advanced SubStation Alpha (.ass)

Spécification Standard

Advanced SubStation Alpha (ASS) est le format de sous-titres textuel le plus puissant au monde, très populaire dans le fansub d'anime et la production médiatique pour son style typographique avancé, ses dessins vectoriels, ses effets de karaoké et son positionnement de coordonnées précis au pixel près.

Convertir ASS en SRT

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

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ASS en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ASS en inspectant la séquence d'octets binaires de tête :

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 cloisonné de type INI contenant les blocs [Script Info], [V4+ Styles], [Events] et éventuellement [Fonts] / [Graphics]
CompressionTexte brut non compressé (les polices intégrées utilisent uuencode)
Boutisme des octetsFlux de texte UTF-8 / Unicode (BOM optionnel)
Espaces colorimétriquesFormat de couleur BGR / ABGR avec canal alpha
Canaux et structureIndications de dialogues, minutages de karaoké, dessins vectoriels, flou, rotation et définitions de style typographique
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)
Streaming et progressifLecture en continu séquentielle basée sur les horodatages

Matrice de comparaison technique : ASS vs Concurrents

Attribut techniqueASS (Actuel)SRTVTTSUB
Style et positionnementStyle avancé, dessin vectoriel et rotationMise en forme de base (italique/gras uniquement)Style 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, fansubCinéma et télévision universelsStandard vidéo web HTML5Lecteurs DVD obsolètes
Lecture dans le navigateur webNécessite WebAssembly (libass-wasm)Nécessite une conversion JSÉlément HTML5 <track> 100 % natifNécessite une conversion JS

Modes de corruption courants et guide de récupération hexadécimale

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

Cause racine: 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 à l'aide du convertisseur de sous-titres File2File.

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 universel pour 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 un style amélioré 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 rythmer des syllabes individuelles et 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.

Anecdotes techniques

  • 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 inversé (Bleu-Vert-Rouge avec Alpha), plutôt qu'en 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 ?

Vous pouvez convertir des fichiers ASS en sous-titres SRT propres et universels en un seul clic à l'aide de File2File.app directement dans votre navigateur web.

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.