Andare al contenuto principale
SubtitleMatrix

Ritagliare un intervallo di tempo

SincronizzazioneRitagliare e dividere per tempo
Oppure incollare il testo dei sottotitoli

Opzioni

Tutto ciò che è sullo schermo prima di questo istante sparisce. Un blocco iniziato prima ma ancora sullo schermo in questo istante viene mantenuto, tagliato al bordo. Lasciare vuoto per una finestra che inizia con il file.

Tutto ciò che inizia a questo istante o dopo sparisce, e un blocco che lo supera viene tagliato lì. L’istante stesso non fa parte della finestra: un blocco che inizia esattamente su di esso appartiene alla porzione successiva. Lasciare vuoto per una finestra che arriva alla fine del file.

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 conserva la parte di un file di sottotitoli che cade dentro una finestra di tempo e rimuove il resto. Le dai un inizio, una fine, o entrambi, e percorre il file una volta: i blocchi che stanno interamente fuori dalla finestra vengono scartati, quelli che attraversano uno dei due bordi vengono tagliati su quel bordo, e quelli che stanno completamente dentro passano intatti.

La regola è la sovrapposizione, non «dove comincia». Un blocco che cominciava a quattro secondi ed è ancora sullo schermo a cinque fa parte della finestra da cinque a dieci, quindi sopravvive, con l’inizio tirato avanti esattamente a cinque secondi. È la differenza tra ritagliare un file e spostare un tratto della sua timeline: una pagina che giudicasse dagli orari di inizio eliminerebbe quel blocco e si porterebbe via una battuta di dialogo, mentre una che giudicasse dalle fini terrebbe blocchi che non sono ancora cominciati.

L’istante di chiusura della finestra non è compreso. Un blocco che comincia esattamente dove la finestra finisce appartiene al tratto successivo del film, non a questo, e un blocco che finisce esattamente dove la finestra si apre ha già lasciato lo schermo. I confini semiaperti sembrano pedanti finché non ritagli due intervalli vicini dello stesso file e trovi la stessa riga in entrambi.

Tutto accade in questa scheda del browser: il file viene letto, tagliato e riscritto localmente, e nessun suo byte viene caricato. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON e CSV sono accettati; MicroDVD richiede la frequenza dei fotogrammi nel campo perché i suoi tempi sono numeri di fotogramma.

Esempi

Una finestra di dieci secondi dal centro di un file

Ingresso

1
00:00:01,000 --> 00:00:02,500
Before the window.

2
00:00:04,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:11,500
Crosses the end.

5
00:00:14,000 --> 00:00:15,000
After the window.

Uscita

2
00:00:05,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:10,000
Crosses the end.

Cinque blocchi, quattro esiti diversi, un solo passaggio. Il blocco 1 era già passato quando la finestra si è aperta e il blocco 5 non era ancora arrivato, quindi entrambi vengono scartati. Il blocco 2 cominciava a quattro secondi ma stava ancora parlando a cinque, quindi resta e il suo inizio viene tirato a 5000 ms. Il blocco 4 perde gli ultimi 1,5 secondi allo stesso modo. Il blocco 3 non è mai stato toccato.

Solo il confine di apertura: tagliare l’introduzione

Ingresso

1
00:00:00,500 --> 00:00:02,000
Intro card.

2
00:00:02,500 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Uscita

2
00:00:03,000 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Il campo della fine è vuoto, il che significa che non c’è un confine di chiusura: la finestra arriva alla fine del file. La scheda introduttiva viene scartata e la riga pronunciata a cavallo del terzo secondo viene tagliata lì. Un campo vuoto non è uno zero: inserire 0 nel campo della fine produrrebbe una finestra vuota e la pagina direbbe che non è stato fatto nulla.

Una finestra più larga del file

Ingresso

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Uscita

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Entrambi i blocchi stanno dentro, quindi tornano byte per byte. Nulla viene spostato all’inizio della finestra: un blocco a un secondo resta a un secondo anche se la finestra si apre a zero. Ritagliare toglie ciò che sta fuori; non sposta ciò che sta dentro.

Domande frequenti

Che cosa succede a un sottotitolo che comincia prima della mia finestra ma è ancora sullo schermo dentro di essa?

Viene conservato, e il suo orario di inizio viene tirato avanti esattamente all’istante di apertura della finestra. La regola che la pagina applica è la sovrapposizione: se una qualsiasi parte del blocco cade dentro la finestra, quella parte appartiene al risultato. È la differenza più importante tra ritagliare un file e spostare un intervallo della sua timeline, ed è il motivo per cui una battuta pronunciata a cavallo del confine non sparisce quando tagli lì.

Ritagliare rinumera i blocchi che sopravvivono?

No. Un blocco conserva il numero che aveva nel file, quindi un tratto conservato che cominciava dal blocco 2 parte ancora dal numero 2 e i vuoti nella numerazione mostrano che cosa è stato rimosso. Rinumerare sarebbe una modifica separata a righe di cui non avevi chiesto, e renderebbe più difficile riallineare il file ritagliato all’originale quando devi controllare una battuta.

Perché un blocco che finisce esattamente dove si apre la mia finestra sparisce?

Perché ha già lasciato lo schermo quando la finestra si apre: il confine appartiene alla finestra che segue. La stessa regola all’altro estremo: un blocco che comincia esattamente dove la finestra si chiude appartiene al tratto successivo. Entrambi i confini sono semiaperti, ed è ciò che impedisce a due intervalli vicini dello stesso file di rivendicare ciascuno il blocco che sta sul loro bordo condiviso.

Posso lasciare vuoto uno dei due campi della finestra?

Sì, ed è il modo abituale di usare la pagina. Un campo di apertura vuoto significa che la finestra comincia con il file; un campo di chiusura vuoto significa che arriva alla fine. Riempire solo il campo di apertura taglia l’introduzione, solo quello di chiusura taglia la coda. Se entrambi i campi sono vuoti, o l’istante di chiusura non è successivo a quello di apertura, la pagina riporta che non è stato fatto nulla invece di restituire un file vuoto.

Qualcosa viene riportato come perso quando ritaglio un file di sottotitoli?

No. Rimuovere ciò che sta fuori dalla finestra è lo scopo della pagina, quindi non viene riportato come danno; la riga del risultato ti dice quanti blocchi sono stati scartati e quanti sono stati tagliati su un bordo. È diverso da una pagina che scarta blocchi come effetto collaterale di altro, dove il rapporto delle perdite è l’unico posto in cui la rimozione verrebbe mai menzionata.

Quali formati di sottotitoli si possono ritagliare, e perché alcuni restano fuori?

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON e CSV. Testo semplice e LRC non sono accettati perché ritagliare legge e riscrive entrambi gli estremi di ogni blocco, e quei due formati non portano un tempo di fine nel file: una fine ricavata dall’inizio del blocco successivo verrebbe riscritta come l’inizio del blocco successivo, quindi il risultato sarebbe byte per byte identico all’ingresso e la pagina mentirebbe su ciò che ha fatto.

Strumenti correlati