Convertire MicroDVD in 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.
Cosa cambia questa conversione
3 elementi vengono scartati o richiedono una decisione
- Temporizzazione
gli orari di fine dei blocchi (il formato di uscita registra solo quando un blocco inizia)
- Frequenza dei fotogrammi
la sorgente memorizza i tempi come numeri di fotogramma — ogni timestamp dipende dalla frequenza dei fotogrammi fornita
- Precisione
la precisione della temporizzazione — l’orologio dell’uscita è più grossolano, quindi ogni timestamp è arrotondato al 10 ms più vicino
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.
LRC registra solo l’inizio di una riga: un timestamp tra parentesi quadre e il verso. MicroDVD registra due fotogrammi, e per portarli a un orario serve la frequenza dei fotogrammi. La conversione avviene nel browser, senza caricare il file.
Il campo della frequenza comanda; se è vuoto si usa quella dichiarata nella prima riga del file e, in mancanza, 25 fps. LRC scrive i tempi al centesimo (`[00:04.12]`), quindi ogni timecode viene arrotondato ai 10 ms più vicini e nessun cue si sposta di più di 5 ms. Le fini non hanno dove andare, perché LRC non le prevede, e un cue su due righe diventa due righe con lo stesso timestamp.
Si perdono temporizzazione, frequenza dei fotogrammi e precisione. L’elenco in cima deriva dalle capacità dei due formati, non dal file, quindi non cambia. Più file insieme vengono restituiti in un unico ZIP.
Esempi
Un file MicroDVD tipico, convertito in LRC
Ingresso
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Uscita
[00:04.00]The quick brown fox jumps over the lazy dog.
[00:08.00]Faster than
[00:08.00]the last one.
In questa conversione si perdono la temporizzazione, la frequenza dei fotogrammi e la precisione. Tutto il resto resta identico, riga per riga.
La stessa conversione su un input difficile
Ingresso
{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.
Uscita
[00:04.00]Leading zeros in the frame numbers.
[00:12.00]An unrecognized line above was kept in place.
[00:16.00]Trailing spaces are kept.
È 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
Che ne è del tempo di fine di ogni cue MicroDVD?
LRC registra solo quando una riga comincia: un lettore la tiene su finché non parte la successiva, quindi una fine sarebbe superflua. Ogni fine viene eliminata e ogni inizio MicroDVD resta intatto.
Quale frequenza dei fotogrammi si usa per leggere MicroDVD prima di scrivere LRC?
Quella del campo in alto, che vince su ogni altra fonte; se è vuota vale la dichiarazione nella prima riga del file, altrimenti 25 fps. Va scelta sulla frequenza del video, perché da lì dipendono tutti i timestamp LRC.
Perché i timecode si sono spostati passando da MicroDVD a LRC?
LRC scrive il tempo come `[00:04.12]` e MicroDVD conta i fotogrammi, quindi ogni timecode viene arrotondato ai 10 ms più vicini: 00:00:04,126 esce come 4,13 secondi. Nulla viene allungato o riordinato e nessun cue si muove di più di 5 ms, ma è l’unico punto in cui la conversione smette di essere esatta.
Che aspetto ha l’output quando MicroDVD diventa LRC?
Ha l’aspetto del LRC: nessun numero di cue, ogni riga porta il proprio timestamp tra parentesi quadre. Ogni cue MicroDVD diventa un cue LRC, nello stesso ordine e con lo stesso testo.
Come esce in LRC un cue MicroDVD su due righe?
Come due righe con lo stesso timestamp, che è il modo in cui LRC dice «queste due stanno insieme». L’accoppiamento resta: le due righe MicroDVD appartengono ancora a un solo sottotitolo nell’output LRC, e il lettore le mostra insieme.
I cue MicroDVD mantengono l’ordine nell’output LRC?
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 MicroDVD elencava i cue fuori sequenza, il LRC li rimette in ordine: è la struttura del file a cambiare, non il contenuto.
Posso riconvertire il LRC in MicroDVD?
Sì, e ha un elenco suo: convertire LRC in MicroDVD perde temporizzazione e frequenza dei fotogrammi. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
L’output LRC conserva la codifica del file MicroDVD?
No: l’output è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file MicroDVD. 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 LRC in UTF-8.