Dividere i sottotitoli bilingui in due
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.
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 due file, una lingua in ciascuno. È il file con cui vengono distribuite la maggior parte delle uscite bilingui: l’originale sulla prima riga di ogni blocco, la traduzione sulla seconda. Dividerlo è ciò che serve prima di affidare le due lingue a persone diverse: al traduttore che deve rivedere il proprio testo senza toccare il vostro, alla casa di sottotitolazione che consegna ciascuna lingua come traccia a sé, alla piattaforma che accetta un file per lingua e rifiuterà un file con due.
I due file escono dall’esecuzione insieme, impacchettati in uno zip. Non è un ornamento: il browser consente di avviare un solo scaricamento per clic, quindi due pulsanti di salvataggio separati significherebbero che il secondo file non arriva mai, in silenzio. I due sono pari — nessuno dei due è l’originale — e portano lo stesso nome del vostro file con la lingua aggiunta prima dell’estensione, quindi film.srt torna come film.srt e film.cjk.srt dentro film.zip. Fate un file per volta, oppure trascinate un’intera stagione e ogni file viene diviso per conto proprio.
Quale riga appartenga a quale lingua si decide dal sistema di scrittura in cui la riga è scritta, non dalla sua posizione nel blocco. Una riga inglese sopra una cinese, una giapponese sopra una coreana, una greca sopra un’araba: sono le lettere stesse a dire in quale file va ciascuna riga, e la lingua che compare per prima nel file diventa il primo file. L’ordine delle righe non viene usato perché i traduttori non lo rispettano: un file in cui la traduzione sta a volte sopra e a volte sotto verrebbe tagliato nei punti sbagliati da una regola che contasse le righe, mentre il sistema di scrittura continua a funzionare fino in fondo.
Ciò che il sistema di scrittura non sa fare è distinguere due lingue che condividono un alfabeto. Inglese sopra spagnolo, russo sopra ucraino: al livello delle lettere sono un unico sistema di scrittura, e così, inevitabilmente, è un normale file monolingue le cui righe lunghe vanno a capo su una seconda riga. Uno strumento che indovinasse prenderebbe il file di sottotitoli più comune che esista e restituirebbe due file contenenti ciascuno mezza frase. Quindi questa pagina non indovina: quando ogni riga del file si legge come lo stesso sistema di scrittura, non esce nulla e l’esecuzione viene riportata come un non cambiamento, che è la pura verità e un segnale per passare all’opzione della posizione della riga: la prima riga di ogni blocco al primo file, il resto al secondo. È l’unica regola capace di dividere una coppia che condivide l’alfabeto, e la pagina lo dice invece di dividere in silenzio il vostro file nel modo sbagliato.
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, quindi non c’è un blocco da dividere, e il testo semplice è escluso perché non ha orari. Entrambi i file conservano gli orari con cui sono arrivati ed entrambi conservano il numero che ogni blocco aveva nel file di partenza: è per questo che il primo file può andare 1, 3, 4 dove il secondo va 1, 2, 3, 4. Un numero mancante non è un errore; è il modo in cui il primo file dice che quel blocco appartiene all’altra lingua. Nulla viene caricato, nulla viene registrato, e la divisione avviene in questa scheda del browser.
Esempi
Inglese sopra cinese, divisi in due file
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
First file (film.srt):
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 (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
Il caso ordinario. Ogni riga viene letta da sola, quindi non importa che la riga cinese sia la seconda in ogni blocco: sono le lettere a decidere. Entrambi i file conservano gli orari originali e i numeri dei blocchi originali, ed è ciò che rende sicuro affiancare i due file dopo e controllarli l’uno contro l’altro.
Un blocco che esiste in una sola delle due lingue
Ingresso
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
(敲门声)
3
00:00:09,000 --> 00:00:11,000
See you soon.
再见。
Uscita
First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.
3
00:00:09,000 --> 00:00:11,000
See you soon.
Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
(敲门声)
3
00:00:09,000 --> 00:00:11,000
再见。
Il blocco centrale è un effetto sonoro scritto solo nella traduzione, quindi non c’è nulla da dividere: l’intero blocco passa al secondo file, e il primo file salta da 1 a 3. Quel salto è voluto. È l’unico segno visibile, nel primo file, che un blocco appartiene all’altra lingua, e sparisce se il file viene rinumerato.
Inglese e spagnolo, che l’impostazione predefinita non distingue
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
With the split set to line position (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
With the split set to line position (film.latin.srt):
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?
Due lingue, un alfabeto, quindi nessuna regola basata sulle lettere può separarle: è esattamente per questo che l’esecuzione non fa nulla finché non si passa alla divisione per posizione della riga. Funziona qui perché entrambe le lingue stanno sempre su una riga propria nello stesso ordine. Se il vostro file alterna l’ordine da blocco a blocco, la posizione della riga taglierà le righe sbagliate, e a differenza dell’impostazione predefinita non ve lo dirà dopo.
Domande frequenti
In che modo la pagina capisce quale riga è scritta in quale lingua?
Dal sistema di scrittura di ogni riga, letto lettera per lettera: latino, cinese, kana giapponese, hangul coreano, cirillico, arabo, ebraico, greco e devanagari vengono tutti distinti, e cinese e giapponese contano come un unico lato perché un file giapponese mescola entrambi. La lingua che compare per prima nel vostro file diventa il primo dei due file, quindi un file inglese sopra cinese torna come inglese più cinese. Cifre, punteggiatura, note e simboli musicali non contano come lingua: restano con il primo file quando stanno dentro un blocco che ha entrambe le lingue, e non causano mai la divisione di un blocco.
Ho diviso un file inglese e spagnolo e mi è tornato lo stesso file. Perché?
Perché al livello delle lettere quelle due sono un unico sistema di scrittura, e così è qualsiasi file monolingue con le righe lunghe mandate a capo su una seconda riga. Uno strumento che indovinasse prenderebbe il file di sottotitoli più comune che esista e restituirebbe due file contenenti ciascuno mezza frase, quindi questa pagina si rifiuta di indovinare e riporta che nulla è cambiato. Impostate la divisione sulla posizione della riga e rieseguite: la prima riga di ogni blocco va al primo file e il resto al secondo. È l’unica regola che separa lingue che condividono un alfabeto, e richiede che il vostro file tenga le due lingue sulle stesse righe dall’inizio alla fine.
Ricevo un file con entrambe le lingue o due file?
Due file, impacchettati insieme in uno zip intitolato al vostro: film.srt torna come film.srt e film.cjk.srt dentro film.zip, con la lingua indicata prima dell’estensione. Due pulsanti di salvataggio non funzionerebbero, perché il browser consente uno scaricamento per clic e il secondo file non arriverebbe mai, in silenzio. Se preferite entrambe le lingue in un unico file — l’originale sopra la traduzione — quella è la pagina di unione, che fa l’opposto di questa.
Quale dei due file vale come originale?
Nessuno. La pagina non ha modo di sapere quale lingua sia la sorgente e quale la traduzione, quindi non finge di saperlo: il file che contiene la lingua comparsa per prima nel vostro input diventa il primo file, e i due sono pari in tutto il resto, nello zip, nell’elenco dei risultati e nei nomi, che differiscono solo per l’etichetta della lingua. Se vi serve proprio l’originale, guardate quale file è tornato con la lingua che vi aspettate sulla prima riga del primo blocco.
La divisione cambia gli orari o scarta qualcosa?
No. Entrambi i file conservano inizi, fini e numeri dei blocchi che il file di partenza aveva, quindi un blocco del primo file sta esattamente nel momento in cui stava prima. L’unica cosa da leggere è il rapporto dopo l’esecuzione: è vuoto nel caso ordinario, e indica il numero di blocchi che sono stati divisi per posizione della riga perché le loro righe non portavano alcuna lettera, cioè note musicali e rumori tra parentesi. Quei blocchi tengono la prima riga nel primo file e il resto nel secondo, quindi nessuno dei due file perde il suono, ma dove è caduto il taglio è una supposizione e il rapporto lo dice.
Con quali formati funziona questa divisione, e i miei file vengono caricati?
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, perché LRC non memorizza un orario di fine e il testo non memorizza orari, quindi nessuno dei due ha un blocco da dividere. Nulla viene caricato: il file viene letto, diviso e riscritto dentro questa scheda del browser, che è il punto per chiunque abbia materiale che non può lasciare la propria macchina.