Controllare tutti i problemi strutturali
Oppure incollare il testo dei sottotitoli
Opzioni
Millisecondi di schermo vuoto consentiti tra la fine di un blocco e l’inizio del successivo. Il vuoto si misura dalla fine più avanzata raggiunta finora, non dal blocco immediatamente precedente, quindi un blocco lungo che sta sotto diversi blocchi brevi non inventa uno spazio che non è mai stato sullo schermo. Ciò che il numero fa dipende dalla pagina: chiudere gli spazi chiude tutto ciò che è più ampio (0 è il valore abituale e significa che i due si toccano esattamente), mentre una pagina di verifica elenca ogni tratto più ampio e lascia il file com’è. In entrambi i casi tutto ciò che è pari o inferiore al numero resta com’è.
Una durata: 1000, 1s, 1.5s e 00:00:01,000 funzionano. È la linea tra un sottotitolo che resta abbastanza a lungo da essere letto e uno che passa in un lampo. Ciò che accade oltre quella linea dipende dalla pagina: chiudere gli spazi tiene il blocco corto più a lungo sullo schermo, prendendo il tempo aggiunto dallo spazio che segue, così nessun blocco copre mai le parole del successivo (l’ultimo blocco del file non ha nulla dopo e si limita ad allungarsi), mentre una pagina di verifica elenca ogni blocco sotto la linea e lascia il file intatto.
Un riquadro, due scelte, e ciascuna ha una pagina propria. Un blocco senza alcun testo è un sottotitolo che occupa la timeline senza mostrare nulla: non esiste una lettura del file in cui sia giusto, quindi il rapporto lo segna come errore. Un blocco senza lettere è una riga che contiene qualcosa ma non parole: note musicali al posto di una canzone, un numero nudo, tre trattini. I sottotitoli broadcast li usano di proposito, quindi il rapporto li segna da guardare anziché come errore, e la colonna misurata mostra i caratteri realmente presenti.
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 aprire quando non sai ancora che cosa non va in un file. Sottopone un file di sottotitoli ai sei controlli strutturali in un solo passaggio — cue sovrapposti, spazi vuoti, cue vuoti, cue senza parole, inizi fuori sequenza e durate fuori dai tuoi limiti — e restituisce un unico rapporto con una sezione per controllo. Ogni sezione viene stampata sia che abbia trovato qualcosa sia che non l’abbia trovato, ed è proprio questo il punto: un rapporto che elencasse solo i problemi non permetterebbe di distinguere un controllo andato a buon fine da un controllo che non è mai stato eseguito.
Ogni controllo mantiene il proprio vocabolario. Le sovrapposizioni si misurano in millisecondi condivisi, gli spazi vuoti in millisecondi di schermo vuoto, le durate rispetto ai due limiti che imposti, e i due controlli sull’ordine sono segnalazioni a livello di documento, perché un cue che è stato riordinato o riparato non lascia nel file una posizione a cui puntare. I conteggi non sommano al numero di cose storte nel file, e non devono farlo: un cue può essere breve, vuoto e sovrapposto nello stesso momento, e ognuno di questi difetti viene segnalato dal controllo che sa descriverlo. Il rapporto restituisce la forma dei problemi del file, non un totale.
L’intestazione fa parte della risposta. Indica il nome del file, il formato con cui è stato letto, quanti cue contiene, quanti controlli sono stati eseguiti e tutto ciò che il lettore ha dovuto riparare lungo il percorso — un codice temporale che non poteva essere mantenuto così com’era, oppure cue che è stato necessario spostare perché il file stesse in piedi. Quelle riparazioni sono il motivo per cui un riordino o una durata nulla compaiono in una sezione di risultati senza un numero di cue: la prova è il conteggio delle riparazioni, non un cue nel file. Dopo la scansione, apri le pagine specifiche per ogni cosa emersa, perché ciascuna spiega un difetto in dettaglio e propone la riparazione adatta.
Esempi
Un file con diversi tipi di problema
Sottotitoli
1
00:00:01,000 --> 00:00:03,000
Where were you?
2
00:00:03,500 --> 00:00:04,000
3
00:00:04,500 --> 00:00:09,000
I was working late.
4
00:00:09,300 --> 00:00:12,000
Until when?
Cosa trova il rapporto
Checks run 6
Cues 4
Overlapping cues — 1 found
Gaps between cues — 2 found
Cue duration outside the limit — 1 found
Cues with no words — 1 found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found
Quattro cue, quattro difetti e due delle sei sezioni vuote. La sezione vuota sull’ordine dei cue è un risultato, non una lacuna del rapporto: è così che sai che il file è stato controllato anche per quello ed è risultato pulito. Il cue vuoto e il cue breve sono lo stesso cue, contato due volte da due regole che lo descrivono in modo diverso.
Un file pulito
Sottotitoli
1
00:00:01,000 --> 00:00:03,000
Where were you?
2
00:00:03,000 --> 00:00:05,000
I was working late.
Cosa trova il rapporto
Checks run 6
Cues 2
Overlapping cues — Nothing found
Gaps between cues — Nothing found
Cue duration outside the limit — Nothing found
Cues with no words — Nothing found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found
Sei controlli, sei sezioni vuote. È la risposta che la pagina dovrebbe dare il più delle volte, ed è l’unico modo per vedere che «nulla trovato» è stampato per singolo controllo invece che una volta sola per il file: una riga riassuntiva lascerebbe il lettore senza sapere quali cinque controlli sono stati saltati.
Un file che il lettore ha dovuto riparare
Sottotitoli
1
00:00:09,000 --> 00:00:11,000
I was working late.
2
00:00:01,000 --> 00:00:02,000
Where were you?
3
00:00:05,000 --> 00:00:05,000
Until when?
Cosa trova il rapporto
Lost while reading Timing × 1, Cue order × 2
Cues out of sequence — 1 found
Cues ending before they start — 1 found
Gaps between cues — 1 found
Cue duration outside the limit — 1 found
Tre cue e tre problemi, uno dei quali il lettore ha dovuto correggere prima che qualsiasi controllo potesse partire. L’intestazione registra entrambe le riparazioni, e il millisecondo inventato per il cue 3 ricompare nella sezione delle durate come un valore misurato contro il minimo di un secondo: lo stesso difetto descritto da due lati nello stesso rapporto.
Domande frequenti
Quali controlli esegue questa pagina su un file di sottotitoli?
Sei: cue sovrapposti, spazi vuoti tra i cue più lunghi del limite impostato, cue vuoti, cue che non contengono parole, cue con orari di inizio che tornano indietro e cue con una durata fuori dal minimo e dal massimo che hai indicato. Ognuno ha la propria sezione nel rapporto, stampata sempre nello stesso ordine, e ogni sezione compare sia che abbia trovato qualcosa sia che no.
Perché un controllo pulito ha comunque una sezione nel rapporto?
Perché «nulla trovato» e «non controllato» sono risposte diverse, e un rapporto che elencasse soltanto i problemi non permetterebbe di distinguerle. Sei sezioni significano sei controlli eseguiti; una sezione vuota dice che quel controllo ha guardato e non ha trovato nulla, ed è un risultato affidabile e non un’assenza di informazione.
I conteggi delle sezioni sommano al numero di problemi del mio file?
No, e non è previsto che lo facciano. Un cue può essere breve, vuoto e sovrapposto contemporaneamente, e ciascuno di questi aspetti viene segnalato dalla regola che sa descriverlo: lo stesso cue può quindi comparire in tre sezioni. Non sommare nulla; leggi le sezioni una sotto l’altra e prendi ciascuna come risposta a sé.
Quali limiti devo impostare prima di avviare la scansione?
Due obbligatori: il limite degli spazi vuoti, cioè la pausa più lunga che accetti, e la durata minima di un cue, cioè il tempo più breve che un cue può restare sullo schermo. La durata massima non è obbligatoria e vale sette secondi se non la tocchi. Tutti e tre sono stampati accanto a ogni segnalazione che producono, così il rapporto dice su che cosa ha misurato invece di lasciartelo ricordare.
Perché alcune segnalazioni non hanno numero di cue né codice temporale?
Perché sono segnalazioni a livello di documento. Un problema di ordine dei cue e un codice temporale di durata nulla riparato nascono entrambi durante la lettura del file: quando parte il controllo i cue sono già stati ordinati o corretti, quindi la prova è il conteggio delle riparazioni e non resta nel file una posizione che si possa onestamente indicare come quella sbagliata.
Conviene usare questa pagina al posto dei controlli singoli?
Usala per scoprire che cosa non va, poi passa alle pagine singole per intervenire. Ognuna spiega un difetto in tutta la sua estensione, imposta il proprio limite e rimanda all’operazione che corregge quel problema specifico. La scansione è il punto di ingresso, non un sostituto delle sei pagine che le stanno dietro.
Quali formati di sottotitoli possono essere analizzati?
I dieci che memorizzano sia un inizio sia una fine: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON e CSV. LRC e il testo semplice non sono accettati, perché quattro dei sei controlli richiedono un orario di fine e gli altri due richiedono un modello di cue: una scansione di quei formati potrebbe solo restituire sezioni vuote, che si leggerebbero come un’assoluzione.
Posso analizzare un’intera serie in una sola esecuzione?
Sì. Puoi mettere in coda quanti file vuoi e vengono analizzati uno dopo l’altro, ciascuno con il proprio rapporto, e i rapporti si scaricano insieme come archivio zip. L’avanzamento è mostrato per file, l’esecuzione può essere fermata a metà e in nessun momento un file esce dal browser.