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 cadastroSegundo arquivo
Por exemplo, o nome do vídeo e a versão para aprovação.
Esse texto não tem tempos. Vamos criar a legenda pelo ritmo de leitura: cada linha ou frase vira um bloco de até 2 linhas.
O JSON traz o tempo de cada palavra. Cortamos em blocos de até 2 linhas de 42 caracteres, no fim das frases e nas pausas.
Relatório da legenda
- Legendas
- Duração
- Palavras
- CPS médio
- CPS máximo
- Com alerta
| # | Tempo | Duração | Texto | Caracteres por linha | CPS | Alertas |
|---|
Como converter SRT em VTT
- 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.
- 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.
- 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.
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 &, 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 SRT | No VTT gerado |
|---|---|
| Tempos 00:00:01,500 | Mantidos, como 00:00:01.500 |
| Numeração 1, 2, 3 | Removida (opcional no VTT) |
| <i>, <b>, <u> | Mantidos |
| <font color> | Removido |
| {\an8} (legenda no topo) | Removido |
| & < > | Escapados como & < > |
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
Mais que converter SRT para VTT. A legenda sai pronta do seu vídeo.
Veja também
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.