Advanced SubStation Alpha (.ass)
Spécification StandardAdvanced 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 :
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 5DREPRÉSENTATION ASCII : [Script Info]
Normalisation : Spécification Advanced SubStation Alpha v4.00+
Spécifications techniques
| Architecture de conteneur | Format de texte cloisonné de type INI contenant les blocs [Script Info], [V4+ Styles], [Events] et éventuellement [Fonts] / [Graphics] |
| Compression | Texte brut non compressé (les polices intégrées utilisent uuencode) |
| Boutisme des octets | Flux de texte UTF-8 / Unicode (BOM optionnel) |
| Espaces colorimétriques | Format de couleur BGR / ABGR avec canal alpha |
| Canaux et structure | Indications de dialogues, minutages de karaoké, dessins vectoriels, flou, rotation et définitions de style typographique |
| Dimensions maximales | Espace de coordonnées de canevas virtuel PlayResX et PlayResY (par exemple 1920x1080) |
| Transparence | Transparence alpha complète par couleur (balises de forçage alpha \alpha, \1a, \2a, \3a, \4a) |
| Streaming et progressif | Lecture en continu séquentielle basée sur les horodatages |
Matrice de comparaison technique : ASS vs Concurrents
| Attribut technique | ASS (Actuel) | SRT | VTT | SUB |
|---|---|---|---|---|
| Style et positionnement | Style avancé, dessin vectoriel et rotation | Mise en forme de base (italique/gras uniquement) | Style CSS et positionnement des repères | Texte brut basé sur les images |
| Minutage de karaoké | Minutage de syllabes natif (balises \k) | Aucun | Balises d'horodatage de base | Aucun |
| Communauté principale | Anime, clips musicaux, fansub | Cinéma et télévision universels | Standard vidéo web HTML5 | Lecteurs DVD obsolètes |
| Lecture dans le navigateur web | Nécessite WebAssembly (libass-wasm) | Nécessite une conversion JS | Élément HTML5 <track> 100 % natif | Né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
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.