Andare al contenuto principale
SubtitleMatrix

Convertire SSA in ASS

Conversione dei formatiSubStation Alpha (SSA)
Oppure incollare il testo dei sottotitoli

Cosa cambia questa conversione

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

Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.

Questa pagina converte il formato SubStation Alpha originale nella variante Advanced, più recente. Le righe di dialogo passano intatte — i codici di override, i marcatori di karaoké e la notazione dei tempi sono gli stessi in entrambi — e il cambiamento sta nell’intestazione: il tipo di script, il titolo della sezione degli stili e l’insieme di colonne in cui è scritta ogni riga di stile.

V4+ ha aggiunto colonne che V4 non aveva: sottolineatura, barratura, scala orizzontale e verticale, spaziatura fra lettere, angolo. Un file convertito da SSA non ha nulla da mettere lì, quindi vengono riempite con valori neutri, mentre le impostazioni presenti in entrambi i dialetti vengono riportate, compreso il colore del contorno, che il formato più vecchio chiama terziario e quello più recente chiama contorno. Il risultato è un file che gli editor e gli encoder attuali ristilizzano correttamente, senza che tu debba riscrivere nulla.

Non c’è niente da configurare, e il file viene elaborato nel browser invece che inviato altrove.

Esempi

Un file SSA tipico, convertito in ASS

Ingresso

[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

Uscita

[Script Info]
Title: Example SSA
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,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.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Qui non si perde nulla: confronta i due lati riga per riga.

La stessa conversione su un input disordinato

Ingresso

[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.

Uscita

[Script Info]
Title: Dirty SSA
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,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,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak and a {\p1}mystery{\p0} code.

È 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.

Domande frequenti

Perché convertire SSA in ASS?

Perché V4+ è ciò che gli strumenti moderni scrivono e leggono. La conversione ti dà un file che l’editor ristilizza e l’encoder rende con lo stile intatto, invece di uno che mostra il testo ma ignora la tabella degli stili.

Le colonne che mancano al formato più vecchio restano vuote?

Ricevono valori neutri, che è la risposta onesta: nel tuo file non c’era nulla da mettere lì. Ogni impostazione condivisa dai due dialetti — carattere, dimensione, colori, grassetto, corsivo, allineamento, margini — viene trasferita con il suo valore.

Dov’è finito il colore terziario?

È ancora lì, sotto il nome più recente. Il colore terziario del dialetto vecchio e il colore del contorno di quello nuovo descrivono la stessa cosa, la linea tracciata attorno al testo, e il convertitore porta il valore nella colonna corrispondente.

I tempi o il testo cambiano?

No. Entrambi i dialetti conservano il tempo allo stesso modo e scrivono le righe Dialogue allo stesso modo, quindi i sottotitoli sono le stesse parole negli stessi istanti, byte per byte.

Posso convertire un’intera cartella di script?

Sì. Trascinane quanti vuoi: vengono elaborati in ordine, puoi annullare a metà corsa e i file convertiti arrivano insieme in un unico ZIP.

Strumenti correlati