Convertire LRC in SSA
Oppure incollare il testo dei sottotitoli
Opzioni
Usata quando la sorgente non ha orari di fine (testo semplice, LRC). La timeline dell’uscita è qui generata anziché convertita, quindi è questo numero che si otterrà.
Cosa cambia questa conversione
1 elemento viene scartato o richiede una decisione
- Temporizzazione
gli orari di fine dei blocchi — la sorgente non li registra, quindi quelli dell’uscita saranno generati anziché convertiti
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.
SSA è la variante SubStation Alpha dell’ASS: i sottotitoli vivono nella sezione `[Events]` come righe `Dialogue:`, con un campo `Marked` dove l’SRT tiene il numero. Questa pagina converte LRC in SSA senza inviare nulla a un server.
LRC non ha tempi di fine. La conversione li ricava dall’inizio della riga seguente e, per l’ultima riga, dalla durata impostata sulla pagina; le righe che condividono un timestamp restano un unico cue con due righe, separate da `\N` nell’SSA. La dimensione che si perde è la temporizzazione: gli estremi sono calcolati, non copiati.
L’elenco in cima deriva dalle capacità dei due formati e non dal file, quindi è lo stesso prima del caricamento. Titolo e artista vengono letti come metadati e l’offset resta letterale. La coda elabora più file in ordine e restituisce un solo ZIP.
Esempi
Un file LRC tipico, convertito in SSA
Ingresso
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.Uscita
[Script Info]
Title: Sample Song
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
Dialogue: 0,0:00:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.
In questa conversione si perde la temporizzazione. Tutto il resto resta identico, riga per riga.
La stessa conversione su un input difficile
Ingresso
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]Uscita
[Script Info]
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
Dialogue: 0,0:00:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,
Fini di riga misti, spazi superflui e campi lasciati vuoti: il file è sporco ma legale, e il confronto con l’esempio ordinato mostra fin dove arriva la tolleranza del parser.
Domande frequenti
Come ottiene una fine, una riga LRC convertita in SSA?
Dall’inizio della riga seguente, esattamente come fa un lettore di testi quando manda avanti il testo. L’ultima riga non ha una successiva e riceve la durata impostata sulla pagina, così ogni `Dialogue:` ha due tempi.
Che aspetto ha l’output quando LRC diventa SSA?
Ha l’aspetto dell’SSA: nessun numero di cue, ogni sottotitolo è una riga `Dialogue:` nella sezione `[Events]`, con un campo `Marked` dove l’SRT tiene il numero. Ogni cue LRC diventa un cue SSA, nello stesso ordine e con lo stesso testo.
Come esce in SSA un cue LRC su due righe?
Come due righe separate da `\N`, che è il modo in cui l’SSA scrive un a capo forzato. L’accoppiamento resta: le due righe LRC appartengono ancora a un solo sottotitolo nell’output SSA, e il lettore le mostra insieme.
I cue LRC mantengono l’ordine nell’output SSA?
Sì, e lungo la strada vengono ordinati per tempo di inizio: prima i più antichi, come si aspetta ogni formato di questo sito. Se il file LRC elencava i cue fuori sequenza, l’SSA li rimette in ordine: cambia la struttura, non il contenuto.
Posso riconvertire l’SSA in LRC?
Sì, e ha un elenco suo: convertire SSA in LRC perde temporizzazione, formattazione, posizionamento, karaoke e contenuti specifici del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
L’output SSA conserva la codifica del file LRC?
No: l’output è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file LRC. Un file in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso, con una nota nel pannello; ciò che esce è sempre lo stesso SSA in UTF-8.