Formato sottotitoli SRT
Cosa sa esprimere questo formato
- Stile del testo
- Solo testo semplice
- Posizionamento sullo schermo
- No
- Temporizzazione karaoke
- No
- Interruzioni di riga dentro un blocco
- Sì
- Timeline
- Orario di inizio e di fine per ogni blocco
- Risoluzione temporale
- 1 ms
- Temporizzazione memorizzata come numeri di fotogramma
- No
- Testo da destra a sinistra
- Sì
Esempi
Un file SRT tipico e ciò che se ne legge
File
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Cosa contiene
3 cues, 4 lines of text
00:00:01,000 → 00:00:03,500
Hello there.
00:00:03,500 → 00:00:06,000
Whispering now. [italic ×1]
And a second line.
00:00:06,000 → 00:00:09,250
Bold statement. [bold ×1]
Outside the cues:
nothing — SRT stores cues and nothing elseLa colonna di destra non è un file convertito: è ciò che il sito legge dalla colonna di sinistra, e il punto di partenza di ogni conversione di quel file.
Un file SRT irregolare e ciò che se ne legge ancora
File
# exported by some tool
5
00:00:10,000 --> 00:00:12,000
Second in the file, first in time.
2
00:00:02,000 --> 00:00:05,000
First in time, second in the file.
00:00:06,000 --> 00:00:09,500
No index line at all.
# keep this comment
3
00:00:12,000 --> 00:00:14,500 X1:100 X2:200 Y1:300 Y2:400
Positioned cue.
4
00:00:20,000 --> 00:00:19,000
Ends before it starts.
6
00:00:28,000 --> 00:00:33,000
Long one.
7
00:00:31,000 --> 00:00:32,000
Inside the long one.
Cosa contiene
7 cues, 7 lines of text
00:00:02,000 → 00:00:05,000
First in time, second in the file.
00:00:06,000 → 00:00:09,500
No index line at all.
00:00:10,000 → 00:00:12,000
Second in the file, first in time.
00:00:12,000 → 00:00:14,500
Positioned cue.
00:00:20,000 → 00:00:20,001
Ends before it starts.
00:00:28,000 → 00:00:33,000
Long one.
00:00:31,000 → 00:00:32,000
Inside the long one.
Outside the cues:
nothing — SRT stores cues and nothing else
except 1 cue that had a comment line above it — that line stays attached to its cue
Reported while reading — repaired or skipped, never silently:
1 × blocks with no readable timecode (they were skipped)
1 × cues using SRT's non-standard X1/Y1 screen coordinate extensions
1 × cues whose end time was not after their start time (they were given a 1ms duration)I file reali arrivano con BOM, fine riga di Windows, una riga estranea prima di un tempo o un tempo illeggibile. Nulla genera un errore: ciò che non si capisce viene segnalato, non scartato in silenzio.
Convertire SubRip (SRT) in un altro formato
Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
- Temporizzazione
- Precisione
- Frequenza dei fotogrammi
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
- Temporizzazione
- Interruzioni di riga
In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.
Conversione verso questo formato
- WebVTT (VTT) → SubRip (SRT)
- Advanced SubStation Alpha (ASS) → SubRip (SRT)
- SubStation Alpha (SSA) → SubRip (SRT)
- YouTube SBV → SubRip (SRT)
- SAMI (SMI) → SubRip (SRT)
- LRC Lyrics → SubRip (SRT)
- MicroDVD → SubRip (SRT)
- TTML (Timed Text) → SubRip (SRT)
- SubtitleMatrix JSON → SubRip (SRT)
- Plain Text (TXT) → SubRip (SRT)
- CSV Spreadsheet → SubRip (SRT)
SubRip (SRT) è il formato che quasi ogni lettore video legge, e questa pagina ne è la scheda di riferimento: cosa può memorizzare, cosa non può e una pagina per ciascun formato in cui convertirlo.
La tabella qui sopra esaurisce l’elenco: quando una riga dice no, quella è esattamente la caratteristica che si perde convertendo in SRT, e ogni pagina di conversione collegata lo dichiara prima ancora che si apra un file. Un istante in un file SRT si scrive 00:00:04,126: la precisione arriva al millisecondo e il numero è esatto, quindi un blocco può essere breve, lungo o sovrapporsi al successivo senza che nulla lo vieti.
Tutte le conversioni avvengono nel browser. Niente viene caricato e non serve un account, il che conta per materiale coperto da riservatezza, una cartella clinica o un embargo di messa in onda.
Domande frequenti
Che cos’è un file SRT?
`.srt` è il formato che quasi tutto legge: VLC, mpv, gran parte dei firmware dei televisori, il caricamento sottotitoli di YouTube e gli editor che li accompagnano. Un blocco è un numero, una riga di tempo e una o due righe di testo.
Il formato SRT memorizza lo stile?
No: memorizza blocchi, e un blocco è testo con due tempi. I file SRT reali portano spesso `<b>` e `<i>` nel testo e molti lettori li rispettano, ma nulla nel file dichiara un carattere, un colore o una posizione.
Ogni blocco SRT ha sia un inizio sia una fine?
Sì, e un istante in un file SRT si legge `00:00:04,126`. È la risoluzione più fine del formato, al millisecondo, e il numero è esatto: un blocco può essere breve, lungo o sovrapporsi al successivo senza che nulla lo vieti.
In quali formati posso convertire SRT senza perdere nulla?
VTT, SBV, SMI, TTML, JSON e CSV: tutto ciò che SRT sa esprimere, sanno esprimerlo anche loro. La tabella qui sopra lo dimostra: una riga con sì da entrambe le parti è una caratteristica che sopravvive. Ogni altra direzione perde qualcosa e ciascuna pagina elenca la propria lista.
Posso aprire un file SRT in un editor di testo?
Sì. Un file `.srt` è un numero, una riga di tempo e il testo, ripetuti; ciò che è facile sbagliare a mano è la punteggiatura del tempo: `00:00:01,250`, con la virgola.