Convertire SSA in SMI
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
3 elementi vengono scartati o richiedono una decisione
- Stile
tutto lo stile tranne grassetto e corsivo (colore, contorno, ombra, margini)
- Karaoke
la temporizzazione karaoke (evidenziazione per sillaba)
- Contenuto specifico del formato
il contenuto che il formato di partenza tiene fuori dai suoi blocchi (blocchi non-cue, testo di intestazione, impostazioni per blocco, eventi commentati) — il formato di destinazione non ha un posto per esso
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 SSA in SAMI: trascini un file, o incolli il testo, e riottieni la versione `.smi`, cioè un documento HTML con i blocchi scanditi da tag `<SYNC Start=…>`. Tutto avviene nel browser e nessun file viene inviato altrove.
L’elenco delle perdite qui sopra è più corto che verso altri formati: stile, karaoké e contenuti propri di SSA non hanno posto in SAMI, mentre la posizione non compare fra le voci perse. L’elenco nasce dalle capacità dichiarate dei due formati, non dal tuo file, quindi non cambia da un file all’altro.
Un file va bene, e così un’intera stagione: la coda li elabora in ordine e i risultati arrivano insieme in un unico ZIP.
Esempi
Un file SSA tipico, convertito in SAMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>
<SYNC Start=5000>
<P><i>Italic</i> line.
<SYNC Start=8000>
<P>
<SYNC Start=9000>
<P>Two<br>lines
<SYNC Start=12000>
<P>
</BODY>
</SAMI>
In questa uscita si perdono stile, karaoké e contenuti propri del formato. Tutto il resto corrisponde 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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <u>underlined</u>.
<SYNC Start=4000>
<P>
<SYNC Start=5000>
<P>A soft<br>break and a {\p1}mystery{\p0} code.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
È 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
Quale stile sopravvive dal SSA al SAMI?
L’enfasi, scritta nel testo come tag: grassetto, corsivo, sottolineatura e un colore escono come `<b>`, `<i>`, `<u>` e `<font color="…">`, su cui i browser agiscono. Il file SAMI non porta con sé la tabella degli stili di SSA — carattere, dimensione, contorno, ombra e margini cadono — e il blocco `<STYLE>` che compare nell’uscita è un minimo predefinito per i paragrafi, non la traduzione di quella tabella: la pagina che incorpora i sottotitoli li veste con il proprio CSS.
Che fine fa il karaoké da SSA a SAMI?
La temporizzazione va, le parole restano. Il karaoké vive nei codici `\k`, `\kf` e `\ko` che un evento SSA porta con sé, e che segnano quando ogni sillaba si accende; SAMI non ha modo di registrare un istante dentro una riga, quindi i segni cadono e le sillabe arrivano come testo normale dentro il paragrafo `<P>`.
Che fine fanno il blocco `[Script Info]` e il resto dello script SSA nel SAMI?
Solo le righe `Dialogue:` diventano sottotitoli. Il blocco `[Script Info]` (titolo compreso — SAMI non ha dove metterlo, e il `<TITLE>` della testata resta vuoto), la tabella degli stili, le eventuali righe `Comment:` e tutto ciò che è incorporato in `[Fonts]` o `[Graphics]` vengono scartati. Per un file SSA il cui stile era scritto a mano, è la perdita che si nota di più.
Che aspetto ha l’uscita quando SSA diventa SAMI?
Ha l’aspetto del SAMI: niente numeri di blocco e niente riga di timecode; ogni blocco è un tag `<SYNC Start=…>` con il testo dentro un `<P>` subito sotto e, poiché una SYNC sostituisce ciò che era sullo schermo, un `<P> ` immediatamente dopo che riporta lo schermo al vuoto. Ogni blocco SSA diventa un blocco SAMI, nello stesso ordine, con lo stesso testo.
I tempi SSA restano esatti nel file SAMI?
Sì, al millisecondo — che è la precisione massima di entrambi i formati. SSA scrive un istante come `0:00:04.13` e SAMI scrive lo stesso istante come `Start=4126`; nulla viene arrotondato o spostato fra i due, e un blocco rimasto sullo schermo per 2,9 secondi lo resta.
Come esce in SAMI un blocco SSA su due righe?
Come due righe separate da un `<br>`, che è come SAMI scrive un’interruzione di riga forzata. L’abbinamento sopravvive: le due righe SSA appartengono ancora a un solo sottotitolo nell’uscita SAMI, e il lettore le mostra insieme.
I blocchi SSA mantengono l’ordine nell’uscita SAMI?
Sì, e lungo la strada vengono ordinati per istante di inizio — prima il più antico, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li interpretano. Se il tuo file SSA elencava i blocchi fuori sequenza, l’uscita SAMI li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.
Posso riconvertire il SAMI in SSA?
Sì, e ha un elenco suo: convertendo SAMI in SSA si perdono la precisione e i contenuti propri del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
L’uscita SAMI conserva la codifica del file SSA?
No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file SSA. Un file che arriva in UTF-16, o in una codifica Windows a byte singolo, viene decodificato in ingresso (il pannello dei risultati lo segnala quando accade); quello che esce è sempre lo stesso SAMI in UTF-8.