Andare al contenuto principale
SubtitleMatrix

Convertire LRC in MicroDVD

Conversione dei formatiTesti di canzoni (LRC)
Oppure incollare il testo dei sottotitoli

Opzioni

La frequenza dei fotogrammi in cui sono contati i tempi. Nelle pagine di formato è quella che serve a MicroDVD, perché memorizza i tempi come numeri di fotogramma. Nelle pagine della frequenza dei fotogrammi è la cadenza con cui è stato temporizzato il file — la versione per cui sono stati creati i sottotitoli — e il secondo riquadro della pagina accetta la frequenza del video con cui verranno usati. 23,976, 24, 25, 29,97, 30, 50, 59,94 e 60 sono quelle comuni. Sbagliarla sposta l’intera timeline, e nelle pagine della frequenza dei fotogrammi la sposta di un rapporto anziché di un importo fisso.

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

2 elementi vengono scartati o richiedono una decisione

  • Temporizzazione

    gli orari di fine dei blocchi — la sorgente non li registra, quindi quelli dell’uscita saranno generati anziché convertiti

  • Frequenza dei fotogrammi

    questo formato memorizza i tempi come numeri di fotogramma — le temporizzazioni dipendono dalla frequenza dei fotogrammi fornita

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.

MicroDVD non scrive orari ma coppie di numeri di fotogramma, per esempio `{103}{175}`. Convertire un LRC in MicroDVD significa quindi tradurre ogni tempo LRC nel fotogramma corrispondente, e per farlo serve la frequenza dei fotogrammi: la divisione avviene nel browser, senza caricare il file da nessuna parte.

Come sempre in LRC, la fine di una riga non esiste nel file: viene ricavata dall’inizio della riga seguente, mentre l’ultima riga riceve la durata impostata sulla pagina. Le righe con lo stesso timestamp restano un solo cue e vengono scritte su una sola riga con la barra verticale `|` fra le due parti. La frequenza va scelta in base al video a cui i sottotitoli sono destinati: 23,976 fps è il valore tipico del cinema NTSC, 25 quello del PAL. Il file prodotto dichiara comunque la frequenza nella prima riga, per esempio `{1}{1}25` con il valore predefinito.

Si perdono temporizzazione e frequenza dei fotogrammi, ed è l’elenco che la pagina mostra prima di aprire qualsiasi file, perché deriva dalle capacità dei due formati. Un valore sbagliato si nota appena all’inizio e scivola sempre di più con il passare dei minuti. Più file insieme vengono elaborati in coda e scaricati in un unico ZIP.

Esempi

Un file LRC tipico, convertito in MicroDVD

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

{1}{1}25
{300}{383}First line of the song.
{383}{450}Second line.|Second line, translated.
{450}{538}
{538}{588}Final line.

In questa conversione si perdono la temporizzazione e la frequenza dei fotogrammi. 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

{1}{1}25
{75}{138}Out of order.
{138}{175}Leading zero omitted, one decimal.
{175}{225}Second with no centiseconds.|Repeated chorus line.
{225}{300}Repeated chorus line.
{300}{350}

È il tipo di danno che i file reali hanno davvero: fini di riga misti, spazi vaganti, campi vuoti. Confrontandolo con l’esempio ordinato qui sopra si vede che cosa il parser perdona.

Domande frequenti

Come ottiene una fine, una riga LRC convertita in MicroDVD?

Dall’inizio della riga successiva, la stessa regola che segue un lettore di testi. Le fini sono quindi ricavate, tranne quella dell’ultima riga, che riceve la durata impostata sulla pagina prima di essere trasformata in un numero di fotogramma.

Quale frequenza dei fotogrammi impostare per la conversione da LRC a MicroDVD?

MicroDVD memorizza un sottotitolo come coppia di fotogrammi, `{103}{175}`, e non come orario: è la frequenza a trasformare i tempi LRC in ciò che il file richiede. A 25 fps quattro secondi sono il fotogramma 100. Va impostata quella del video a cui i sottotitoli sono destinati; 23,976 fps è il valore tipico del cinema NTSC, 25 quello del PAL, e un valore sbagliato scivola sempre di più con il passare dei minuti.

Che aspetto ha l’output quando LRC diventa MicroDVD?

Ha l’aspetto del MicroDVD: nessun numero di cue, ogni riga si apre con una coppia di numeri di fotogramma tra graffe. La prima riga del file dichiara la frequenza usata, per esempio `{1}{1}25`. Ogni cue LRC diventa un cue MicroDVD, nello stesso ordine e con lo stesso testo.

Come esce in MicroDVD un cue LRC su due righe?

Come una sola riga con una barra verticale fra le due parti, che è il modo in cui MicroDVD scrive un a capo. L’accoppiamento resta: le due righe LRC appartengono ancora a un solo sottotitolo nell’output MicroDVD, e il lettore le mostra insieme.

I cue LRC mantengono l’ordine nell’output MicroDVD?

Sì, e vengono ordinati per tempo di inizio lungo la strada: prima i più antichi, come si aspetta ogni formato di questo sito. Se il file LRC elencava i cue fuori sequenza, il MicroDVD li rimette in ordine; la struttura cambia, il contenuto no.

Posso riconvertire il MicroDVD in LRC?

Sì, e ha un elenco suo: convertire MicroDVD in LRC perde temporizzazione, frequenza dei fotogrammi e precisione. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

L’output MicroDVD 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, e il pannello del risultato lo segnala; ciò che esce è sempre lo stesso MicroDVD in UTF-8.

Strumenti correlati