Torna al blog
Caso d'Uso•2022-01-10•8 min lettura

Come creare un file SRT e aggiungere i sottotitoli

Come creare un file SRT e aggiungere i sottotitoli
TL
Team Laxis
Il Team di Laxis @ Laxis

Che cos'è un file SRT

Un file SRT è un file di sottotitoli in testo semplice che dice a un lettore video quali parole mostrare ed esattamente quando mostrarle. SRT è l'abbreviazione di SubRip Subtitle, dal nome di SubRip, il programma che per primo ha prodotto questi file. Al suo interno non ci sono che blocchi numerati, ciascuno dei quali abbina un timecode di inizio e uno di fine a una o due righe di testo.

Non contiene video, né audio, né formattazione, e non legge il tuo video né ne estrae nulla. Il file sta accanto al video e il lettore allinea i due in base all'orologio. Questo spiega la maggior parte dei problemi con gli SRT: se i timecode sono sbagliati, lo sono anche i sottotitoli.

Com'è fatto un file SRT all'interno

Apri un qualsiasi .srt in un editor di testo semplice e vedrai ripetersi lo stesso blocco in quattro parti:

1
00:00:01,000 --> 00:00:03,400
Benvenuti alla presentazione del prodotto.

2
00:00:03,600 --> 00:00:07,200
Inizieremo dalla dashboard,
poi passeremo ai report.

3
00:00:07,400 --> 00:00:10,100
Tutto ciò che vedi in questa schermata è in tempo reale.

Questo è un file SRT completo e valido. Ogni parte deve avere questo aspetto:

ParteNell'esempio sopraCosa richiede il formato
Numero di sequenza2Un numero intero da solo sulla propria riga. Parti da 1 e procedi in ordine, senza salti.
Riga del timecode00:00:03,600 --> 00:00:07,200HH:MM:SS,mmm --> HH:MM:SS,mmm. Due cifre per ore, minuti e secondi, tre per i millisecondi, una virgola prima dei millisecondi e spazio-freccia-spazio tra i due valori.
Testo del sottotitoloInizieremo dalla dashboard,Una o due righe di testo semplice. Un a capo qui è un a capo sullo schermo.
Riga vuota(la riga vuota dopo ogni blocco)Una riga vuota chiude il blocco. Termina il file con un a capo.

La virgola prima dei millisecondi è l'errore più comune nei file di sottotitoli scritti a mano. Un timecode scritto 00:00:03.600, con il punto, è sintassi WebVTT, non SRT. Alcuni lettori saltano quel blocco, altri rifiutano l'intero file e altri smettono di mostrare i sottotitoli da lì in poi.

Quindi questo è rotto, anche se sembra quasi identico:

2
00:00:03.600 --> 00:00:07.200
Questo blocco usa i punti, quindi non è un SRT valido.

Le regole che decidono se i sottotitoli si leggono bene

Niente nella sintassi ti impedisce di mettere a schermo un paragrafo di 300 caratteri per un quinto di secondo. La linea guida pubblica sui sottotitoli più usata è quella di Netflix, consultabile gratuitamente.

  • Lunghezza della riga: circa 42 caratteri. Il Netflix English Timed Text Style Guide fissa un limite rigido di 42 caratteri per riga.
  • Al massimo due righe. I requisiti generali di Netflix per il testo sincronizzato limitano i sottotitoli a due righe e mantengono il testo su una sola riga a meno che non superi quel limite.
  • Durata: più o meno da uno a sette secondi. Gli stessi requisiti fissano un minimo di cinque sesti di secondo per sottotitolo e un massimo di sette secondi.
  • Velocità di lettura. Netflix consente fino a 20 caratteri al secondo per i programmi per adulti e fino a 17 per quelli per bambini. Se non conosci il tuo pubblico, 17 è l'obiettivo più sicuro.
  • Vai a capo dove si spezza la frase. L'indicazione di Netflix: andare a capo dopo la punteggiatura, prima delle congiunzioni e prima delle preposizioni, e non separare mai un articolo dal suo nome né un nome di battesimo dal cognome.

Una frase parlata di solito richiede due o tre blocchi, per cui il testo dei sottotitoli finisce per essere più breve e più tagliato di una trascrizione dello stesso audio.

Come creare un file SRT

Tre strade oneste, che differiscono soprattutto per quanto devi digitare.

Scriverlo a mano in un editor di testo semplice

Per una clip breve è l'opzione più rapida. Digita i blocchi nella forma mostrata sopra e salva. Sono quattro le cose che vanno storte:

  • L'estensione. Windows nasconde le estensioni note, quindi Blocco note ti salva captions.srt.txt. Imposta "Salva come" su "Tutti i file" e digita captions.srt per intero. Su macOS, TextEdit richiede prima Formato > Converti in formato Solo testo.
  • La codifica. Salva in UTF-8, non in ANSI né in UTF-16. La documentazione di YouTube specifica che i file SRT devono essere in UTF-8 semplice.
  • La virgola. Non un punto.
  • Le righe vuote. Una tra un blocco e l'altro, nessuna all'interno di un blocco.

