Advanced SubStation Alpha (.ass)
Specifiche StandardAdvanced SubStation Alpha (ASS) è un formato di sottotitoli testuale molto potente, apprezzato dagli appassionati di anime e nella produzione multimediale per le sue opzioni tipografiche avanzate, i disegni vettoriali, gli effetti karaoke e il posizionamento preciso al pixel.
Converti da ASS a SRT
Convertitore gratuito da ASS a SRT nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file ASS ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file ASS ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DRAPPRESENTAZIONE ASCII: [Script Info]
Standardizzazione: Specifiche Advanced SubStation Alpha v4.00+
Specifiche tecniche
| Architettura del contenitore | Formato di testo con sezioni in stile INI, che contiene le sezioni [Script Info], [V4+ Styles] ed [Events], oltre alle sezioni facoltative [Fonts] e [Graphics] |
| Compressione | Testo semplice non compresso (i font incorporati utilizzano uuencode) |
| Endianness dei byte | Flusso di testo UTF-8 / Unicode (BOM opzionale) |
| Spazi colore | Formato colore BGR / ABGR con canale alfa |
| Canali e struttura | Segnali di dialogo, temporizzazioni karaoke, disegni vettoriali, sfocatura, rotazione e definizioni di stile tipografico |
| Dimensioni massime | Spazio di coordinate del riquadro virtuale, definito da PlayResX e PlayResY (es. 1920x1080) |
| Trasparenza | Piena trasparenza alfa per colore (tag di override alfa \alpha, \1a, \2a, \3a, \4a) |
| Streaming e progressivo | Riproduzione in streaming sequenziale basata su timestamp |
Matrice di confronto tecnico: ASS vs Concorrenti
| Attributo tecnico | ASS (Attuale) | SRT | VTT | SUB |
|---|---|---|---|---|
| Stile e posizionamento | Stile avanzato, disegno vettoriale e rotazione | Formattazione di base (solo corsivo/grassetto) | Stile CSS e posizionamento dei cue | Testo grezzo basato su fotogrammi |
| Sincronizzazione del karaoke | Temporizzazione sillabica nativa (tag \k) | Nessuna | Tag con timestamp di base | Nessuna |
| Comunità principale | Anime, video musicali, fansubbing | Il supporto varia a seconda del programma. | Standard video web HTML5 | Lettori DVD meno recenti |
| Riproduzione su browser web | Richiede WebAssembly (libass-wasm) | Richiede conversione JS | ASS richiede un lettore compatibile, mentre HTML5 <track> usa WebVTT. | Richiede conversione JS |
Modalità di corruzione comuni e guida al recupero esadecimale
I sottotitoli visualizzano tag di formattazione grezzi (es. '{\b1\pos(200,300)}') sullo schermo.
Causa principale: Il lettore non supporta i tag di override ASS o parentesi graffe corrotte attorno ai tag.
Ripristino: Rimuovere la formattazione convertendo in SRT standard o utilizzare File2File.app Subtitle Converter.
Analisi di sicurezza e vettori di attacco del parser
I tag di override ASS complessi e i blocchi di font incorporati in file di sottotitoli non attendibili possono innescare overflow del buffer nei parser di sottotitoli basati su C.
Vettori di attacco noti
- Overflow del buffer nel parser dei tracciati di disegno vettoriale di libass (es. CVE-2020-26682).
- Corruzione dell'heap durante la decompressione di font incorporati e codificati con uuencode.
- Interruzione del servizio dovuta a calcoli anomali o a tag di sfocatura e karaoke con nidificazione profonda.
Migliori pratiche difensive: Sanificare i tag di override ed elaborare i file ASS non attendibili in contesti di esecuzione WebAssembly isolati.
Origini storiche e tappe fondamentali
Vantaggi principali
- Grande flessibilità visiva: supporta font personalizzati, gradienti di colore, ombreggiature, bordi, rotazione, inclinazione e sfocatura.
- I tag di temporizzazione karaoke (\k, \K, \kf) consentono di temporizzare singole sillabe e transizioni fluide per i videoclip musicali.
- La modalità di disegno vettoriale (\p1) consente di eseguire il rendering di forme vettoriali personalizzate e icone grafiche direttamente sullo schermo.
Limiti tecnici e svantaggi
- Sintassi complessa: i tag di override (es. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') sono difficili da leggere senza un editor specializzato.
- Incoerenze di rendering: richiede libass per un'esatta fedeltà visiva; i lettori hardware commerciali spesso ignorano i tag di stile complessi.
- Non supportato nativamente dagli elementi video HTML5 <video> senza decodificatori libass basati su WebAssembly.
Curiosità tecniche
- Ogni file di sottotitoli ASS valido inizia con l'intestazione di sezione '[Script Info]'.
- I colori nei file ASS sono scritti nel formato esadecimale inverso ABGR (Blu-Verde-Rosso con Alfa), anziché nel RGB standard.
- I fansubber di anime usavano i tag di override ASS per ricreare insegne animate e display olografici mobili che tracciavano i movimenti della telecamera.
Domande tecniche frequenti
Qual è la differenza tra i sottotitoli SRT e ASS?
SRT è un formato semplice che mostra solo testo di base, mentre ASS supporta stili complessi, font personalizzati, animazioni karaoke, bordi colorati e un posizionamento esatto sullo schermo.
Come posso convertire i sottotitoli ASS in SRT?
File2File.app può convertire ASS in SRT nel browser. Supportato da molti lettori; il supporto varia in base al dispositivo
Quali lettori multimediali supportano i sottotitoli ASS?
VLC, MPV, MPC-HC e Kodi supportano nativamente i sottotitoli ASS utilizzando il motore di rendering libass.