Mettere i sottotitoli in stile frase
Oppure incollare il testo dei sottotitoli
Opzioni
Cinque regole con nome stanno dietro a un solo riquadro, e ciascuna ha una pagina propria: MAIUSCOLO e minuscolo riscrivono ogni lettera, Iniziali Maiuscole mette in maiuscolo ogni parola e lascia stare quelle piccole (a, the, of), Stile frase abbassa prima la riga e poi ricostruisce gli inizi di frase, e Iniziale maiuscola modifica solo la prima lettera di ogni riga. Questa pagina riempie il riquadro con la regola che il suo titolo nomina e non ne elenca altre, quindi il file prodotto è quello di cui la pagina parla.
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 è la pagina da eseguire su un file di sottotitoli che è arrivato urlando. Prima abbassa ogni riga, poi rimette le maiuscole dove le frasi iniziano davvero: una all’apertura della riga e una dopo ogni punto, punto interrogativo o punto esclamativo. Un file scritto interamente in maiuscolo esce come normale testo misto, che è ciò che cerca la maggior parte delle persone che arriva qui.
La fine di una frase viene giudicata con attenzione invece che cercando semplicemente un punto. Un punto seguito da una cifra fa parte di un numero, quindi `3.5` non apre una nuova frase. Un punto dopo un’abbreviazione nota — `etc.`, `Dr.`, `a.m.` e una trentina d’altre — nemmeno. Un punto dentro le virgolette invece chiude, ed è per questo che `He said "go." She left.` prende la maiuscola su `She`. Lo stesso giudizio è usato dalla pagina che divide i sottotitoli alle frasi, così le due pagine del sito non possono essere in disaccordo su dove finisce una frase.
Una conseguenza va conosciuta prima di eseguire la pagina su una serie, ed è l’unica cosa che qui sorprende. I nomi propri vengono abbassati con tutto il resto, perché nulla in un file di sottotitoli registra che una parola era un nome. `DR. SMITH LEFT` esce come `Dr. smith left`. È ciò che significa caso frase — una riga ricostruita per frase, non un ripristinatore di nomi — e i file pieni di nomi sono serviti meglio dalla maiuscola alla prima lettera di ogni riga o dal caso titolo, che lasciano il resto di ciascuna riga com’era. Nulla viene caricato, e il file viene letto per ciò che contiene davvero invece che per l’estensione, in tutti e dodici i formati supportati. Un file già in caso frase torna byte per byte, il che rende questa una prima esecuzione a basso costo su qualsiasi file ereditato: tutto ciò che cambia è qualcosa che andava cambiato.
Esempi
Un file consegnato in maiuscolo
Ingresso
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK. THE LIGHT IS ON.
2
00:00:03,000 --> 00:00:04,000
WHO TURNED IT OFF?
Uscita
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Due frasi nel primo blocco, quindi due maiuscole: una all’inizio della riga e una dopo il punto, mentre tutto il resto viene abbassato. La regola lavora per riga e non per blocco, quindi un sottotitolo che contiene due frasi prende due maiuscole e non una.
Punti che non chiudono una frase
Ingresso
1
00:00:01,000 --> 00:00:02,000
IT IS 3.5 METRES, ETC. AND MORE.
2
00:00:03,000 --> 00:00:04,000
DR. SMITH LEFT AT 9 A.M.
Uscita
1
00:00:01,000 --> 00:00:02,000
It is 3.5 metres, etc. and more.
2
00:00:03,000 --> 00:00:04,000
Dr. smith left at 9 a.m.
Tre punti che non aprono nulla: quello in `3.5` ha una cifra dopo, e quelli di `etc.` e `Dr.` seguono parole presenti nell’elenco delle abbreviazioni. Quindi `and` e `smith` restano minuscoli. Il secondo blocco è l’unico risultato di questa pagina che sorprende: vedete le domande qui sotto, perché un file pieno di nomi vuole una pagina diversa.
Un punto dentro le virgolette
Ingresso
1
00:00:01,000 --> 00:00:02,000
HE SAID "GO." SHE LEFT.
2
00:00:03,000 --> 00:00:04,000
"WAIT!" HE CALLED.
Uscita
1
00:00:01,000 --> 00:00:02,000
He said "go." She left.
2
00:00:03,000 --> 00:00:04,000
"Wait!" He called.
Il punto sta dentro le virgolette e chiude comunque la frase, quindi `She` prende la maiuscola dopo la virgoletta di chiusura. Nel secondo blocco la riga si apre proprio con la virgoletta e la maiuscola cade sulla prima lettera al suo interno: la punteggiatura non ha maiuscole, quindi nessuna maiuscola finisce mai su una virgoletta, su una parentesi o su una lineetta all’inizio di una riga.
Un file già corretto
Ingresso
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Uscita
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Identico byte per byte, perché non c’era nulla da ricostruire. Su un file ereditato è una prima esecuzione utile: l’output è il diff di ciò che la pagina considera sbagliato, e un diff vuoto significa che il problema non erano le maiuscole.
Domande frequenti
Perché i miei nomi propri sono usciti in minuscolo?
Perché il caso frase abbassa ogni riga prima di ricostruirla come frase, e nulla in un file di sottotitoli registra quali parole fossero nomi. `DR. SMITH LEFT` diventa `Dr. smith left`: il controllo sulle abbreviazioni impedisce che `smith` venga letto come inizio di frase, quindi mantiene la minuscola che ha ricevuto. È la definizione dell’operazione, non un difetto, ed è il motivo più forte per usare una pagina diversa quando il file è pieno di nomi: la maiuscola alla prima lettera di ogni riga cambia molto meno, e il caso titolo protegge le parole che hanno già una maiuscola.
Che cosa conta come abbreviazione, e posso aggiungerne una mia?
Ce ne sono una trentina incorporate: i titoli di cortesia come Mr, Mrs, Dr, Prof e St, le abbreviazioni latine etc, e.g, i.e e vs, le forme commerciali come approx, inc, ltd e dept, e le forme orarie a.m e p.m con le loro varianti puntate. Non c’è modo di allungare l’elenco dalla pagina, perché l’elenco deve dare la stessa risposta su ogni file. Se il vostro testo contiene un’abbreviazione che non c’è, il suo punto verrà letto come fine di frase e la parola successiva prenderà la maiuscola: una ricerca e sostituzione successiva la rimette a posto.
È questa la pagina per un file in maiuscole e minuscole ma con le maiuscole sbagliate?
Solo se l’intera riga va ricostruita. Questa pagina scarta il caso con cui una riga è arrivata e decide dal testo e dalla punteggiatura, quindi una riga già corretta torna invariata ma una riga con una sola maiuscola sbagliata viene riscritta del tutto. Dove servono correzioni piccole e mirate, la maiuscola alla prima lettera di ogni riga o il caso titolo spostano meno caratteri e lasciano intatto il vostro giudizio sul resto della riga.
Come gestisce una riga che contiene più frasi?
Ogni inizio di frase prende la maiuscola, non importa quante ce ne siano sulla riga. `THE ROOM IS DARK. THE LIGHT IS ON.` esce come `The room is dark. The light is on.`: due maiuscole da una sola riga. Poiché i sottotitoli contengono spesso due frasi brevi in un unico blocco, questo è il caso normale e non quello limite, ed è il motivo per cui la pagina non può limitarsi a capitalizzare la prima lettera di tutto.
La modifica disturba la sincronizzazione, l’ordine dei blocchi o gli stili?
No. La pagina tocca soltanto il testo di ogni riga, quindi ogni blocco conserva il proprio inizio e la propria fine al millisecondo e l’ordine dei blocchi è quello del file. Anche gli stili vengono conservati, con un’eccezione: dove il passaggio al minuscolo cambia il numero di caratteri di una stringa — il caso tipico è la i maiuscola puntata del turco — i tag di quella riga vengono scartati invece di restare a coprire le lettere sbagliate, e il numero di tag scartati viene riportato.
Funziona anche per lingue diverse dall’inglese?
La capitalizzazione funziona per qualsiasi scrittura che distingua maiuscole e minuscole, ed è applicata riga per riga, quindi un file bilingue con due scritture viene gestito su entrambe. Quello che non si trasferisce è l’elenco della punteggiatura, tarato su punto, punto interrogativo e punto esclamativo come si usano in inglese e in altre lingue a scrittura latina; quei segni valgono comunque nella maggior parte delle lingue. Un file in una scrittura senza maiuscole torna invariato, il che è corretto e non un guasto.