Prima trascrivi, poi dividi il testo in blocchi

Oltre un paio di minuti di audio, l'approccio abituale è ottenere una trascrizione con timestamp e tagliarla in blocchi della dimensione di un sottotitolo. Laxis accetta file audio e video caricati e restituisce una trascrizione con timestamp da cui partire; la nostra guida su come trascrivere l'audio in testo copre il passaggio del caricamento, e c'è un tutorial a parte per quando la sorgente è un video e devi trascrivere un video in testo.

I due non sono lo stesso documento: una trascrizione procede in paragrafi continui con le etichette dei parlanti, mentre un file di sottotitoli è spezzettato in blocchi temporizzati sotto un limite di caratteri. Se è una novità per te, cosa contiene davvero una trascrizione lo spiega. Leggi qualsiasi output automatico prima di pubblicare; nomi propri, numeri e sovrapposizioni sono i punti in cui gli errori si concentrano.

Lasciare che sia una piattaforma a generare i sottotitoli e scaricare il file

Se il video è già su YouTube, i sottotitoli automatici di YouTube producono una traccia che puoi scaricare da YouTube Studio e correggere in un editor di testo. I tempi di solito sono vicini; il testo di solito va sistemato. Consideralo un punto di partenza, non un file finito.

Come associare un file SRT a un video

YouTube

In YouTube Studio, apri il video, vai su Sottotitoli, aggiungi la lingua, scegli "Carica file", seleziona l'opzione con i tempi e scegli il tuo .srt. YouTube elenca SubRip (.srt) tra i formati di sottotitoli supportati e ignora qualsiasi indicazione di stile all'interno del file.

Un lettore video per computer

Dai al file dei sottotitoli lo stesso nome di base del video e metti entrambi nella stessa cartella:

product-walkthrough.mp4
product-walkthrough.srt

VLC e la maggior parte degli altri lettori per computer lo caricano automaticamente. Se non si carica, trascina il .srt sulla finestra in riproduzione o aggiungilo dal menu Sottotitoli del lettore. Per più lingue, aggiungi un codice lingua prima dell'estensione: product-walkthrough.en.srt.

Una piattaforma social

Cerca un campo per i sottotitoli nella schermata di caricamento e carica lì il .srt. Se non c'è un campo del genere, ti serve invece del testo impresso nell'immagine, come accade per molti video brevi; il nostro tutorial su come aggiungere testo a un video TikTok copre questa strada.

Una pagina web

L'elemento HTML5 <track> non accetta SRT; si aspetta WebVTT, quindi converti prima il file. La conversione è quasi banale, ed è uno dei motivi per cui entrambi i formati continuano a esistere.

Sottotitoli esterni o sottotitoli impressi

Questa distinzione decide quale delle strade sopra fa al caso tuo, e la maggior parte delle persone ci si imbatte per caso.

Un file esterno è un .srt separato, consegnato insieme al video. Gli spettatori possono attivarlo o disattivarlo e cambiare lingua, le piattaforme e i motori di ricerca possono leggerne il testo, e correggere un refuso significa modificare un file di testo e ricaricarlo. Il video non viene mai ricodificato. Il rovescio della medaglia: il lettore o la piattaforma devono supportare le tracce di sottotitoli, e molti non lo fanno.

I sottotitoli impressi, detti anche hardcoded o aperti, sono pixel dipinti nei fotogrammi al momento dell'esportazione. Si vedono ovunque, compresi i feed che riproducono senza audio ed eliminano le tracce di sottotitoli, ma non si possono disattivare né tradurre, le macchine non possono leggerli e un solo refuso significa dover renderizzare di nuovo il video.

Usa un SRT esterno ovunque la destinazione lo accetti, e imprimi il testo solo dove non lo accetta.

Risoluzione dei problemi

I sottotitoli non sono sincronizzati

Controlla la sincronizzazione all'inizio del video e di nuovo alla fine. Lo stesso scarto in entrambi i punti è uno sfasamento costante: aggiungi o togli la stessa quantità a ogni timecode, cosa che la maggior parte degli editor di sottotitoli fa in un solo passaggio. Uno scarto che cresce è una deriva, quasi sempre dovuta a frame rate diversi. Spostare non corregge la deriva; i tempi vanno riscalati in base al rapporto tra i due frame rate.

I caratteri accentati diventano illeggibili

Nomi accentati che compaiono come punti interrogativi, riquadri o coppie di strane lettere latine sono un problema di codifica, non di sottotitoli. Salva di nuovo il file in UTF-8; la maggior parte degli editor offre la codifica nella finestra di salvataggio.

Il file non si carica affatto

