Tenere una lingua nei sottotitoli
Oppure incollare il testo dei sottotitoli
Opzioni
Un file bilingue di solito contiene due sistemi di scrittura — latino sopra cinese, giapponese sopra coreano — ed è quello che legge il valore predefinito: le lettere di ogni riga decidono in quale file va, e la lingua che compare per prima nel file diventa il primo file. Non è una congettura sul significato, solo sulla scrittura, quindi non confonde mai quale lato sia quale una volta vista la prima riga. Quello che non sa fare è distinguere due lingue che condividono un alfabeto. Un file inglese contro uno spagnolo, o uno russo contro uno ucraino, si leggono come un unico sistema di scrittura, e lo stesso vale per un normale file monolingue le cui righe lunghe sono state mandate a capo su una seconda riga, che è il caso comune e il motivo per cui questa lettura è deliberatamente prudente. Quando ogni riga di ogni blocco si legge come lo stesso sistema di scrittura, non esce nulla: il file passa invariato e l’esecuzione è segnalata come non aver cambiato nulla. Questo è il segnale per scegliere invece la posizione della riga. Scegliere la posizione della riga rende quella la regola ovunque: la prima riga di ogni blocco va al primo file e il resto al secondo. Si adatta a un file le cui due lingue stanno sempre sulle stesse righe, ed è l’unico modo per dividere una coppia che condivide un alfabeto: ma su un file in cui l’ordine varia dividerà le righe sbagliate, e a differenza del valore predefinito non dice nulla di averlo fatto.
Questa pagina mantiene una lingua e lascia fuori l’altra, e questa è quale. Prima lingua significa quella che compare per prima nel file: la prima riga del primo blocco che contiene qualche lettera, quindi su un file scritto con l’originale sopra la traduzione è l’originale. L’altra lingua significa tutto il resto. Qualunque si scelga, l’altra lingua sparisce dal risultato: le sue righe non sono affatto nel file, e un blocco che conteneva solo quella lingua non è nel file neppure lui. Ciò che l’esecuzione comunica dopo è ciò che resta: quanti blocchi sono usciti e l’elenco dei blocchi il cui testo è cambiato. Nulla viene scritto nel file sul disco, quindi l’originale è ancora lì se si è scelto il lato sbagliato. Se si vogliono entrambe le lingue, ciascuna nel proprio file da consegnare separatamente, la pagina che divide il file in due è quella giusta: tiene tutto e restituisce uno zip con entrambi.
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 un file di sottotitoli che contiene due lingue e ve ne restituisce uno solo, con la lingua che scegliete. È la metà piccola di una coppia: l’altra pagina divide lo stesso tipo di file in due file e ve li consegna entrambi, questa ne lascia fuori uno lungo la strada. Serve quando ciò che vi occorre è un normale file di sottotitoli in una lingua sola da consegnare: a un traduttore che lavora solo sulla propria lingua, a un lettore o a una piattaforma che accetta una lingua per traccia e altrimenti mostrerebbe le due righe impilate, a un video in cui incidete una lingua sola.
Quale lingua sia quale si decide dal sistema di scrittura con cui è scritta ogni riga, e per prima lingua si intende quella che compare prima nel file: in un’uscita con l’originale sopra la traduzione, è l’originale. Le righe che non portano alcuna lingua, come una nota musicale o un rumore tra parentesi, seguono la prima lingua. Nulla cambia negli orari: ogni blocco che resta conserva inizio, fine e numero che aveva nel file di partenza, quindi il risultato sta esattamente negli stessi momenti e si allinea al file da cui viene.
Un esito va detto prima di eseguire la pagina. Se chiedete la lingua che il file non ha, non c’è nulla da tenere: il risultato è un file con zero blocchi, e l’esecuzione lo riporta come un file senza blocchi invece che come un errore, perché la pagina non può distinguere un file che contiene una lingua sola da un clic sulla parte sbagliata. Fateci caso se il vostro file non è davvero bilingue. Il colpevole abituale è un file le cui righe lunghe vanno a capo su una seconda riga: al livello delle lettere, un file monolingue mandato a capo e un file a due lingue si somigliano, quindi la lettura più prudente è che ci sia una lingua sola e che la seconda sia vuota. Un file con due lingue che condividono un alfabeto — inglese sopra spagnolo, russo sopra ucraino — si legge allo stesso modo, e lì la via d’uscita è cambiare la divisione in base alla posizione della riga, che taglia per riga invece che per lettere ed è l’unica regola capace di separare due lingue che usano lo stesso alfabeto.
Dieci formati entrano: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON e CSV, più MicroDVD, i cui numeri di fotogramma vengono letti e scritti con la frequenza dei fotogrammi che impostate. LRC è escluso perché non memorizza un orario di fine, e il testo semplice è escluso perché non ha orari — nessuno dei due ha un blocco a cui una riga possa appartenere. Tenere una lingua non viene contato come perdita nel rapporto, dato che toglierla è lo scopo stesso della pagina, ma il rapporto vi dice quando un blocco è stato diviso per riga invece che per lettere. Nulla viene caricato, nulla viene registrato, e il file viene letto e scritto dentro questa scheda del browser.
Esempi
Tieni la traduzione, scarta l’originale
Ingresso
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
Uscita
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
L’esecuzione ordinaria, con l’opzione impostata sulla lingua che non è la prima. Ogni riga viene letta da sola, quindi il cinese viene tenuto dovunque si trovi dentro il blocco, e l’inglese non c’è affatto nel risultato. Numeri dei blocchi e orari restano intatti, ed è ciò che rende la seconda lingua facile da controllare dopo, confrontandola con il file bilingue da cui viene.
Due lingue che condividono un alfabeto
Ingresso
1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.
2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?
Uscita
1
00:00:01,000 --> 00:00:03,000
Buenos días.
2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?
Lette per lettere, inglese e spagnolo sono un unico sistema di scrittura, quindi nulla le distingue e l’impostazione predefinita terrebbe il file così com’è. Cambiate la divisione in base alla posizione della riga e chiedete la seconda lingua: la prima riga di ogni blocco va da una parte e il resto dall’altra, quindi lo spagnolo esce da solo. Funziona perché questo file mette ogni lingua sulla propria riga, nello stesso ordine, dall’inizio alla fine.
Chiedere una lingua che il file non ha
Ingresso
1
00:00:01,000 --> 00:00:03,000
Good morning, everyone.
Welcome back to the show.
2
00:00:05,000 --> 00:00:07,000
Today we are talking about
subtitle formats.
Uscita
(no cues)
Una lingua sola, con le righe lunghe mandate a capo su una seconda riga. Non c’è una seconda lingua da tenere, quindi il risultato non ha blocchi e il file viene contrassegnato come tale. Non è un’esecuzione fallita: la pagina non può sapere se il vostro file è monolingue o se è stata scelta la parte sbagliata. Se il file contiene davvero due lingue che condividono un alfabeto, la posizione della riga è la divisione che le separa.
Domande frequenti
Come faccio a tenere una lingua e togliere l’altra da un file bilingue?
Trascinate il file, scegliete se tenere la lingua che compare per prima nel file o l’altra, ed eseguite. La prima lingua è quella della prima riga che porta lettere, quindi in un file con l’originale sopra la traduzione è l’originale, e l’altra lingua è tutto ciò che non è quella. Ricevete indietro un unico file con la lingua tenuta, agli orari della sorgente: un file che potete consegnare a una piattaforma o incidere senza dover prima togliere qualcosa.
Ho chiesto l’altra lingua e ho ottenuto un file senza blocchi.
Significa che quella lingua non c’era da tenere. Ogni riga del vostro file si legge come un unico sistema di scrittura, quindi non c’è una seconda lingua, e il risultato è vuoto invece di essere il file con cui eravate partiti: restituirvi l’intero file vi darebbe proprio la lingua che avevate chiesto di togliere. Le due forme che causano questo sono un file monolingue con le righe lunghe mandate a capo, che è il file di sottotitoli più comune che esista, e un file le cui due lingue condividono un alfabeto, come inglese sopra spagnolo. Per il secondo caso impostate la divisione sulla posizione della riga e rieseguite.
Quale lingua questa pagina considera la prima?
Quella che compare per prima nel vostro file, letta nell’ordine di scrittura dall’alto: decide la prima riga del primo blocco che contiene lettere, e l’intero file segue quella decisione. In un’uscita in cui l’originale sta sopra la traduzione, la prima lingua è l’originale. Nulla tenta di capire quale lingua sia la sorgente e quale la traduzione: le lettere possono dire quale lingua è una riga, ma non quale sia stata scritta per prima.
La lingua che viene scartata è riportata come perdita?
No, ed è voluto. Toglierla è lo scopo della pagina, quindi contarla come perdita seppellirebbe l’unica cosa per cui vale la pena leggere il rapporto: il numero di blocchi che sono stati divisi per riga perché le loro righe non portavano alcuna lettera, che è una supposizione e viene contata come tale. Un blocco che conteneva solo la lingua scartata non lascia traccia nel risultato oltre a una riga mancante nell’elenco dei blocchi il cui testo è cambiato.
Orari e numeri dei blocchi sopravvivono alla rimozione di una lingua?
Sì, entrambi. Ogni blocco che resta conserva il proprio inizio, la propria fine e il numero che il file di partenza gli aveva dato, quindi la lingua tenuta sta esattamente nei momenti in cui stava prima e i suoi numeri corrispondono ancora al file bilingue: il blocco 2 del risultato è lo stesso momento del blocco 2 della sorgente, sulla stessa riga della coppia. Un blocco la cui unica lingua era quella scartata non compare affatto, e i numeri successivi non vengono richiusi per nasconderlo.
Quali formati entrano qui, e il mio file esce dalla macchina?
SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON e CSV, più MicroDVD, i cui numeri di fotogramma vengono letti e scritti con la frequenza dei fotogrammi impostata: un file bilingue lì è una riga sola con le due lingue separate da una barra. LRC e testo semplice non sono accettati: LRC non memorizza un orario di fine e il testo non memorizza orari, quindi non c’è un blocco a cui una riga possa appartenere. Nulla viene caricato: il file viene letto, filtrato e riscritto dentro questa scheda del browser, che è il punto per chiunque abbia materiale che non può lasciare la propria macchina.