SubRip
Il formato di sottotitoli più semplice che esista, e quello che quasi tutti i player riproducono: blocchi numerati di testo, ciascuno con un orario di inizio e di fine. Nessuna intestazione, nessuno stile da menzionare, nessun modo ufficiale per collocare una riga. Per questo è diffuso ovunque.
In breve
| Estensione | .srt |
|---|---|
| Tipo di media | application/x-subrip (non registrato) |
| Specifica | Nessuna. Definita da ciò che i player accettano. |
| Precisione dei tempi | Millisecondi |
| Codifica del testo | Non dichiarata nel file. UTF-8 è la scelta sicura; un byte order mark aiuta alcuni player e TV più vecchi. Subtitld riconosce le codifiche più vecchie quando ne apre uno. |
| Stile | Corsivo, grassetto, sottolineato, barrato e colore, tramite tag non ufficiali |
| Posizionamento | Nessuno nel formato. {\an8} e simili, presi da SubStation Alpha, sono letti da molti player. |
| Nei contenitori | Matroska come S_TEXT/UTF8; convertito in mov_text per MP4 |
Anatomia di un sottotitolo
Un file è un elenco di blocchi. Ogni blocco ha quattro parti, sempre in quest'ordine.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · Contatore
Un numero, a partire da 1. Obbligatorio, anche se la maggior parte dei player lo ignora.
- 2 · Tempi
Inizio, la freccia
-->, fine. Spazi intorno alla freccia. - 3 · Testo
Una o più righe. Due è il limite usuale per una lettura comoda.
- 4 · Riga vuota
Chiude il blocco. Senza di essa, molti player leggono il contatore successivo come testo.
Il codice temporale
Una virgola, non un punto. 00:00:27.000 è il modo in cui WebVTT scrive lo stesso tempo. Alcuni player perdonano il punto; quelli rigorosi rifiutano il file. È il motivo più comune per cui un SRT «non si apre». Subtitld legge entrambi e scrive sempre la virgola.
Tag di formattazione
Nessuno di questi fa parte di uno standard, ma nel corso degli anni i player ne hanno concordato l'uso. Li usi con parsimonia: non tutte le piattaforme li mostrano.
| Tag | Effetto | Supporto |
|---|---|---|
<i>…</i> |
Corsivo, per le voci fuori campo | Quasi ovunque |
<b>…</b> |
Grassetto | La maggior parte dei player desktop |
<u>…</u> |
Sottolineato | La maggior parte dei player desktop |
<s>…</s> |
Barrato | Alcuni player desktop, tra cui VLC e mpv |
<font color="#ffd700"> |
Colore del testo, come codice esadecimale o come nome | Player desktop; spesso ignorato online |
<font face="…" size="…"> |
Carattere e dimensione | Pochi player desktop |
{\an8} |
Sposta in alto, preso da SubStation Alpha | VLC, mpv e altri |
Collocare una riga
{\an1} fino a {\an9} collocano una riga come è disposto un tastierino numerico. Il codice va all'inizio del testo del sottotitolo.
| Sinistra | Centro | Destra | |
|---|---|---|---|
| Alto | {\an7} |
{\an8} |
{\an9} |
| Centro | {\an4} |
{\an5} |
{\an6} |
| Basso | {\an1} |
{\an2}, il predefinito |
{\an3} |
Aprire un SRT danneggiato
I file SRT arrivano da ogni parte, e molti si discostano dalla convenzione. Subtitld trova ogni sottotitolo dalla sua riga di tempo anziché dalle righe vuote, quindi apre file con:
- qualsiasi codifica: UTF-8 con o senza byte order mark, UTF-16, oppure una più vecchia come Windows-1252;
- un punto al posto della virgola, ore con una sola cifra, più o meno di tre decimali, o una freccia corta (
->); - contatori mancanti, righe vuote mancanti o in più, oppure una riga vuota dentro un sottotitolo;
- le coordinate che alcuni strumenti scrivono dopo l'ora di fine;
- sottotitoli fuori ordine, che vengono rimessi in ordine.
SRT in Subtitld
- Testo e a capo di ogni sottotitolo
- Corsivo, grassetto, sottolineato, barrato, colore e posizione
- Inizio e fine, al millisecondo
- L'ordine dei sottotitoli
- Parlanti, i loro volti e i loro colori (i nomi possono stare prima del testo)
- Traduzioni accanto all'originale (una può sostituirlo, oppure stare sotto)
- Doppiaggi e metadati
Salvi un progetto .usfx per conservarli.
Esportare SRT
Esporta, poi Sottotitoli e SRT, offre:
- TestoL'originale, una traduzione, o entrambi, con la traduzione sotto.
- Nomi dei parlantiEsclusi, oppure prima del testo (Thom: …).
- FormattazioneMantenuta, oppure rimossa per le piattaforme che mostrano i tag come testo.
- Sposta i tempiOgni sottotitolo anticipato o ritardato della stessa quantità.
- CodificaUTF-8; con byte order mark, per player e TV più vecchi; UTF-16; oppure Windows-1252.
- Fine rigaLinux e macOS (LF), oppure Windows (CRLF).
Qualunque siano le opzioni, il file è un SubRip semplice: i sottotitoli in ordine di inizio, numerati da 1, con una virgola prima dei millisecondi. I sottotitoli vuoti vengono esclusi, come una riga vuota al loro interno, che nella maggior parte dei player li chiuderebbe troppo presto.
SRT o WebVTT?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| Prima riga | Il primo contatore | WEBVTT |
| Millisecondi | Dopo una virgola | Dopo un punto |
| Contatore | Obbligatorio | Nome facoltativo del cue |
| Posizione | {\an8} e simili, non ufficiali |
Impostazioni del cue: line, position, align |
| Stile | Tag non ufficiali | Tag, e CSS tramite ::cue |
| Parlanti | Solo come parte del testo | Tag di voce: <v Thom> |
| Nei browser web | Richiede una conversione | Nativo, con <track> |
| Scelto per | Player, editor, caricamenti | Video sul web |
Curiosità
Il formato prende il nome da SubRip, un programma per Windows che leggeva i sottotitoli dai DVD con l'OCR e li scriveva come testo.
WebVTT nacque con quel nome, come SubRip adattato al web, prima di acquisire un'intestazione, impostazioni dei cue e CSS.
Nessun ente ha mai pubblicato una specifica. La virgola, la freccia e la riga vuota sono una convenzione che ha retto per un quarto di secolo.
Formati correlati
Lo apra in Subtitld con il video e lo sincronizzi sulla forma d'onda.