Formato sottotitoli SSA
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 SSA tipico, e cosa se ne legge
File
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Cosa contiene
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)Il lato destro non è un file convertito: è ciò che questo sito legge dal lato sinistro, ed è il punto di partenza di ogni conversione di quel file.
Un file SSA disordinato, e cosa se ne legge comunque
File
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Cosa contiene
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayedÈ il tipo di danno che i file reali hanno davvero — fine riga misti, spazi superflui, campi lasciati vuoti. Confrontalo con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Convertire SubStation Alpha (SSA) in un altro formato
Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
- 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
- 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) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha (SSA) è il dialetto più vecchio della famiglia ASS, e questa pagina è la sua scheda di riferimento: cosa sa conservare, cosa non sa conservare e dove portarti per ogni formato in cui può essere convertito.
La tabella qui sopra è tutto quello che c’è: non esiste un elenco di funzioni nascoste. Quando una riga dice di no, è esattamente quello che si perde convertendo verso SSA, e ogni pagina di conversione collegata qui sotto lo dichiara prima che tu apra un file.
Ognuna di quelle conversioni gira nel browser. Nessun file viene caricato e non serve un account, il che conta per materiale coperto da riservatezza, per una cartella clinica o per un embargo editoriale.
Domande frequenti
Che cos’è un file SSA?
`.ssa` è la grafia più antica di ASS, da SubStation Alpha. Gli stessi strumenti leggono entrambe — Aegisub, mpv, VLC, ffmpeg — e il materiale d’archivio si presenta ancora con l’estensione vecchia.
SSA conserva lo stile?
Sì, e più degli altri formati: una tabella di caratteri, dimensioni, colori, contorni e margini, più codici per singolo blocco dentro il testo, così una riga può essere in grassetto, colorata e posizionata senza uno stile con nome. Anche la temporizzazione del karaoké è conservata. Qui quella tabella è la sezione `[V4 Styles]`, e lo stile per blocco è scritto come tag di override, per esempio `{\i1}`, dentro il testo della riga `Dialogue:`.
Ogni blocco SSA ha sia un inizio sia una fine?
Sì, e un istante in un file SSA si legge `0:00:04.13`. È la precisione massima di SSA — il centesimo di secondo — e il numero è esatto, quindi un blocco può essere breve, lungo o sovrapporsi al successivo senza che questo implichi nulla.
In quali formati posso convertire SSA senza perdere nulla?
ASS: tutto ciò che SSA sa esprimere, sa esprimerlo anche lui. La tabella qui sopra nasce da questo: una riga che dice sì da entrambi i lati è una funzione che sopravvive. Ogni altra direzione perde qualcosa, e ciascuna di quelle pagine nomina il proprio elenco.
Cosa conserva un file SSA fuori dai suoi blocchi?
Un file SSA può portare tre cose fuori dai blocchi: una sezione `[Script Info]` di impostazioni globali, una tabella degli stili e, facoltativamente, caratteri interi in `[Fonts]` e disegni in `[Graphics]`. La sezione degli eventi può contenere anche righe `Comment:`, eventi che vengono conservati e mai mostrati.
Cosa manca a un file SSA che ASS invece ha?
Tre cose, tutte strutturali e non testuali: una colonna `Layer` su ogni evento (SSA vi scrive `Marked`), il nome di sezione `[V4+ Styles]` con il marcatore `ScriptType: v4.00+` e la colonna `AlphaLevel` della tabella degli stili. Al posto di quest’ultima SSA chiama `TertiaryColour` una colonna che ASS scrive come `OutlineColour`. Nulla dei tuoi blocchi, dei tempi o del blocco `[Script Info]` viene toccato: convertire fra i due riscrive lo scheletro e la tabella degli stili, nient’altro.