Come verificare e modificare i sottotitoli SRT
I sottotitoli generati da una macchina non sono mai giusti al 100%, quindi correggili prima di pubblicare. L'SRT è testo semplice; una volta capiti il formato e i tipi di errore più frequenti, un video di 10 minuti non richiede molto. Se invece vuoi una trascrizione in testo semplice senza timecode (da video a testo), in fondo trovi un metodo.
Il formato SRT è fatto di quattro righe
Ogni sottotitolo è un numero, un timecode, il testo e una riga vuota:
1 00:00:00,060 --> 00:00:02,900 I want to have a chat with you today. 今天我想和大家聊一聊, 2 00:00:02,900 --> 00:00:05,300 How can a small team spend very little money? 一个小团队怎样用很少的钱
- Il timecode si scrive
hh:mm:ss,mmm --> hh:mm:ss,mmm; nota la virgola prima dei millisecondi. - Un sottotitolo bilingue è semplicemente una parte di testo con due o più righe.
- Tra un sottotitolo e l'altro deve esserci una riga vuota.
Con cosa modificare
- Un editor di testo: per correggere qualche refuso bastano TextEdit di macOS (salvando come testo semplice) o un qualsiasi editor di codice.
- Un programma di montaggio: importa l'SRT, correggilo guardando l'immagine, poi esporta. Va bene se vuoi anche regolare lo stile.
- Un editor di sottotitoli dedicato: per molti sottotitoli o forti correzioni dei tempi, per esempio Aegisub, open source.
Per ora Twinsubs genera solo file e non ha un editor integrato. È una scelta voluta: la correzione resta allo strumento che già conosci.
Quando salvi, mantieni due cose: la codifica resta UTF-8 e l'estensione resta .srt. Se TextEdit salva di default come testo formattato, passa prima a testo semplice, altrimenti nel file finiscono dati di formattazione.
Cinque tipi di errore nei sottotitoli automatici
- Nomi propriNomi di persone, aziende, prodotti e termini. Il riconoscimento può scrivere una parola dal suono simile e la traduzione può renderla alla lettera. Controlla prima questi.
- Numeri e unitàAnni, importi, percentuali. Una sola cifra capita male cambia il significato, quindi controlla sul video.
- Omofoni e frasi perseDove la musica copre la voce, mezza frase può sparire o essere sostituita da una parola dal suono simile.
- Posizione delle interruzioniUn sottotitolo che finisce a metà frase si legge male. Unisci o dividi i sottotitoli per sistemarlo.
- Tempi sovrapposti o troppo breviDue sottotitoli con intervalli di tempo che si incrociano, o un sottotitolo mostrato per meno di un secondo e quindi illeggibile. Alcuni editor rifiutano di importare sovrapposizioni.
Un ordine di correzione che fa risparmiare tempo
- Cerca prima i nomi propriUsa trova e sostituisci su tutto il file per correggere in una volta tutte le grafie sbagliate della stessa parola.
- Poi scorri i numeriGuarda solo i sottotitoli che contengono cifre e controllali sul video.
- Infine guardalo per interoCarica i sottotitoli in un lettore come IINA, riproduci dall'inizio e fermati solo dove si legge male.
Un video lungo non va ascoltato parola per parola. Con questo ordine la maggior parte degli errori si trova nei primi due passaggi.
In un file bilingue, quale riga è sbagliata?
Ogni sottotitolo di un SRT bilingue ha due righe: una nella lingua di destinazione e una in quella di partenza. Quando qualcosa si legge male, controlla prima la riga di partenza:
- La riga di partenza è già sbagliata: il riconoscimento ha capito male. Correggi la riga di partenza, poi la riga di destinazione corrispondente.
- La riga di partenza è giusta e quella di destinazione è goffa: è un problema di traduzione. Correggi solo la riga di destinazione.
- Entrambe le righe sono giuste ma il senso è spezzato: di solito è un'interruzione che ha tagliato in due un'unica idea. Unisci i due sottotitoli vicini o sposta il confine.
Trasformare un SRT in testo semplice (da video a trascrizione)
Quello che vuoi non sono sottotitoli ma una trascrizione senza numeri e senza timecode, per esempio per appunti di un'intervista o di un corso. Per i video Twinsubs scrive solo SRT, quindi il metodo è fare prima l'SRT e poi togliere le righe dei numeri e quelle dei timecode. Scegli uno dei due modi:
Primo modo: un solo comando nel Terminale (strumenti già presenti in macOS)
Scegli prima il file: per una sola lingua usa il file in una sola lingua (come Interview.en.srt); il file bilingue mantiene entrambe le lingue. Poi esegui questo nel Terminale (sostituisci il nome del file con il tuo, e mettilo tra virgolette se contiene spazi):
tr -d '\r' < Interview.en.srt | grep -vE '^[0-9]+$|-->' | sed '/^$/d' > Interview.txt
Fa tre cose: toglie i fine riga di Windows, elimina le righe con solo numeri e quelle con --> (i timecode), ed elimina le righe vuote. Il risultato viene salvato come Interview.txt e l'SRT originale resta intatto.
Nota: anche il testo di un sottotitolo che è fatto solo di cifre su una riga (per esempio una riga che dice soltanto «2024») viene eliminato, come se fosse il numero di un sottotitolo. Dopo la conversione dai un'occhiata ai punti in cui compaiono numeri.
Secondo modo: sostituzione con espressioni regolari in un editor di testo
- Fai una copia: copia prima l'SRT e lavora sulla copia.
- Elimina le righe dei timecode: in un editor che supporta le espressioni regolari (VS Code, Sublime Text e simili), cerca
^\d\d:\d\d:\d\d,\d\d\d --> .*\ne sostituisci con niente. - Elimina le righe dei numeri: cerca
^\d+\ne sostituisci con niente. - Elimina le righe vuote in più: cerca
\n{2,}e sostituisci con\n.
Ogni riga del risultato è un sottotitolo, non un paragrafo. Per trasformarlo in paragrafi continui, unisci dopo le righe vicine. Se ti serve sapere in che punto del video è stata detta una cosa, tieni l'SRT e non convertire.
La traduzione in tempo reale ha una sua strada: dopo una riunione puoi scegliere di salvare una sessione in tempo reale come file di testo; vedi sottotitoli bilingui per le riunioni.
I sottotitoli sono indicativi; correggili prima di pubblicare. Vedi le Condizioni d'uso, sezione 3.
Domande frequenti
Posso trasformare un SRT in una trascrizione in testo semplice?
Sì. Un SRT è testo semplice; togli le righe dei numeri e quelle dei timecode e quello che resta è una trascrizione. La sezione su come trasformare un SRT in testo semplice dà un comando per il Terminale e un modo per farlo in un editor di testo.
Posso tenere una sola lingua di un SRT bilingue?
Il modo più semplice è usare il file in una sola lingua che Twinsubs scrive insieme all'altro (come .en.srt), che contiene solo la lingua di destinazione. Se hai solo il file bilingue, usa trova e sostituisci in un editor per eliminare una delle due lingue riga per riga.
L'SRT si apre con caratteri illeggibili. Che faccio?
Molto probabilmente è un problema di codifica. Riaprilo o salvalo in UTF-8 con un editor di testo. Twinsubs scrive in UTF-8.
L'intero file di sottotitoli è in anticipo o in ritardo rispetto al parlato.
Verifica prima che i sottotitoli vengano proprio da questo video. Se l'intero file è davvero sfasato, spostalo in un colpo solo con un editor di sottotitoli dedicato (per esempio la funzione di spostamento dei tempi di Aegisub) invece di modificare i timecode sottotitolo per sottotitolo.
Cosa significa tempo sovrapposto?
Il sottotitolo successivo comincia prima che finisca il precedente. Alcuni editor rifiutano di importare sovrapposizioni; sposta la fine del sottotitolo precedente prima dell'inizio del successivo.
Aggiornato il 2026-10-23. Torna alla home di Twinsubs