Converter CSV para SBV
Ou cole o texto da legenda
O que esta conversão altera
Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.
Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.
Esta página converte CSV em SBV. Arraste um arquivo — ou cole o texto — e receba a versão SBV de volta. A conversão roda inteiramente no seu navegador, então nada é enviado e nenhuma conta é necessária.
Nada se perde nesta direção. Tudo o que o CSV consegue expressar tem equivalente no SBV, então a saída são as mesmas legendas num invólucro diferente — a linha do tempo, as quebras de linha e o texto sobrevivem. Isso vale para qualquer arquivo CSV, inclusive um que use todos os recursos que o formato permite.
Um arquivo está bom, e uma temporada inteira também: a fila processa na ordem e os resultados descem juntos num único ZIP.
Exemplos
Um arquivo CSV típico, convertido para SBV
Entrada
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."
Saída
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.
Nada é perdido aqui: compare os dois lados linha a linha.
A mesma conversão sobre uma entrada problemática
Entrada
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.
Saída
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.
É o tipo de dano que os arquivos reais têm: fim de linha misturado, espaço sobrando, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
Como fica a saída quando CSV vira SBV?
Fica no formato SBV: sem números de bloco e sem cabeçalho — uma linha com os dois tempos e, embaixo, o texto. Cada fala CSV vira uma fala SBV, na mesma ordem, com o mesmo texto.
Os tempos do CSV ficam exatos no arquivo SBV?
Ficam exatos ao milissegundo, que é o limite dos dois formatos. O CSV escreve um instante como 00:00:04.126 e o SBV escreve o mesmo instante como 0:00:04.126; nada é arredondado nem deslocado entre os dois, e uma fala que ficava na tela por 2,9 segundos continua ficando.
Como sai no SBV uma fala CSV de duas linhas?
Sai como duas linhas, uma embaixo da outra. O vínculo se mantém: as duas linhas do CSV continuam pertencendo a uma única legenda no SBV, e o player as exibe juntas.
A ordem das falas CSV se mantém no SBV?
Se mantém, com as falas ordenadas pelo início no caminho, do mais cedo para o mais tarde, que é como os players leem. Se o seu CSV listava as falas fora de ordem, o SBV as devolve em ordem; a mudança é de estrutura, não de conteúdo, e é proposital.
Consigo converter o SBV de volta para CSV?
Consigo, e as duas direções são sem perdas — CSV e SBV conseguem expressar tudo o que o outro expressa, então uma ida e volta devolve a mesma linha do tempo e o mesmo texto no invólucro original. É também por isso que o relatório acima não tem nada a listar.
O SBV de saída mantém a codificação do arquivo CSV?
Não: o SBV gerado é UTF-8, com fim de linha Unix e sem BOM, qualquer que tenha sido a codificação do CSV. Um arquivo que chega em UTF-16 ou numa codificação de byte único do Windows é decodificado na leitura, e o painel de resultado avisa quando isso acontece.