Converter VTT para CSV
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 transforma um WebVTT numa tabela: cabeçalho start, end e text, uma linha por bloco. É a forma mais direta de abrir legendas numa planilha, ordenar por tempo ou revisar o texto coluna a coluna.
Os carimbos mantêm a notação do VTT — 00:00:04.126, com ponto — e por isso não precisam de aspas: a vírgula é o separador de campos, e um carimbo com vírgula partiria cada linha em duas colunas. Texto com vírgula ou quebra de linha vai entre aspas, como o padrão pede, então um bloco de duas linhas continua uma linha da tabela.
A perda está no que o VTT diz fora dos blocos: o bloco STYLE com as regras de aparência, os NOTE e REGION e os ajustes de carimbo como align:start. A tabela guarda três coisas por bloco e mais nada. Um arquivo ou uma temporada inteira, com a conversão rodando no navegador.
Exemplos
Um arquivo VTT comum, convertido para CSV
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
start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:04.500,00: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
start,end,text
00:00:01.000,00: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
Que colunas o CSV gerado tem?
Três, com uma linha de cabeçalho: start, end e text. Cada bloco ocupa uma linha na ordem de exibição, e a ênfase do VTT é reescrita como tag dentro da célula de texto, porque a tabela não tem campo de estilo.
O que acontece com o bloco STYLE do VTT?
É descartado, junto com NOTE e REGION. O CSV modela uma lista de blocos, não um documento, então a folha de estilo que valia para o arquivo inteiro não tem onde ser gravada; só o que está escrito no texto do bloco chega à tabela.
Os ajustes align e position do VTT vão para alguma coluna?
Não há coluna para eles. Um carimbo VTT pode vir seguido de align:start, position:10% ou line:0; a tabela só grava o instante, então o ajuste é descartado e o relatório de perdas o conta antes do download.
Por que os carimbos do CSV mantêm o ponto do VTT?
Porque ponto não colide com o separador. A notação 00:00:04.126 fica idêntica à do arquivo de origem e não precisa de aspas, enquanto uma vírgula decimal obrigaria a citar toda célula de tempo.
Um bloco de duas linhas vira duas linhas da tabela?
Não. Vira uma célula com a quebra dentro, entre aspas, que é como o CSV representa quebra de linha. A planilha mostra a célula em duas linhas e o bloco continua um só.
Posso editar o CSV e voltar para legenda?
Pode. A página CSV para VTT lê a tabela pelo cabeçalho, então dá para corrigir o texto, ajustar um tempo ou acrescentar uma linha e converter o resultado de volta — o que já se perdeu continua perdido, mas o texto volta íntegro.