Converter SBV para SMI
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 SMI. Arraste um arquivo — ou cole o texto — e receba de volta a versão SMI. 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 SMI, 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 o bloco `<SYNC Start=…>` com o texto num parágrafo `<P>` logo abaixo é só a forma que o SMI 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 SMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>The quick brown fox.
<SYNC Start=3500>
<P>
<SYNC Start=4000>
<P>Jumps over the lazy dog.
<SYNC Start=6250>
<P>
<SYNC Start=7000>
<P>Two lines here.<br>And a second one.
<SYNC Start=9000>
<P>
</BODY>
</SAMI>
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=2000>
<P>Carriage-return line endings.
<SYNC Start=4000>
<P>
<SYNC Start=6000>
<P>Indented timecode, no final newline.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
É 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 SMI?
Como SMI: sem números de bloco e sem linha de timecode: cada legenda é uma tag `<SYNC Start=…>` com o texto num `<P>` logo abaixo e — como um SYNC substitui o que está na tela — um bloco `<P> ` logo depois, que devolve a tela ao vazio. Cada bloco SBV vira um bloco SMI, na mesma ordem e com o mesmo texto.
Os tempos SBV ficam exatos no arquivo SMI?
Sim, ao milissegundo — que é o máximo dos dois formatos. O SBV escreve um instante como `0:00:04.126` e o SMI escreve o mesmo instante como `Start=4126`; 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 SMI?
Como duas linhas com um `<br>` entre elas, que é como o SAMI escreve uma quebra de linha dura. O par sobrevive — as duas linhas SBV ainda pertencem a uma legenda só na saída SMI, e o reprodutor mostra as duas juntas.
Os blocos SBV mantêm a ordem na saída SMI?
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 SMI os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.
Dá para converter o SMI de volta para SBV?
Dá, mas voltar de SMI para SBV é a direção com perdas: o estilo que o SMI carrega em `<STYLE>`, o posicionamento e o conteúdo específico do formato não têm onde ficar num SBV. Neste sentido nada se perde, então esse custo só aparece se você voltar.
A saída SMI 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 SMI em UTF-8.