Formato sottotitoli ASS
Cosa sa esprimere questo formato
- Stile del testo
- Caratteri, colore, contorno, ombra
- Posizionamento sullo schermo
- Sì
- Temporizzazione karaoke
- Sì
- Interruzioni di riga dentro un blocco
- Sì
- Timeline
- Orario di inizio e di fine per ogni blocco
- Risoluzione temporale
- 10 ms
- Temporizzazione memorizzata come numeri di fotogramma
- No
- Testo da destra a sinistra
- Sì
Esempi
Un file ASS tipico e ciò che se ne legge
File
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Cosa contiene
6 cues, 7 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.50
Italic and bold text. [italic ×1, bold ×1]
[Default]
0:00:09.00 → 0:00:12.00
Positioned
[Title; \pos 320,240]
0:00:13.00 → 0:00:16.00
karaoke [karaoke ×4]
[Default]
0:00:17.00 → 0:00:20.00
Line one
Line two
[Default]
0:00:21.00 → 0:00:24.00
Top left
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Events]
style table 2 — Default (Arial 20), Title (Arial 36)La colonna di destra non è un file convertito: è ciò che il sito legge dalla colonna di sinistra, e il punto di partenza di ogni conversione di quel copione.
Un file ASS irregolare e ciò che se ne legge ancora
File
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeCosa contiene
5 cues, 6 lines of text
0:00:01.00 → 0:00:04.00
Hello, world
[Default]
0:00:05.00 → 0:00:08.00
{\fad(300,300)}Unmodelled override
[Default]
0:00:09.00 → 0:00:12.00
Both, wrong order
[Default; \pos 320,240]
0:00:13.00 → 0:00:16.50
One decimal centisecond
[Default]
0:00:17.00 → 0:00:20.00
Soft
break
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Fonts], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed
Reported while reading — repaired or skipped, never silently:
1 × events whose time codes could not be read (they were left in the file unchanged)I copioni reali arrivano con BOM, fine riga di Windows, una riga estranea prima di un evento o un tempo illeggibile. Nulla genera un errore: ciò che non si capisce viene segnalato.
Convertire Advanced SubStation Alpha (ASS) in un altro formato
Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.
- Stile
- Posizionamento
- Karaoke
- Contenuto specifico del formato
- Contenuto specifico del formato
- Temporizzazione
- Stile
- Posizionamento
- Karaoke
- Contenuto specifico del formato
- Stile
- Posizionamento
- Karaoke
- Frequenza dei fotogrammi
- Contenuto specifico del formato
- Stile
- Posizionamento
- Karaoke
- Contenuto specifico del formato
- Stile
- Karaoke
- Contenuto specifico del formato
- Stile
- Posizionamento
- Karaoke
- Contenuto specifico del formato
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
- Karaoke
- Contenuto specifico del formato
- Temporizzazione
- Stile
- Posizionamento
- Karaoke
- Interruzioni di riga
- Contenuto specifico del formato
- Stile
- Posizionamento
- Karaoke
- Contenuto specifico del formato
Conversione verso questo formato
- SubRip (SRT) → Advanced SubStation Alpha (ASS)
- WebVTT (VTT) → Advanced SubStation Alpha (ASS)
- SubStation Alpha (SSA) → Advanced SubStation Alpha (ASS)
- YouTube SBV → Advanced SubStation Alpha (ASS)
- SAMI (SMI) → Advanced SubStation Alpha (ASS)
- LRC Lyrics → Advanced SubStation Alpha (ASS)
- MicroDVD → Advanced SubStation Alpha (ASS)
- TTML (Timed Text) → Advanced SubStation Alpha (ASS)
- SubtitleMatrix JSON → Advanced SubStation Alpha (ASS)
- Plain Text (TXT) → Advanced SubStation Alpha (ASS)
- CSV Spreadsheet → Advanced SubStation Alpha (ASS)
Advanced SubStation Alpha è il formato dei sottotitoli che tiene conto dell’aspetto delle parole: fansub, anime e gran parte del lavoro che rifiuta i valori predefiniti del lettore. Aegisub, mpv, VLC e gli strumenti di burn-in lo leggono, e questa pagina ne è la scheda di riferimento: cosa memorizza, cosa non può memorizzare e una pagina per ciascun formato in cui convertirlo.
La tabella qui sopra esaurisce l’elenco: quando una riga dice no, quella è esattamente la caratteristica che si perde convertendo da ASS, e ogni pagina di conversione collegata lo dichiara prima ancora che si apra un copione. Un istante in un file ASS si legge 0:00:04.13: la precisione arriva al centesimo di secondo e il numero è esatto. Fuori dai blocchi il file può portare una sezione [Script Info] di impostazioni globali, una tabella di stile e, facoltativamente, caratteri interi in [Fonts] e disegni in [Graphics].
Tutte le conversioni avvengono nel browser. Niente viene caricato e non serve un account, il che conta per copioni coperti da riservatezza o da un embargo di messa in onda.
Domande frequenti
Che cos’è un file ASS?
`.ass` è il formato dei sottotitoli che tiene conto dell’aspetto delle parole: fansub, anime e gran parte del lavoro che rifiuta i valori predefiniti del lettore. Aegisub, mpv, VLC e gli strumenti di burn-in lo leggono; il file contiene una tabella di stile, tag di override per evento e tempi di karaoke.
Il formato ASS memorizza lo stile?
Sì, e più degli altri: una tabella di caratteri, corpi, colori, contorni e margini, più codici dentro il testo per singolo blocco, così una riga può essere grassa, colorata e posizionata senza uno stile con nome. Anche i tempi del karaoke sono memorizzati. Qui la tabella è la sezione `[V4+ Styles]` e lo stile per blocco è scritto come tag di override come `{\i1}` dentro il testo della riga `Dialogue:`.
Ogni blocco ASS ha sia un inizio sia una fine?
Sì, e un istante in un file ASS si legge `0:00:04.13`: la risoluzione più fine del formato, al centesimo di secondo, con un numero esatto. Un blocco può essere breve, lungo o sovrapporsi al successivo.
In quali formati posso convertire ASS senza perdere nulla?
SSA: tutto ciò che ASS sa esprimere, anche SSA lo sa. La tabella qui sopra lo dimostra: una riga con sì da entrambe le parti è una caratteristica che sopravvive. Ogni altra direzione perde qualcosa e ciascuna pagina elenca la propria lista.
Che cosa conserva un file ASS fuori dai blocchi?
Un file ASS può portare tre cose fuori dai blocchi: una sezione `[Script Info]` di impostazioni globali, una tabella di stile e, facoltativamente, caratteri interi in `[Fonts]` e disegni in `[Graphics]`. La sezione degli eventi può anche contenere righe `Comment:`, eventi memorizzati e mai mostrati.
Qual è la differenza tra ASS e SSA?
Sono lo stesso formato a una versione di distanza. Advanced SubStation Alpha scrive `ScriptType: v4.00+`, una sezione `[V4+ Styles]` e una colonna `Layer` su ogni evento; SubStation Alpha scrive `v4.00`, `[V4 Styles]` e `Marked`, e chiama diversamente due colonne di stile: `TertiaryColour` dove ASS scrive `OutlineColour`, più una colonna `AlphaLevel` che ASS non ha. Convertendo tra i due si conservano blocchi, tempi e `[Script Info]`; la tabella di stile viene riscritta con le colonne dell’altro dialetto.