In ordine di probabilità: il file in realtà si chiama .srt.txt; un timecode usa un punto al posto della virgola; mancano le righe vuote tra i blocchi; i numeri di sequenza sono fuori ordine o duplicati; oppure il file è stato salvato come RTF o DOCX. Confrontalo con l'esempio valido sopra, blocco per blocco.

I sottotitoli non compaiono su una piattaforma social

Se la schermata di caricamento non aveva un campo per i sottotitoli, la piattaforma non ha mai ricevuto il tuo file. Imprimi invece il testo nel video.

SRT, VTT o ASS

SRTWebVTTASS
Nome completoSubRip SubtitleWeb Video Text TracksAdvanced SubStation Alpha
Estensione.srt.vtt.ass
Separatore dei millisecondiVirgolaPuntoCentesimi di secondo, dopo un punto
Stile e posizionamentoNessunoPosizionamento, più stile tramite CSSImpaginazione completa: font, colori, posizione, sincronizzazione stile karaoke
IntestazioneNessunaIl file inizia con WEBVTTUna sezione di informazioni sullo script
Ideale perCompatibilità quasi universale con lettori, editor e moduli di caricamentoRiproduzione nel browser tramite l'elemento HTML5 <track>Lavori di impaginazione che richiedono un vero controllo sull'aspetto del testo

Scegli il semplice SRT quando vuoi che il file funzioni ovunque e non ti serve che abbia un aspetto particolare.

Ottenere il testo con timestamp da cui partire

Il lavoro di formattazione sopra è rapido; trascrivere a mano un'ora di audio no. Se è questa la parte che ti separa da un file di sottotitoli, l'assistente AI per le riunioni di Laxis trascrive audio e video caricati in oltre 100 lingue e restituisce testo con timestamp che puoi tagliare in blocchi di sottotitoli. Il piano gratuito copre 300 minuti di trascrizione al mese con un limite di 45 minuti per registrazione; i piani a pagamento partono da $15.99 per utente al mese.

Domande frequenti

Un file SRT è la stessa cosa di una trascrizione?

No. Una trascrizione è un testo continuo con le etichette dei parlanti e senza limiti di lunghezza, pensato per essere letto da solo. Un file SRT contiene le stesse parole tagliate in blocchi temporizzati, abbastanza brevi da poterle leggere sullo schermo mentre il video scorre. Passare dall'uno all'altro richiede un lavoro di revisione: dividere le frasi, accorciare fino al limite, assegnare i tempi.

Posso aprire e modificare un file SRT senza software specifici?

Sì. Un file SRT è testo semplice, quindi vanno bene Blocco note, TextEdit, Vim e VS Code. Evita i programmi di videoscrittura come Microsoft Word e Google Documenti, che salvano nei propri formati e rovinano il file. Se devi regolare centinaia di timecode invece di correggere una parola, un editor di sottotitoli dedicato fa risparmiare parecchio tempo.

Aggiungere un file SRT modifica il file video?

No. Un SRT esterno lascia intatto il video: il lettore legge entrambi i file e disegna il testo sopra durante la riproduzione, ed è per questo che puoi correggere un refuso modificando solo l'SRT. I sottotitoli impressi sono diversi, perché vengono fissati nei fotogrammi all'esportazione e richiedono un nuovo rendering.

Perché i miei sottotitoli partono sincronizzati e poi si spostano?

Un errore che cresce indica frame rate diversi, non un orario di inizio sbagliato. Sottotitoli sincronizzati su un master a 23.976 fps e riprodotti su una copia a 25 fps restano indietro in modo costante. Spostare ogni timecode di una quantità fissa non lo risolve; i tempi vanno riscalati in base al rapporto tra i due frame rate.

Quanti caratteri dovrebbe contenere una riga di sottotitolo?

Il Netflix English Timed Text Style Guide limita le righe a 42 caratteri e i sottotitoli a due righe. Netflix fissa inoltre una durata minima a schermo di cinque sesti di secondo, una massima di sette secondi e un tetto alla velocità di lettura di 20 caratteri al secondo per i programmi per adulti. Sono valori predefiniti ragionevoli per quasi ogni video.

I sottotitoli SRT aiutano un video a farsi trovare?

Un file di sottotitoli esterno fornisce alle piattaforme un testo leggibile dalle macchine per il video, cosa che i sottotitoli impressi non fanno. Se questo sposti un posizionamento dipende dalla piattaforma, e nessuna risposta onesta promette un risultato. Il vantaggio più chiaro è la portata: i sottotitoli rendono un video fruibile senza audio e da spettatori sordi o con problemi di udito.

Prodotto Correlato

Assistente Riunioni Laxis

Automatizza i tuoi appunti oggi.

  • Note senza bot per Zoom, Google Meet, Teams e riunioni di persona
  • Riepiloghi AI, attività e follow-up in oltre 100 lingue
  • Mac, Windows, iPhone e Android, con piano gratuito

Inizia gratis, nessuna carta di credito richiesta.

Scopri di più ▷