Converta legendas SRT para WebVTT

Solte o seu arquivo .srt e leve um .vtt que qualquer navegador reproduz. Sem enviar nada, sem conta e sem marca d'água.

  1. 1Arquivo
  2. 2Conversão
  3. 3Download

O que esta ferramenta faz

Um navegador não sabe ler um SRT. Se você o colocar em um `<track>` de HTML5, não acontece nada: nem erro, nem legendas, nada. O que os navegadores leem é WebVTT, e os dois formatos são parecidos o bastante para a conversão ser mecânica: os mesmos tempos, o mesmo texto, um cabeçalho em cima e um ponto no lugar da vírgula nos milissegundos.

Por isso quase todos os conversores por aí são três linhas de código, e por isso quase todos quebram com os mesmos arquivos. Uma legenda baixada de qualquer lugar traz uma marca de ordem de bytes, quebras de linha do Windows, ajustes de posição e algum e comercial solto que o WebVTT lê como se fosse marcação. Aqui isso é resolvido antes de escrever qualquer coisa.

O que aqui é levado em conta

  • Marcas de ordem de bytes e quebras de linha do Windows, limpas antes de escrever o cabeçalho. Um BOM antes do WEBVTT basta para um player rejeitar o arquivo inteiro.
  • E comerciais e sinais de menor escapados, para que um «Tom & Jerry» não engula o resto da linha.
  • Itálicos, negritos e sublinhados intactos: os dois formatos os entendem.
  • Os tempos, ao milissegundo. O que sai é o mesmo arquivo em outro formato.

Como funciona

  1. 1

    Solte o .srt

    Ou cole o texto diretamente. Ele é lido no seu navegador; não viaja para lugar nenhum.

  2. 2

    Confira o resultado

    Você verá quantas legendas entraram e quanto duram, além do arquivo já convertido.

  3. 3

    Baixe o .vtt

    Pronto para um <track>, para um player ou para qualquer coisa que espere WebVTT.

Em detalhe

O que muda de verdade entre os dois arquivos

Menos do que parece e o justo para que um não funcione onde o outro funciona. Um WebVTT começa obrigatoriamente pela palavra WEBVTT na primeira linha; se faltar, o navegador descarta o arquivo inteiro sem dizer nada. Os milissegundos vêm depois de um ponto e não de uma vírgula. E os números de ordem, que em um SRT são obrigatórios, aqui sobram.

Há uma quarta diferença que derruba a maioria dos conversores rápidos: o WebVTT interpreta o texto como se fosse HTML. Um e comercial solto ou um sinal de menor no meio de uma linha são lidos como marcação e engolem o que vem depois. Aqui eles são escapados antes de escrever o arquivo.

Onde um VTT é necessário

Em qualquer player de uma página web. A tag track do HTML5 — a que coloca as legendas sobre um vídeo em um site — só entende WebVTT, e é o motivo número um pelo qual alguém acaba procurando esta conversão: as legendas não aparecem e não há nenhum erro para investigar.

As transmissões em HLS também o pedem, assim como alguns players incorporados e várias plataformas de vídeo corporativo. Fora do navegador, porém, quase tudo prefere SRT, então convém guardar os dois: pesam alguns kilobytes e poupam você de converter de novo.

Perguntas

E se o que você tem é o vídeo?

Envie-o e devolvemos a transcrição com marcas de tempo, os falantes separados e com nome, e um resumo com os pontos principais. Você começa sem conta.