Che cos'è il formato di file ASS?
Un file con l'estensione .ass contiene uno script per la creazione di testo per sottotitoli video formattato secondo lo standard SubStation Alpha. I file .ass vengono solitamente creati e modificati in Aegisub, uno strumento multi-piattaforma open source per la creazione e la modifica di sottotitoli video. Un file .ass è testo semplice in UTF-8 diviso in quattro o cinque sezioni, che contengono:
- *Script Info* - versione, autore, titolo e informazioni generali relative al formato dello schermo e alla risoluzione,
- *V4+ Styles* - informazioni sulla formattazione del testo e sugli stili, inclusi:
- Font,
- Dimensione del carattere,
- Colori,
- Posizionamento,
- Allineamento del testo,
- *Events* - elenco di eventi e tempi del testo nel formato
H:MM:SS.cc, insieme ad attributi aggiuntivi per riga, - *Pictures* - immagini codificate in UUE (opzionale),
- *Fonts* - dati dei font incorporati (opzionale).
Il formato .ass è un'estensione dello standard SubStation Alpha che segue fedelmente la specifica SSA v4+. I file conformi allo standard base SSA v4 utilizzano l'estensione .SSA. Gli script dei sottotitoli .ass vengono utilizzati per sovrapporre i sottotitoli al video in un processo chiamato *hardsubbing*. Anche i contenitori multimediali Matroska supportano i sottotitoli .ass, che possono essere incorporati come flusso separato - una tecnica nota come *softsubbing*. Rispetto a formati più semplici come .SRT, il formato .ass consente effetti di temporizzazione karaoke per riga, tracciamento del movimento e trasparenza del canale alfa.
Sicurezza e incolumità
RISCHIO: LOWUn file .ass è testo semplice e non può eseguire codice, quindi il file è sicuro da aprire. Due piccole avvertenze: (1) tieni aggiornato il tuo lettore multimediale - ricerche di anni fa («Subtitle Hell», 2017) hanno mostrato che l'analisi di sottotitoli malformati poteva essere sfruttata da alcuni lettori; (2) il formato ASS può fare riferimento a font esterni e un'impaginazione/karaoke molto pesante può stressare momentaneamente un lettore debole, ma nessuno dei due rappresenta un rischio per la sicurezza. Salva in UTF-8 affinché i caratteri non latini vengano visualizzati correttamente.
Dettagli del formato
in sintesiProgrammi che aprono file ASS
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo semplice UTF-8; opzionalmente preceduto da un BOM UTF-8 (EF BB BF) |
| Tipo MIME | text/x-ssa |
| Identificazione del file | Nessun byte magico binario; il file inizia sempre con l'intestazione di sezione `[Script Info]` sulla prima riga |
| Sezioni richieste | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Sezioni opzionali | `[Fonts]` (dati font incorporati) e `[Graphics]` (immagini codificate in UUE) |
| Formato temporizzazione | `H:MM:SS.cc` - ore, minuti, secondi, centesimi di secondo; offre una risoluzione di 10 ms per ogni evento di sottotitolo |
| Tag di override in linea | Override di stile racchiusi in `{}`, ad es. `{\b1}` (grassetto attivo), `{\i1}` (corsivo), `{\pos(x,y)}` (posizione assoluta), `{\an}` (allineamento tastierino numerico) |
| Supporto karaoke | Temporizzazione a livello di sillaba tramite i tag `{\k}` (pulizia), `{\kf}` (riempimento a scorrimento) e `{\ko}` (contorno a scorrimento) |
| Formato colore | Notazione esadecimale ABGR, ad es. `&H00FFFFFF&`; i canali colore Primario, Secondario, Contorno e Sfondo portano ciascuno un byte alfa indipendente |
| Tag di animazione | `{\move()}`, `{\fade()}` e `{\t()}` consentono l'animazione della posizione, le transizioni di dissolvenza e l'interpolazione temporizzata di qualsiasi parametro di stile |
| Modalità disegno | Rendering di forme vettoriali attivato da `{\p1}`; supporta segmenti di linea, curve di Bezier e comandi B-spline per la grafica su schermo |
| Campo livello (Layer) | Ogni evento `Dialogue:` porta un intero `Layer`; i valori più alti vengono renderizzati sopra, consentendo la composizione multi-livello all'interno di un singolo flusso di sottotitoli |
| Controllo a capo riga | `WrapStyle` in `[Script Info]`: 0 = a capo intelligente, 1 = interruzione a fine riga, 2 = nessun a capo, 3 = a capo intelligente inverso |
| Gestione collisioni | La proprietà `Collisions` governa le righe sovrapposte - `Normal` spinge le righe verso l'alto per evitare sovrapposizioni; `Reverse` le lascia nella posizione dichiarata |
| Incorporamento nel contenitore | Memorizzato nativamente come traccia di sottotitoli nei file Matroska (`.mkv`) con ID codec `S_TEXT/ASS` |
| Rilasciato | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.tcax.org |