SubStation Alpha avancé (.ass)
Spécification StandardLes 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 :
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 5DREPRÉSENTATION ASCII : [Script Info]
Normalisation : Spécification Advanced SubStation Alpha v4.00+
Spécifications techniques
| Architecture de conteneur | Format de texte structuré en sections de type INI contenant les sections [Script Info], [V4+ Styles], [Events] et, éventuellement, [Fonts] / [Graphics] |
| Compression | Texte brut non compressé (les polices intégrées utilisent uuencode) |
| Ordre des octets | Flux de texte UTF-8 / Unicode (BOM facultatif) |
| Espaces colorimétriques | Format de couleur BGR / ABGR avec canal alpha |
| Canaux et structure | Répliques, minutages de karaoké, dessins vectoriels, flou, rotation et définitions de styles typographiques |
| 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) |
| Prise en charge du traitement en continu | Lecture en continu séquentielle basée sur les horodatages |
Matrice de comparaison technique : ASS face aux 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) | Mise en forme 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 | La prise en charge varie selon le logiciel. | Standard vidéo web HTML5 | Lecteurs DVD obsolètes |
| Lecture dans le navigateur web | Nécessite WebAssembly (libass-wasm) | Nécessite une conversion JS | ASS 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
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.