Converter VTT para SBV
Ou cole o texto da legenda
O que esta conversão altera
2 coisas são descartadas ou precisam de uma decisão
- Estilo
todo o estilo (negrito, itálico, cor, contorno, sombra)
- Conteúdo específico do formato
conteúdo que o formato de origem guarda fora de seus blocos (blocos que não são cue, texto de cabeçalho, configurações por bloco, eventos comentados) — o formato de destino não tem lugar para ele
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 escreve um arquivo WebVTT no formato SBV: dois carimbos separados por vírgula, o texto e uma linha em branco. O SBV é o formato que o YouTube usou nos próprios envios, então é ele que fluxos antigos de legenda esperam receber.
O essencial atravessa: texto, quebras de linha e tempos ao milissegundo. O que fica para trás é a camada de estilo global do VTT — a fonte, o tamanho, o contorno, a sombra e as margens declarados no bloco STYLE. A ênfase que pertence a um trecho, como itálico ou negrito, continua: ela é reescrita como tag dentro do texto, que é a única forma de estilo que um formato de bloco ainda carrega.
Os blocos NOTE e REGION e os ajustes de carimbo, como align:start, não têm campo no SBV e são reportados como perda. A numeração também some, porque o SBV não numera blocos. Um arquivo ou uma temporada inteira, sempre no navegador.
Exemplos
Um arquivo VTT comum, convertido para SBV
Entrada
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Saída
0:00:01.000,0:00:04.000
Hello there.
0:00:04.500,0:00:08.000
Second line with <i>italics</i>.
Descartado nesta saída: o estilo declarado e os construtos que só o WebVTT tem. O resto confere linha por linha.
A mesma conversão com uma entrada problemática
Entrada
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Saída
0:00:01.000,0:00:02.000
No header, two lines before the timecode.
Cabeçalho ausente, fins de linha misturados e uma linha solta antes do carimbo: compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
O que se perde do VTT quando o destino é SBV?
Perde-se a declaração global de estilo — fonte, corpo, contorno, sombra, margens — e perdem-se os blocos NOTE, STYLE e REGION e os ajustes de carimbo como position:10%. O que pertence ao texto, como itálico e negrito, é reescrito como tag e sobrevive.
As tags do VTT continuam no SBV?
Continuam, e viram tags explícitas no texto: itálico, negrito, sublinhado e cor. É a única camada de estilo que o SBV consegue expressar, já que ele não tem cabeçalho nem folha de estilo.
Como saem os carimbos do VTT no SBV?
00:00:04.126 vira 0:00:04.126: a hora perde o zero à esquerda e o resto fica igual. O instante é o mesmo ao milissegundo, e um bloco de 2,9 s continua com 2,9 s.
Um bloco VTT de duas linhas vira quantos blocos no SBV?
Um só, com as duas linhas empilhadas. O SBV separa blocos por linha em branco, então uma quebra dentro do bloco não é confundida com o fim dele.
Por que o SBV não tem os números que o VTT tinha?
Porque o formato não define um campo para identificador. O VTT aceita um rótulo livre antes do carimbo; o SBV começa direto no tempo, então o rótulo é descartado e nada é renumerado no lugar.
Preciso de SBV se já tenho VTT?
Só se alguma ferramenta do seu fluxo aceitar exclusivamente SBV. Navegador nenhum precisa dele para tocar um vídeo; o WebVTT é o formato nativo da web e o SBV existe para pipelines antigos de legenda.