Andare al contenuto principale
SubtitleMatrix

Convertire CSV in SBV

Oppure incollare il testo dei sottotitoli

Cosa cambia questa conversione

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

Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.

Questa pagina converte un file CSV in SBV. Si trascina il file nel riquadro, oppure si incolla il testo, e si riprende indietro la versione SBV. La conversione avviene interamente nel browser: nessun file viene caricato e non serve un account.

In questa direzione non si perde nulla. Ogni caratteristica che CSV sa esprimere ha un equivalente in SBV, quindi l’uscita sono gli stessi sottotitoli in un’altra confezione: la linea temporale, gli a capo e il testo sopravvivono tutti. Vale per qualunque file CSV, compreso uno che sfrutti ogni caratteristica concessa dal formato.

Un file va bene, e così un’intera stagione: la coda li lavora in ordine e i risultati scendono insieme in un unico ZIP.

Esempi

Un file CSV tipico, convertito in SBV

Ingresso

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

Uscita

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over, the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

Qui non si perde nulla: confronto le due parti riga per riga.

La stessa conversione su un input scomodo

Ingresso

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.

Uscita

0:00:01.000,0:00:04.000
Hello there, friend.

0:00:05.000,0:00:07.000
Second line.

0:00:10.000,0:00:10.001
End before start.

0:00:12.000,0:00:14.000
Unquoted comma in text, right here.

È il tipo di danno che hanno i file reali: fine riga misti, spazi vaganti, campi lasciati vuoti. Confronto con l’esempio ordinato qui sopra per vedere cosa il parser perdona.

Domande frequenti

Che aspetto ha il risultato quando CSV diventa SBV?

Come SBV: niente numeri di blocco e nessuna intestazione, una riga con i due orari e poi il testo. Ogni blocco CSV diventa un blocco SBV, nello stesso ordine, con lo stesso testo.

I tempi CSV sono esatti nel file SBV?

Sì, al millisecondo, che è la precisione massima di entrambi i formati. CSV scrive un istante come `00:00:04.126` e SBV scrive lo stesso istante come `0:00:04.126`: fra i due non si arrotonda e non si sposta niente, e un blocco rimasto sullo schermo per 2,9 secondi lo resta.

Come esce in SBV un blocco CSV su due righe?

Come due righe, una sotto l’altra. L’abbinamento sopravvive: le due righe CSV restano un solo sottotitolo nel file SBV e il lettore le mostra insieme.

I blocchi CSV mantengono l’ordine nel file SBV?

Sì, e lungo la strada vengono ordinati per istante di inizio: prima il più anticipato, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li scorrono. Se il file CSV elencava i blocchi fuori sequenza, l’SBV li rimette in ordine: è un intervento sulla struttura del file, non sul contenuto, ed è voluto.

Posso riconvertire l’SBV in CSV?

Sì, e le due direzioni sono senza perdite: CSV e SBV sanno ciascuno esprimere tutto ciò che esprime l’altro, quindi un andata e ritorno restituisce la stessa linea temporale e lo stesso testo nella confezione originale. È anche il motivo per cui il rapporto qui sopra non ha nulla da elencare.

Il file SBV conserva la codifica del file CSV?

No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il CSV. Un file che arriva in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso (il pannello del risultato lo segnala quando accade); quello che esce è sempre lo stesso SBV in UTF-8.

Strumenti correlati