Pular para o conteúdo

Converter SRT para VTT a legenda pronta para o player da web.

Para converter SRT para VTT, cole a legenda ou arraste o arquivo .srt e baixe o .vtt. Trocamos a vírgula dos milissegundos por ponto, colocamos o cabeçalho WEBVTT e mantemos itálico, negrito e sublinhado. O tempo de cada fala continua igual, e o arquivo sai em UTF-8, pronto para o elemento track do HTML5.

Grátis, sem cadastro
O que fazer
Formato de saída
Limpeza (opcional)

Tira [Música], (risos), linhas com ♪ e nomes em maiúsculas como PASTOR: no começo da fala.

Como usar

Como converter SRT em VTT

  1. 01

    Cole ou arraste o .srt

    Aceitamos SRT sem numeração, com ponto no lugar da vírgula ou com linhas em branco sobrando. A codificação é detectada sozinha.

  2. 02

    Confira o relatório

    Cada legenda aparece com duração, caracteres por linha e velocidade de leitura. Se quiser, corrigimos as sobreposições antes de gerar o VTT.

  3. 03

    Baixe o .vtt

    Copie o resultado ou baixe o arquivo e aponte o src do track para ele. Também serve para subir no Vimeo.

Por que o navegador pede VTT e não SRT?

O player de vídeo do HTML5 só lê legenda pelo elemento <track>, e a especificação desse elemento aceita um formato: o WebVTT. Um .srt apontado no track simplesmente não aparece na tela. Por isso sites, LMS de cursos e players próprios pedem o .vtt, mesmo quando a legenda nasceu como SRT no editor de vídeo.

O SRT surgiu em programas de ripar DVD e virou o padrão de troca entre editores. O WebVTT foi criado depois, para a web, a partir do SRT. A estrutura é quase a mesma, e é isso que torna a conversão segura: nenhum tempo precisa ser recalculado.

A mesma fala antes e depois da conversão
legenda.srt
7
00:01:12,480 --> 00:01:15,020
<i>Vocês lembram da última aula?</i>

legenda.vtt
WEBVTT

00:01:12.480 --> 00:01:15.020
<i>Vocês lembram da última aula?</i>

O que muda de SRT para VTT (e o que fica igual)

A conversão é quase sem perda. O que muda é a forma: o arquivo ganha a linha WEBVTT no topo, a numeração dos blocos sai (no VTT ela é opcional) e os caracteres &, < e > viram entidades, como &amp;, para o player não confundir texto com marcação.

A única perda real é a formatação que o VTT não conhece. A tag <font color> do SRT não existe no WebVTT e sai. O mesmo vale para {\an8}, o código que alguns players usam para subir a legenda ao topo. No VTT, a posição é feita com ajustes no próprio tempo, e você pode acrescentar depois.

No SRTNo VTT gerado
Tempos 00:00:01,500Mantidos, como 00:00:01.500
Numeração 1, 2, 3Removida (opcional no VTT)
<i>, <b>, <u>Mantidos
<font color>Removido
{\an8} (legenda no topo)Removido
& < >Escapados como &amp; &lt; &gt;

Onde usar o arquivo .vtt

No seu site, o caminho é o elemento track dentro do video, com kind="subtitles", srclang e label para o menu de legendas. O arquivo precisa estar no mesmo domínio ou liberado por CORS, senão o navegador bloqueia. Players como Video.js e Plyr leem o mesmo .vtt.

O Vimeo aceita VTT e SRT no painel de legendas, e o YouTube também aceita os dois. Muitas plataformas de curso e de streaming ao vivo só aceitam VTT. Depois da conversão, se quiser posicionar uma fala no alto, acrescente line:10% ao fim da linha de tempo. Para alinhar à esquerda, use align:start.

  • HTML5: <track src="legenda.vtt" kind="subtitles" srclang="pt" label="Português">
  • Vimeo: Configurações do vídeo, Distribuição, Legendas, envie o .vtt
  • Plataformas de curso: envie o .vtt na aula, no campo de legendas

Perguntas frequentes

Como converter SRT para VTT sem perder a sincronia?

Cole ou arraste o SRT e baixe o VTT. O início e o fim de cada legenda continuam iguais, com os mesmos milissegundos; só a vírgula vira ponto. Se o SRT já estava fora de sincronia com o vídeo, o VTT fica igual. Nesse caso, ajuste antes com a ferramenta de sincronizar legenda.

Posso só renomear o .srt para .vtt?

Não funciona. Sem a linha WEBVTT no topo, o navegador rejeita o arquivo inteiro, e a vírgula nos milissegundos também quebra a leitura em vários players. Além disso, um & ou um < no texto precisam virar entidades. A conversão faz os três ajustes de uma vez.

Por que a legenda VTT não aparece no meu site?

As causas mais comuns são o arquivo em outro domínio sem CORS, o track sem o atributo default (a legenda fica desligada até a pessoa escolher) e o servidor enviando o .vtt com o tipo errado. O tipo certo é text/vtt. O arquivo que entregamos já está em UTF-8.

O itálico e as cores do SRT passam para o VTT?

Itálico, negrito e sublinhado passam, porque o VTT tem as mesmas tags. A cor feita com <font color> não passa: o VTT não tem essa tag. Para colorir no VTT, é preciso uma classe no texto e um bloco STYLE ou CSS no site com ::cue.

O VTT funciona no YouTube?

Sim. O YouTube Studio aceita VTT e SRT no envio de legendas, então para o YouTube não há necessidade de converter. A conversão para VTT faz diferença no seu próprio site, no Vimeo e em plataformas de curso que só aceitam WebVTT.

Dá para converter vários SRT de uma série de vídeos?

Um arquivo por vez: cole ou arraste o próximo e baixe de novo, sem cadastro. Se dois SRT são partes do mesmo vídeo, use o modo de juntar arquivos, que coloca o segundo logo depois do primeiro, e converta o resultado para VTT.

Ainda não tem o SRT? Nós geramos a legenda do seu vídeo.

Envie o vídeo ou o link do YouTube. Nós transcrevemos palavra por palavra, com o tempo de cada fala, e você baixa o SRT pronto para converter e publicar.

Veja o resultado no seu material antes de cadastrar o cartão.