Andare al contenuto principale
SubtitleMatrix

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 else

La 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.

SRT in CSV nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SRT in JSON nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SRT in SBV nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SRT in SMI nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SRT in TTML nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

SRT in VTT nel browser: in questa direzione non si perde nulla.

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

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.