Unire due file di sottotitoli
Oppure incollare il testo dei sottotitoli
Oppure incollare il testo del secondo file
Opzioni
Due sottotitoli raramente coincidono blocco per blocco, e questa è la scelta che decide cosa succede ovunque non coincidano. Ovunque un blocco di un file si sovrapponga a un blocco dell’altro, i due sono trattati come lo stesso momento e portati insieme, con la sovrapposizione che decide quanto resta sullo schermo il risultato. Il resto è questa scelta. Mantieni entrambi i file aggiunge ogni blocco non abbinato come riga a sé, così non manca una parola di nessuno dei due ingressi: e la temporizzazione del secondo file non viene conservata, perché un blocco non abbinato deve comunque trovare posto sulla timeline del primo. Mantieni la timeline del primo file fa l’opposto: i blocchi del primo file mantengono esattamente gli inizi e le fini con cui sono arrivati, nulla di nuovo viene inserito, e ogni blocco del secondo file che non si allinea a nulla viene scartato. Il rapporto dopo un’esecuzione dice sempre quanti erano.
Una volta che due blocchi sono trattati come lo stesso momento, i loro testi devono condividere lo schermo. Disposti su due righe è come vengono trasmessi normalmente i sottotitoli bilingui e come la maggior parte dei lettori si aspetta di vederli: la riga del primo file sta sopra quella del secondo, e il blocco diventa un blocco di due righe. Questo richiede che il blocco ammetta un’interruzione di riga, ed è per questo che ogni formato che memorizza un blocco come riga singola è del tutto escluso da questa pagina anziché essere appiattito qui in silenzio. Uniti su una riga mette entrambe le lingue su un’unica riga separate da ciò che si digita nel campo sottostante, che è quello che serve quando i lettori devono vedere prima la traduzione e l’originale come nota a margine: un sottotitolo per traduzione, non un sottotitolo bilingue da trasmissione.
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.
Questa pagina prende due file di sottotitoli e ve ne restituisce uno. Mettete l’originale nel primo riquadro e la traduzione nel secondo, e ogni blocco di un file che condivide il tempo sullo schermo con un blocco dell’altro diventa un unico blocco con entrambi i testi: l’originale sulla prima riga, la traduzione sulla seconda. È il file di cui ha bisogno una trasmissione bilingue: una traccia, un file, una cosa da caricare, invece di due tracce che un lettore lascerà volentieri spegnere al telespettatore o che uno strumento di authoring DVD rifiuterà.
L’accoppiamento è per tempo, non per posizione. Due file con lo stesso numero di blocchi potrebbero essere abbinati riga per riga, ma il numero di blocchi è esattamente ciò che differisce tra un originale e una traduzione: un traduttore spezzerà una lunga riga inglese in due cinesi più corte, o unirà due domande in una. Quindi un blocco viene accoppiato a un blocco quando i loro intervalli di tempo si sovrappongono, e solo allora. I blocchi che non si sovrappongono a nulla sono il caso interessante, e la prima opzione decide che cosa ne accade. Conservare entrambi i file trasporta ciascuno come blocco a sé, quindi non manca una parola di nessuno dei due input; il prezzo è che il risultato non è più la linea temporale esatta di nessuno, perché un blocco senza corrispondenza deve comunque stare da qualche parte. Conservare la linea temporale del primo file fa l’opposto: i blocchi del primo file escono con esattamente gli inizi e le fini con cui sono entrati, nulla viene inserito tra loro, e qualsiasi blocco del secondo file che non coincide con nulla viene scartato, con il conteggio scritto nel rapporto dopo l’esecuzione.
La seconda opzione è come i due testi condividono lo schermo. Due righe è come i sottotitoli bilingui vengono normalmente trasmessi e come la maggior parte dei lettori si aspetta di vederli: la riga del primo file sopra quella del secondo. Una riga li mette di seguito con ciò che digitate come separatore: una barra obliqua con gli spazi, una lineetta con gli spazi, una barra verticale, o nulla affatto, che è la convenzione per una coppia come cinese e giapponese. Due righe richiede che il formato consenta un’interruzione di riga dentro un blocco, e i formati che memorizzano un blocco su una sola riga sono esclusi da questa pagina invece di essere appiattiti in silenzio.
Ogni formato qui viene letto allo stesso modo: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON e CSV. MicroDVD no, perché il suo blocco è una singola riga di fotogrammi; LRC no, perché non memorizza un orario di fine e l’accoppiamento non è altro che orari di fine; il testo semplice no, perché non ha né l’uno né l’altro. Se i due file sono in formati diversi va bene: ogni riquadro viene letto per ciò che contiene. Nulla viene caricato: entrambi i file vengono letti, uniti e riscritti dentro questa scheda del browser, ed è la ragione per cui questa pagina esiste per chi lavora con materiale che non può lasciare la propria macchina. Entrambi i riquadri accettano più di un file, e il primo file di un riquadro viene accoppiato al primo file dell’altro, quindi un’intera stagione può passare in un’unica esecuzione.
Esempi
Due file che coincidono, uniti su due righe
Ingresso
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
Uscita
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
Entrambi i blocchi vengono accoppiati perché i loro tempi coincidono esattamente, e ogni coppia esce come un blocco di due righe con la riga del primo file sopra. Nulla viene perso e nulla si muove, quindi il rapporto dopo un’esecuzione lo dice. I numeri dei blocchi sono quelli del primo file, che è ciò che ottenete ogni volta che ogni blocco dell’output veniva da quel file; un blocco del secondo file senza corrispondenza è ciò che cambia le cose, come mostra il terzo esempio.
Gli stessi due file, uniti su una riga
Ingresso
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
Uscita
1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。
2
00:00:05,000 --> 00:00:07,000
How are you? / 你好吗?
Stesso accoppiamento, stessi orari, disposti su una riga con una barra obliqua con gli spazi tra le lingue. La riga è più lunga di quella di entrambi gli input, quindi su una pagina che limita i caratteri per riga questo file può ora essere segnalato come oltre il limite: è una conseguenza reale dell’impaginazione, non un errore di arrotondamento. Lasciare vuoto il separatore è l’altra scelta reale: i due testi entrano allora uno direttamente nell’altro, che è come cinese e giapponese vengono normalmente composti insieme.
Un blocco del secondo file che non corrisponde a nulla
Ingresso
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:03,000 --> 00:00:04,500
(敲门声)
Uscita
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:03,000 --> 00:00:04,500
(敲门声)
3
00:00:05,000 --> 00:00:07,000
How are you?
Il secondo blocco cinese comincia esattamente nell’istante in cui finisce il primo blocco inglese, e cominciare quando il precedente finisce non è lo stesso momento: sono due sottotitoli, non uno. Quindi viene trasportato come blocco a sé, al proprio tempo, in mezzo al file. Poiché nell’output c’è ora un blocco che non veniva dal primo file, l’intero file viene rinumerato da 1 e la numerazione del primo file non viene conservata.
Domande frequenti
I due file hanno un numero diverso di blocchi. Quale dei due vince?
Nessuno, ed è il punto dell’abbinamento per tempo. Un blocco di un file viene accoppiato a un blocco dell’altro quando i loro intervalli di tempo si sovrappongono, qualunque siano i loro numeri, quindi una traduzione che spezza una riga lunga in due corte esce comunque attaccata alla riga a cui appartiene. Il primo dei due blocchi spezzati è quello che viene accoppiato; il secondo non si sovrappone a nulla e viene poi trasportato come blocco a sé oppure scartato, secondo la prima opzione. Il rapporto dopo un’esecuzione vi dice quale delle due cose è accaduta e quanti blocchi ha interessato.
Unire una traduzione cambierà la temporizzazione del mio originale?
Non se conservate la linea temporale del primo file. Con quell’impostazione ogni blocco del primo file esce con esattamente l’inizio e la fine con cui è entrato, e nulla viene inserito tra loro, quindi il file che avevate già temporizzato e controllato è ancora il file che avete. Il costo sta dall’altra parte del conto: un blocco del secondo file che non si sovrappone a nulla non ha dove stare su quella linea temporale, quindi viene scartato e contato nel rapporto. Se invece conservate entrambi i file, nessun testo viene scartato, ma i blocchi accoppiati vanno dall’inizio precedente alla fine successiva, il che può allargare un blocco di qualche centinaio di millisecondi e spingerlo sotto quello successivo.
Posso usare questa pagina per aggiungere sottotitoli in una seconda lingua, o solo per unire due file?
Entrambi i riquadri accettano qualsiasi formato il sito legge, quindi un file di sottotitoli più un file in stile trascrizione convertito in SRT funziona tanto quanto due file di sottotitoli. Ciò che la pagina richiede al secondo input è una linea temporale: la regola di accoppiamento non è altro che la sovrapposizione degli intervalli di tempo. Un file senza orari non può essere unito, ed è per questo che il testo semplice non è accettato qui: a un file di testo servirebbe prima una linea temporale inventata, e una linea temporale inventata è una decisione che dovreste prendere di proposito invece di lasciarla prendere a uno strumento.
Devo caricare entrambi i file su un server?
No, e non c’è alcun server su cui caricarli. Entrambi i file vengono letti in questa scheda del browser, uniti in memoria e riscritti qui; chiudendo la scheda si perde tutto e nulla è mai stato inviato da nessuna parte. Questo conta soprattutto per il materiale che viene sottotitolato: copie non distribuite, video di formazione interni, registrazioni legali e mediche, qualunque cosa sotto embargo. L’alternativa abituale è un sito che chiede di caricare prima il file, che per quegli utenti non è affatto un’opzione.
Che cosa succede se i due file sono in formati di sottotitoli diversi?
Funziona, ed è comune: un WebVTT da un webinar e un SRT da un traduttore. Ogni riquadro viene letto per ciò che contiene, e l’output viene scritto nel formato del primo file, che è la ragione per cui i due riquadri sono etichettati. La conseguenza da conoscere è lo stile: se il primo file è ASS con blocchi formattati e il secondo è SRT semplice, il file unito è ASS, e il testo del secondo file vi si unisce portando lo stile del primo invece del proprio, con il numero di blocchi interessati elencato nel rapporto.
Quale lingua finisce sulla riga superiore?
Quella del file che mettete nel primo riquadro, quindi la disposizione su due righe è sotto il vostro controllo invece che alfabetica o automatica. Conta più di quanto sembri in una trasmissione bilingue: la convenzione è di solito l’originale sopra e la traduzione sotto, ma un sottotitolo per l’apprendimento linguistico mette spesso sopra la lingua che si sta imparando perché l’occhio ci cada per primo. Scambiate i due file tra i riquadri e le righe si scambiano.