Andare al contenuto principale
SubtitleMatrix

Formato sottotitoli SSA

Conversione dei formatiSubStation Alpha (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.

SSA in ASS nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SSA in CSV: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
SSA in LRC: restano fuori tempi, stile, posizione, karaoke e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
SSA in MicroDVD: restano fuori stile, posizione, karaoke, fps e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Frequenza dei fotogrammi
  • Contenuto specifico del formato
SSA in SBV: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
SSA in SRT: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
SSA in TXT: restano fuori tempi, stile, posizione, karaoke, a capo e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Karaoke
  • Interruzioni di riga
  • Contenuto specifico del formato
SSA in VTT: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato

Conversione verso questo formato

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.