Ir para o conteúdo principal
SubtitleMatrix

Converter SBV para CSV

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 SBV em CSV. Arraste um arquivo — ou cole o texto — e receba de volta a versão CSV. A conversão roda inteiramente no seu navegador, então nada é enviado e não é preciso criar conta.

Nada se perde nesta direção. Todo recurso que o SBV consegue expressar tem equivalente no CSV, 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 atravessam inteiros, e a linha de cabeçalho `start,end,text` sobre uma linha por bloco é só a forma que o CSV usa para dizer a mesma coisa. Vale para qualquer arquivo SBV, inclusive um que use todos os recursos que o formato permite.

Um arquivo só está ótimo, e uma temporada inteira também: a fila processa na ordem, você pode parar no meio e os resultados descem juntos num único ZIP.

Exemplos

Um arquivo SBV típico, convertido para CSV

Entrada

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.

Saída

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

Nada se perde aqui: compare os dois lados linha por linha.

A mesma conversão num arquivo problemático

Entrada

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

Saída

start,end,text
00:00:02.000,00:00:04.000,Carriage-return line endings.
00:00:06.000,00:00:08.000,"Indented timecode, no final newline."

É o tipo de dano que arquivos reais têm — fim de linha misturado, espaço solto, campo vazio. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Como fica a saída quando SBV vira CSV?

Como CSV: uma linha de cabeçalho (`start,end,text`) e depois uma linha por bloco. Cada bloco SBV vira um bloco CSV, na mesma ordem e com o mesmo texto.

Os tempos SBV ficam exatos no arquivo CSV?

Sim, ao milissegundo — que é o máximo dos dois formatos. O SBV escreve um instante como `0:00:04.126` e o CSV escreve o mesmo instante como `00:00:04.126`; nada é arredondado nem deslocado entre os dois, e um bloco que ficou 2,9 segundos na tela continua com 2,9 segundos.

Como sai um bloco SBV de duas linhas no CSV?

Como duas linhas dentro da única célula de texto, entre aspas como o CSV exige. O par sobrevive — as duas linhas SBV ainda pertencem a uma legenda só na saída CSV, e o reprodutor mostra as duas juntas.

Os blocos SBV mantêm a ordem na saída CSV?

Mantêm, e são ordenados pelo horário de início no caminho — o mais cedo primeiro, que é como todo formato daqui espera e como os reprodutores leem. Se o seu arquivo SBV listava os blocos fora de sequência, a saída CSV os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.

Dá para converter o CSV de volta para SBV?

Dá, e as duas direções são sem perdas — SBV e CSV 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 para listar.

A saída CSV preserva a codificação do arquivo SBV?

Não — a saída é UTF-8, com fim de linha Unix e sem marca de ordem de bytes, seja qual for a codificação do arquivo SBV. Um arquivo em UTF-16 ou numa codificação Windows de um byte é decodificado na entrada (o painel de resultado avisa quando isso acontece); o que sai é sempre o mesmo CSV em UTF-8.

Ferramentas relacionadas