Andare al contenuto principale
SubtitleMatrix

Formato sottotitoli CSV

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 CSV tipico, e cosa se ne legge

File

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Cosa contiene

3 cues, 4 lines of text

  00:00:01.000 → 00:00:03.500
    The quick brown fox.
  00:00:04.000 → 00:00:06.250
    Jumps over, the lazy dog.
  00:00:07.000 → 00:00:09.000
    Two lines here.
    And a second one.

Outside the cues:
  header     start,end,text
  delimiter  ","

La parte destra non è un file convertito: è ciò che questo sito legge dalla parte sinistra, e il punto di partenza di ogni conversione di quel file.

Un file CSV scomodo, e cosa se ne legge comunque

File

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Cosa contiene

4 cues, 4 lines of text

  00:00:01.000 → 00:00:04.000
    Hello there, friend.
  00:00:05.000 → 00:00:07.000
    Second line.
  00:00:10.000 → 00:00:10.001
    End before start.
  00:00:12.000 → 00:00:14.000
    Unquoted comma in text, right here.

Outside the cues:
  header     id,start,end,note,text
  delimiter  ","

Reported while reading — repaired or skipped, never silently:
  1 × rows whose start time could not be read (they were skipped)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

I file reali arrivano con un BOM, fine riga di Windows, una riga vagante prima di un timecode o un timecode che non si riesce a leggere. Niente di tutto ciò solleva eccezioni: quello che non si capisce viene segnalato invece che scartato in silenzio.

Convertire CSV Spreadsheet in un altro formato

Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.

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

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

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

CSV in SRT 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.

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

CSV 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

CSV (foglio di calcolo) è uno dei formati di sottotitoli trattati da questo sito, e questa pagina ne è il riferimento: cosa sa conservare, cosa no, e una pagina per ogni formato in cui lo si può convertire.

La tabella qui sopra è tutto: non esiste un elenco di funzioni nascoste. Quando una riga dice no, è esattamente ciò che si perde convertendo in CSV, e ogni pagina di conversione linkata più sotto lo dichiara prima di aprire un file.

Ognuna di quelle conversioni gira nel browser. Nessun file viene caricato e non serve un account, il che conta per materiale coperto da riservatezza, per una cartella clinica o per un embargo di messa in onda.

Domande frequenti

Che cos’è un file CSV?

`.csv` è un sottotitolo come foglio di calcolo: una riga di intestazione e poi una riga per blocco con inizio, fine e testo. È ciò a cui si ricorre quando una persona deve leggere, modificare o restituire i tempi in Excel o in Fogli Google.

CSV conserva lo stile?

No: conserva blocchi, e un blocco è testo con due orari sopra. Una cella di foglio di calcolo contiene testo, quindi un tag lasciato dentro si vede come caratteri e non come formattazione.

Ogni blocco CSV conserva sia un inizio sia una fine?

Sì, e un istante in un file CSV si legge `00:00:04.126`. È la precisione massima del CSV, il millisecondo, e il numero è esatto, quindi un blocco può essere corto, lungo o sovrapporsi al successivo senza che nulla venga sottinteso.

In quali formati posso convertire il CSV senza perdere nulla?

SRT, VTT, SBV, SMI, TTML e JSON: tutto ciò che CSV sa esprimere lo sanno esprimere anche loro. La tabella qui sopra è la fonte di questa risposta: una riga che dice sì su entrambi i lati è una caratteristica che sopravvive. Ogni altra direzione perde qualcosa, e ciascuna di quelle pagine dichiara il proprio elenco.

Posso aprire un file CSV in un editor di testo?

Sì, anche se in pratica lo si apre in un foglio di calcolo più che in un editor. Le colonne sono `start`, `end` e `text`, e i tempi si leggono `00:00:01.000`.