Convertire JSON in MicroDVD
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
4 elementi vengono scartati o richiedono una decisione
- 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)
- 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.
Questa pagina converte un file JSON in MICRODVD. Si trascina il file nel riquadro, oppure si incolla il testo, e si riprende indietro la versione MICRODVD. La conversione avviene interamente nel browser: nessun file viene caricato e non serve un account.
I due formati non conservano le stesse cose, e la differenza non è cosmetica: stile, posizione, karaoke e frequenza dei fotogrammi non hanno dove stare in MICRODVD. L’elenco qui sopra nasce da ciò che ciascuno dei due formati sa esprimere, non dal file che si carica, quindi la risposta è la stessa prima ancora di aprire qualcosa.
Un file va bene, e così un’intera stagione: la coda li lavora in ordine e i risultati scendono insieme in un unico ZIP.
Esempi
Un file JSON tipico, convertito in MICRODVD
Ingresso
{
"version": 1,
"title": "Fixture: typical",
"fps": 25,
"styles": {
"Default": {
"name": "Default",
"fontFamily": "Arial",
"fontSize": 20,
"primaryColor": "#FFFFFF",
"bold": false,
"italic": false
}
},
"generator": "subtitlematrix fixtures",
"cues": [
{
"id": "1",
"start": 0,
"end": 2000,
"lines": [
"Hello world.",
"Second line."
],
"style": "Default",
"position": {
"x": 100,
"y": 200,
"align": "center"
}
},
{
"id": "2",
"start": 2500,
"end": 4000,
"lines": [
"Plain line.",
{
"text": "Styled line.",
"tags": [
{
"kind": "italic",
"start": 0,
"end": 6
}
]
}
]
},
{
"id": "3",
"start": 4500,
"end": 6000,
"lines": [
"Roger: I am here."
],
"speaker": "Roger"
}
]
}
Uscita
{1}{1}25
{0}{50}Hello world.|Second line.
{63}{100}Plain line.|Styled line.
{113}{150}Roger: I am here.
In questa conversione si perdono: stile, posizione, karaoke e frequenza dei fotogrammi. Tutto il resto corrisponde riga per riga.
La stessa conversione su un input scomodo
Ingresso
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
Uscita
{1}{1}25
{0}{25}First.
{25}{50}Second.
{50}{75}Third.
È il tipo di danno che hanno i file reali: fine riga misti, spazi vaganti, campi lasciati vuoti. Confronto con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Domande frequenti
Che fine fanno grassetto, corsivo e colore passando da JSON a MICRODVD?
MICRODVD non conserva alcuno stile, quindi va perso tutto: i `tags` che una riga del blocco porta con sé, o una voce dell’oggetto `styles` del documento, non hanno dove atterrare, e ogni riga viene scritta come testo semplice. Le parole in sé restano intatte.
Che fine fa la posizione sullo schermo passando da JSON a MICRODVD?
MICRODVD non sa dire dove viene disegnato un sottotitolo, quindi la posizione conservata con ogni blocco viene persa all’uscita dal JSON, e ogni blocco torna alla posizione predefinita scelta dal lettore: il fondo del fotogramma, centrato, per la maggior parte di essi.
Che fine fa il karaoke passando da JSON a MICRODVD?
La temporizzazione se ne va, le parole restano. Il karaoke vive nelle campiture di karaoke che un blocco JSON porta con sé, che segnano quando ogni sillaba si accende, e MICRODVD non ha modo di registrare un istante dentro una riga: i segni cadono e le sillabe arrivano come testo MICRODVD normale.
Quale frequenza dei fotogrammi va impostata per la conversione da JSON a MICRODVD?
MICRODVD conserva un sottotitolo come una coppia di numeri di fotogramma invece che come orari — `{103}{175}` — quindi è la frequenza a trasformare i tempi JSON in ciò che serve al file: a 25 fotogrammi al secondo, quattro secondi sono il fotogramma 100. Va impostata la frequenza del video a cui questi sottotitoli sono destinati; un valore sbagliato si nota appena all’inizio e scivola sempre più fuori sincrono quanto più il video è lungo.
Che aspetto ha il risultato quando JSON diventa MICRODVD?
Come MICRODVD: niente numeri di blocco, una coppia di numeri di fotogramma fra parentesi graffe apre ogni riga. Ogni blocco JSON diventa un blocco MICRODVD, nello stesso ordine, con lo stesso testo.
Come esce in MICRODVD un blocco JSON su due righe?
Come una riga sola con una barra verticale fra le due metà, che è il modo in cui MicroDVD scrive un a capo. L’abbinamento sopravvive: le due righe JSON restano un solo sottotitolo nel file MICRODVD e il lettore le mostra insieme.
I blocchi JSON mantengono l’ordine nel file MICRODVD?
Sì, e lungo la strada vengono ordinati per istante di inizio: prima il più anticipato, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li scorrono. Se il file JSON elencava i blocchi fuori sequenza, il MICRODVD li rimette in ordine: è un intervento sulla struttura del file, non sul contenuto, ed è voluto.
Posso riconvertire il MICRODVD in JSON?
Sì, e ha un elenco suo: la conversione da MICRODVD a JSON perde la frequenza dei fotogrammi, perché il file JSON non la porta con sé e i tempi sono già in millisecondi. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
Il file MICRODVD conserva la codifica del file JSON?
No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il JSON. Un file che arriva in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso (il pannello del risultato lo segnala quando accade); quello che esce è sempre lo stesso MICRODVD in UTF-8.