Ir para o conteúdo principal
SubtitleMatrix

Converter SBV para VTT

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 VTT. Arraste um arquivo — ou cole o texto — e receba de volta a versão VTT. 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 VTT, 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 `WEBVTT` no topo e o ponto decimal do carimbo é só a forma que o VTT 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 VTT

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

WEBVTT

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

WEBVTT

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 VTT?

Como VTT: a linha `WEBVTT` no topo e, opcionalmente, uma linha de identificador acima de cada bloco, que nenhum reprodutor exibe. Cada bloco SBV vira um bloco VTT, na mesma ordem e com o mesmo texto.

Os tempos SBV ficam exatos no arquivo VTT?

Sim, ao milissegundo — que é o máximo dos dois formatos. O SBV escreve um instante como `0:00:04.126` e o VTT 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 VTT?

Como duas linhas, uma debaixo da outra. O par sobrevive — as duas linhas SBV ainda pertencem a uma legenda só na saída VTT, e o reprodutor mostra as duas juntas.

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

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 VTT os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.

Dá para converter o VTT de volta para SBV?

Dá, mas voltar de VTT para SBV é a direção com perdas: os blocos `NOTE`, `STYLE` e `REGION` e o estilo embutido que o VTT pode carregar 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 VTT 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 VTT em UTF-8.

Ferramentas relacionadas