Convertire SSA in LRC
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
5 elementi vengono scartati o richiedono una decisione
- Temporizzazione
gli orari di fine dei blocchi (il formato di uscita registra solo quando un blocco inizia)
- Stile
tutto lo stile (grassetto, corsivo, colore, contorno, ombra)
- Posizionamento
il posizionamento sullo schermo (ogni blocco torna alla posizione predefinita)
- 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 LRC: trascini un file, o incolli il testo, e riottieni la versione LRC, quella dei testi sincronizzati riga per riga. La conversione gira nel browser e nessun file viene caricato.
I due formati condividono pochissimo: temporizzazione, stile, posizione, karaoké e contenuti propri di SSA non hanno posto in LRC. L’elenco qui sopra viene dalle capacità dichiarate dei formati, non dal contenuto del tuo file, quindi è identico prima e dopo il caricamento.
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 LRC
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
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines
In questa uscita si perdono temporizzazione, stile, posizione, 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
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break 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
Che fine fa il tempo di fine di ogni blocco SSA?
LRC registra quando una riga comincia e nient’altro — un lettore di testi tiene una riga finché non parte la successiva, quindi un tempo di fine sarebbe ridondante. Ogni fine viene scartata e ogni inizio SSA resta intatto.
Che fine fanno grassetto, corsivo e colore dal SSA all’LRC?
LRC non conserva stile di nessun tipo, quindi se ne va tutto: un tag di override come `{\i1}` scritto nel testo dell’evento, o un colore che veniva dalla tabella `[V4 Styles]` — niente ha un punto di atterraggio, e ogni riga viene scritta come testo semplice. Le parole in sé restano intatte.
Che fine fa la posizione sullo schermo da SSA a LRC?
LRC non sa dire dove viene disegnato un sottotitolo, quindi i codici `\pos`, `\an` e `\move` cadono in uscita dal SSA e ogni blocco torna alla posizione predefinita scelta dal lettore — per la maggior parte, in basso al centro del fotogramma.
Che fine fa il karaoké da SSA a LRC?
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; LRC non ha modo di registrare un istante dentro una riga, quindi i segni cadono e le sillabe arrivano come testo LRC normale, ciascuna sulla propria riga con lo stesso timestamp.
Che fine fa il blocco `[Script Info]` quando il file SSA diventa LRC?
Ogni riga `Dialogue:` dello script SSA diventa una riga di testo cantato, e il titolo passa nel tag `[ti:]`. Tutto il resto va: la tabella degli stili, le altre chiavi di `[Script Info]`, le eventuali righe `Comment:` e ciò che è incorporato in `[Fonts]` o `[Graphics]`. LRC non ha il concetto di script, solo di righe e di quando cominciano.
Che aspetto ha l’uscita quando SSA diventa LRC?
Ha l’aspetto dell’LRC: nessun numero di blocco; ogni riga porta il proprio timestamp fra parentesi quadre. Ogni blocco SSA diventa un blocco LRC, nello stesso ordine, con lo stesso testo.
Come esce in LRC un blocco SSA su due righe?
Come due righe con timestamp che portano lo stesso orario, che è il modo in cui LRC dice «queste due stanno insieme». L’abbinamento sopravvive: le due righe SSA appartengono ancora a un solo sottotitolo nell’uscita LRC, e il lettore le mostra insieme.
I blocchi SSA mantengono l’ordine nell’uscita LRC?
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 LRC li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.
Posso riconvertire l’LRC in SSA?
Sì, e ha un elenco suo: convertendo LRC in SSA si perde la temporizzazione. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
L’uscita LRC 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 LRC in UTF-8.