Advanced SubStation Alpha (.ass)
Specifiche StandardAdvanced SubStation Alpha (ASS) è il formato di sottotitoli basato su testo più potente al mondo, popolare nel fansubbing di anime e nella produzione multimediale per il suo avanzato stile tipografico, disegno vettoriale, effetti karaoke e posizionamento delle coordinate preciso al pixel.
Converti da ASS a SRT
Convertitore gratuito da ASS a SRT nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona 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 container | Formato di testo a sezioni in stile INI contenente i blocchi [Script Info], [V4+ Styles], [Events] e blocchi opzionali [Fonts] / [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 della canvas virtuale 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 (Corrente) | 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 |
| Temporizzazione karaoke | Temporizzazione sillabica nativa (tag \k) | Nessuna | Tag di timestamp di base | Nessuna |
| Comunità principale | Anime, video musicali, fansubbing | Cinema e televisione universali | Standard video web HTML5 | Lettori DVD legacy |
| Riproduzione su browser web | Richiede WebAssembly (libass-wasm) | Richiede conversione JS | Elemento <track> HTML5 nativo al 100% | Richiede conversione JS |
Modalità di corruzione comuni e guida al recupero Hex
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 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 libass (es. CVE-2020-26682).
- Corruzione dell'heap durante la decompressione degli allegati di font uuencoded incorporati.
- Denial of service tramite calcoli di tag di sfocatura/karaoke profondamente nidificati o patologici.
Migliori pratiche difensive: Sanificare i tag di override ed elaborare i file ASS non attendibili in contesti di esecuzione WebAssembly isolati (sandboxed).
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Incredibile potenza visiva: supporta font personalizzati, gradienti di colore, ombreggiatura, bordi, rotazione, distorsione e sfocatura.
- I tag di temporizzazione karaoke (\k, \K, \kf) consentono la temporizzazione di 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 interessanti
- 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?
Puoi convertire i file ASS in sottotitoli SRT puliti e universali con un solo clic utilizzando File2File.app direttamente nel tuo browser web.
Quali lettori multimediali supportano i sottotitoli ASS?
VLC, MPV, MPC-HC e Kodi supportano nativamente i sottotitoli ASS utilizzando il motore di rendering libass.