SRT

Che cos’è un file SRT?

Il formato di sottotitoli più supportato. Blocchi numerati, marcature temporali e testo senza fronzoli.

Che cos’è SRT

SRT è un formato di testo semplice che si apre in qualsiasi editor. Si usa per i sottotitoli.

L’estensione è .srt e il nome per esteso è SubRip Subtitle. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene SRT

Risale al 2000.

L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.

La specifica è pubblica

È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.

Non si butta via niente

SRT conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.

Che cosa apre SRT

VLC, Subtitle Edit e Aegisub lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Nessun browser lo legge.

È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.

È un formato di lavoro

SRT è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.

Come appare dentro un file SRT

È il formato utile più semplice su questo sito. Un numero sulla propria riga, poi una riga con due timestamp e una freccia fra loro, poi una o due righe di testo, poi una riga vuota. Ripetere. È l’intera specifica, ed è il motivo per cui ogni player, editor e piattaforma lo legge.

I timestamp sono ore, minuti, secondi e millisecondi, scritti con una virgola prima dei millisecondi invece di un punto. Quella virgola è la causa più comune in assoluto di un file rifiutato da un parser rigoroso dopo che qualcuno lo ha modificato a mano, perché gran parte del mondo scrive i decimali nell’altro modo.

Perché i sottotitoli sono fuori sincrono

Due difetti diversi, con due correzioni diverse, e distinguerli richiede dieci secondi. Riproducete il video e controllate il primo sottotitolo, poi controllatene uno vicino alla fine.

Se entrambi sono sbagliati della stessa quantità, è uno scostamento — i sottotitoli sono stati sincronizzati contro una versione del video con un inizio diverso, tipicamente perché il vostro ha un logo del distributore o un’introduzione più lunga. Spostare ogni timestamp dello stesso numero di secondi risolve tutto.

Se l’errore cresce man mano che il video procede, è un disallineamento di frame rate. I sottotitoli sono stati fatti per una versione broadcast a 25 fotogrammi al secondo e il vostro file gira a 23,976, o viceversa, quindi i due divergono costantemente. Serve un allungamento proporzionale invece di uno spostamento, e nessuna quantità di aggiustamento dello scostamento sistemerà entrambi gli estremi insieme.

I caratteri accentati e la trappola della codifica

Un file SRT non porta alcuna dichiarazione di come il suo testo è memorizzato. Non c’è modo nel formato di dire «questo è UTF-8», quindi il player indovina — e i player più vecchi indovinano una codifica regionale a un byte, motivo per cui un file di sottotitoli spagnolo o polacco arriva pieno di punti interrogativi e riquadri.

Salvate in UTF-8 e la maggior parte dei player moderni funzionerà correttamente. Alcuni player hardware più vecchi vogliono invece la codifica regionale e storpieranno l’UTF-8. Se il testo è sbagliato, il file di solito va bene ed è il lettore a leggerlo male; risalvare nell’altra codifica è il test da fare prima di presumere che il download fosse guasto.

L’SRT non ha stile, ed è deliberato

Nessun font, nessun colore, nessuna posizione, nessun tempo karaoke. Alcuni player rispettano una manciata di tag simili all’HTML per corsivo e grassetto, ma è una convenzione più che parte del formato, e un file che vi fa affidamento apparirà semplice da qualche parte.

Tutto ciò che è visivo è deciso dal player: dove si posizionano i sottotitoli, quanto sono grandi, di che colore è il contorno. È il motivo per cui i file SRT sono minuscoli e universalmente compatibili, ed è il motivo per cui chi fa design serio dei sottotitoli usa invece l’ASS, dove posizione, font ed effetti fanno parte del file.

Far caricare il file a un player

La maggior parte dei player desktop carica i sottotitoli automaticamente quando il file sta accanto al video con lo stesso nome — film.mp4 e film.srt nella stessa cartella. Sbagliare il nome anche di un solo carattere fa sì che nulla appaia, il che spiega gran parte dei «i miei sottotitoli non funzionano».

