Convertire TXT in SRT
Oppure incollare il testo dei sottotitoli
Opzioni
Usata quando la sorgente non ha orari di fine (testo semplice, LRC). La timeline dell’uscita è qui generata anziché convertita, quindi è questo numero che si otterrà.
Cosa cambia questa conversione
1 elemento viene scartato o richiede una decisione
- Temporizzazione
la timeline stessa — la sorgente non registra temporizzazioni, quindi quella dell’uscita è generata anziché convertita
Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.
Questa pagina trasforma un file di testo semplice in un file di sottotitoli dando a ogni riga una finestra di tempo. Nel file di testo nulla dice quando le parole compaiono, quindi la linea temporale va costruita: la prima riga parte da zero e ogni riga successiva comincia dove finiva quella prima. Ogni riga diventa un blocco.
Quanto resta sullo schermo ciascuna riga lo si decide qui. Il campo durata sotto il riquadro del file accetta millisecondi e il suo valore è stampato lì accanto invece che nascosto, perché è quello a determinare la forma di tutto ciò che si ottiene: due secondi a riga trasformano una pagina di dialogo in qualche minuto di sottotitoli, e l’ultimo blocco finisce al numero di righe moltiplicato per quella durata.
Le righe vuote sono separazioni fra paragrafi, non blocchi vuoti, quindi un file scritto a paragrafi si converte senza buchi. Quando è il momento di allineare il risultato a un video, gli strumenti di spostamento e ridimensionamento muovono l’intera linea temporale in un colpo. Come sempre, il file viene letto e scritto nel browser.
Esempi
Un file TXT tipico, convertito in SRT
Ingresso
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Uscita
1
00:00:00,000 --> 00:00:02,000
The quick brown fox jumps over the lazy dog.
2
00:00:02,000 --> 00:00:04,000
Second paragraph, first line.
3
00:00:04,000 --> 00:00:06,000
Second paragraph, second line.
In questa conversione si perde: temporizzazione. Tutto il resto corrisponde riga per riga.
La stessa conversione su un input scomodo
Ingresso
Hello world.
Second block.
Uscita
1
00:00:00,000 --> 00:00:02,000
Hello world.
2
00:00:02,000 --> 00:00:04,000
Second block.
È il tipo di danno che hanno i file reali: fine riga misti, spazi vaganti, campi lasciati vuoti. Confronto con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Domande frequenti
Da dove vengono i tempi in un file SRT costruito da un TXT?
Sono generati, perché l’input non ne ha. La prima riga parte da zero, ogni riga riceve la durata impostata e la successiva comincia dove finiva la precedente. Il rapporto qui sopra dichiara che la temporizzazione è stata generata e continua a dirlo anche dopo aver impostato una durata: la durata decide quanto corre ogni blocco, non se la linea temporale viene dal file.
Posso cambiare quanto dura ogni riga SRT generata dal TXT?
Sì. Il campo durata accetta un numero di millisecondi e vale per ogni blocco del file: 1000 per un secondo a riga, 3000 per tre. Il valore resta accanto al campo, così si può confrontare la linea temporale ottenuta con quella voluta.
Cosa conta come confine fra due blocchi SRT partendo da un TXT?
Un a capo. Ogni riga non vuota diventa un blocco, nell’ordine in cui compare, e le righe vuote sono trattate come separazioni fra paragrafi, non come blocchi a sé.
Ottengo un blocco SRT vuoto dove il TXT aveva le righe vuote?
No. Le righe vuote non diventano mai blocchi, quindi la linea temporale non ha buchi nati dalla formattazione. Se serve una pausa, o si allunga la durata oppure si spostano i blocchi successivi.
Posso sottotitolare un video partendo da un TXT?
Si ottiene una linea temporale di partenza, non una finita: i blocchi generati cominciano all’inizio del video e proseguono a passi regolari. Se gli istanti veri esistono già, convertendo da CSV o LRC finiscono al loro posto direttamente, e si risparmia la ritoccatura di ogni blocco a mano.