Un suffisso di lingua prima dell’estensione, come in film.en.srt, è la convenzione abituale per diverse lingue ed è compreso dai player comuni. Oltre a questo: alcuni televisori e box multimediali leggono i sottotitoli da una chiavetta USB solo se sono sulla stessa partizione del video, e quasi nessuno legge nulla oltre all’SRT.

SRT contro VTT, e quando convertire

Il WebVTT è il formato che i browser usano per i sottotitoli su una pagina web, ed è strettamente imparentato — la struttura è quasi identica, i timestamp usano un punto invece di una virgola, e il file inizia con una riga di intestazione. Convertire fra i due è per lo più meccanico.

La regola è semplice. Il video su un sito web ha bisogno del VTT, perché è ciò che l’elemento video HTML accetta. Il video riprodotto in un player desktop, su un televisore, o caricato su una piattaforma vuole l’SRT. Convertire richiede un attimo, quindi tenete quello che il vostro flusso di lavoro produce e convertite al momento della consegna invece di mantenere due copie che divergeranno.

Modificare i sottotitoli senza software specializzato

Qualunque editor di testo. Il file è testo, la struttura è ovvia, e correggere un refuso o spostare una didascalia tardiva è più veloce lì che in un editor di sottotitoli. Salvate in UTF-8 senza byte order mark e mantenete la riga vuota fra le voci — una riga vuota mancante fa sparire tutto ciò che segue nei player rigorosi.

Per qualunque cosa sistematica — spostare l’intero file, cambiare il frame rate, risincronizzare contro una forma d’onda — un editor di sottotitoli dedicato si guadagna il proprio posto. Fare uno scostamento a mano su novecento timestamp è possibile in un editor di testo e non è un buon uso di una serata.

I dati, in un posto solo

Identificativi e provenienza del formato SRT.
Estensione.srt
Tipo di mediaapplication/x-subrip
Prima pubblicazione2000

File SRT: domande frequenti

Perché i miei sottotitoli sono fuori sincrono?

Controllate il primo sottotitolo e uno vicino alla fine. Se entrambi sono sbagliati della stessa quantità, il file ha bisogno di uno scostamento costante — di solito perché il vostro video ha un’introduzione più lunga di quello contro cui è stato sincronizzato. Se l’errore cresce nel tempo, i frame rate differiscono e i tempi vanno allungati proporzionalmente invece che spostati.

Come si apre un file SRT?

Qualunque editor di testo lo apre — è testo semplice con una struttura molto semplice. Per usarlo invece di leggerlo, mettetelo nella stessa cartella del video con lo stesso nome file, e la maggior parte dei player lo carica automaticamente.

Perché i caratteri accentati appaiono sbagliati?

L’SRT non ha modo di dichiarare la propria codifica dei caratteri, quindi il player indovina. Salvate il file come UTF-8, ciò che i player moderni si aspettano. Alcuni player hardware più vecchi vogliono invece una codifica regionale e storpieranno l’UTF-8, quindi se un player è sbagliato e un altro è giusto, è questo il motivo.

I file SRT possono avere colori o posizionamento?

Non davvero. Il formato non ha alcuno stile — il player decide font, dimensione, colore e posizione. Alcuni player rispettano i tag corsivo e grassetto per convenzione, ma nulla è garantito. Per sottotitoli progettati, l’ASS porta lo stile come parte del file.

Qual è la differenza fra SRT e VTT?

Sono parenti stretti. Il VTT è ciò che i browser accettano per il video su una pagina web, usa un punto prima dei millisecondi e inizia con una riga di intestazione; l’SRT usa una virgola ed è ciò che player desktop, televisori e piattaforme di caricamento si aspettano. Convertire fra i due è semplice.

Perché il mio player ignora il file dei sottotitoli?

Più spesso il nome del file non corrisponde esattamente al video, o il file è in una cartella diversa. In mancanza di ciò, controllate la riga vuota fra le voci — una mancante fa sparire tutto ciò che segue nei player rigorosi — e che i timestamp usino una virgola prima dei millisecondi.