O que um arquivo VTT realmente é
O WebVTT é o SRT reconstruído para a web: a mesma estrutura de blocos, uma linha de cabeçalho WEBVTT, um ponto em vez de vírgula antes dos milissegundos e configurações opcionais de posição depois do tempo. É o único formato de legenda que o vídeo HTML5 entende nativamente, e por isso todo player de navegador acaba usando.
A maioria de quem tem um hoje não foi atrás dele. Zoom e Microsoft Teams exportam a transcrição das gravações na nuvem como .vtt, o YouTube Studio oferece como download, e Vimeo, Panopto e plataformas de curso devolvem um depois da legenda automática. Então a pergunta geralmente não é “o que é isso”, e sim “como leio essa transcrição de reunião”, e a resposta é: qualquer editor de texto, ou a caixa acima.
O cabeçalho não é enfeite. Um arquivo cuja primeira linha não é WEBVTT é recusado na hora pelos navegadores, e essa linha faltando é o motivo mais comum de um .vtt “não funcionar”. O inspetor confere isso primeiro.
WEBVTT 00:00:01.000 --> 00:00:04.000 Where are we? 00:00:04.500 --> 00:00:06.200 line:90% align:center Somewhere south of the river.
Como abrir um arquivo VTT em cada aparelho
Windows
Clique duas vezes e o Bloco de Notas abre como texto, que é tudo o que uma transcrição de reunião precisa. Para assistir a um vídeo com ele, coloque o .vtt na mesma pasta com o mesmo nome e abra o vídeo no VLC, mpv ou MPC-HC. O app Filmes e TV é menos confiável com VTT do que com SRT; converta para SRT se ele ignorar o arquivo.
macOS
O QuickTime Player não carrega legenda externa de tipo nenhum. VLC e IINA carregam um .vtt quando você arrasta para o vídeo em reprodução. O TextEdit abre como texto.
iPhone e iPad
O app Arquivos mostra um .vtt como texto puro, então uma transcrição dá para ler na hora. Para assistir, copie o vídeo e o .vtt para o VLC para iOS ou o Infuse e escolha no menu de legendas.
Android
O Files do Google abre como texto. VLC para Android e MX Player carregam automaticamente um .vtt de mesmo nome, e os dois deixam escolher o arquivo na mão.
No navegador
Aqui o VTT está em casa. Abra a página do vídeo com o arquivo referenciado num elemento <track>, ou simplesmente arraste o .vtt para uma aba do Chrome ou Firefox para ler. Navegadores só carregam uma track da mesma origem da página, a não ser que o CORS permita, e esse é o motivo habitual de uma track falhar “em silêncio” num site.
Zoom, Teams e YouTube
A transcrição do Zoom é um .vtt no download da gravação na nuvem; o Teams oferece um no resumo da reunião. Os dois são WebVTT puro com o nome de quem fala nas linhas. O YouTube Studio aceita upload de .vtt direto, mantendo a posição.
Quando não abre, ou abre errado
O player do navegador ignora o arquivo por completo
A primeira linha não é WEBVTT. Arquivos convertidos na mão a partir de SRT, ou abertos e salvos por um editor que tirou o cabeçalho, falham assim. Tempos com vírgula em vez de ponto têm o mesmo efeito.
A solução: Solte o arquivo acima: cabeçalho faltando é o primeiro aviso. Uma ida e volta VTT para SRT no conversor de legendas reescreve o cabeçalho e os tempos corretamente.
Toca no VLC mas não na TV ou no receptor
Players de desktop são menos consistentes com VTT do que com SRT, e algumas TVs e receptores antigos ignoram por completo.
A solução: Converta para SRT na página VTT para SRT. Só as configurações de posição se perdem, e a TV não respeitaria mesmo.
Acentos saem como é ou ç
O WebVTT tem de ser UTF-8 por especificação, e um arquivo salvo em Windows-1252 quebra a regra. É mais raro do que com SRT, porque as ferramentas que geram VTT são mais novas, mas ainda acontece em arquivos editados na mão.
A solução: O inspetor informa a codificação; o botão Baixar em UTF-8 grava uma cópia corrigida.
A transcrição tem o nome de quem fala em toda linha
Zoom e Teams colocam o nome no texto do bloco, e alguns também envolvem numa tag de voz <v Nome>. Editores mostram; navegadores escondem a tag mas mostram o nome.
A solução: Converta para texto puro na página VTT para TXT para ter uma transcrição legível, ou para SRT se quiser legenda sem as tags de voz.
A posição se perde depois da conversão
Configurações como line:, position: e align: só existem no VTT. Todos os outros formatos descartam, e os equivalentes do ASS são outro sistema.
A solução: Guarde uma cópia VTT se a posição importa. Para uma exportação com estilo, converta para ASS e defina as posições lá.
A legenda desloca ao longo do vídeo
O arquivo foi cronometrado numa versão do vídeo com outra taxa de quadros, tipicamente 23,976 contra 25 fps. A diferença cresce sem parar e chega a minutos.
A solução: A ferramenta de sincronização aceita VTT e tem uma correção de taxa de quadros que reescala todos os blocos.
O que fazer com ele depois
Perguntas frequentes
Que programa abre um arquivo VTT?
Qualquer editor de texto para ler, e VLC, mpv, IINA ou MX Player para assistir a um vídeo com ele. Navegadores reproduzem nativamente quando uma página faz referência ao arquivo. Não precisa de programa especial.
Como leio a transcrição VTT que o Zoom me deu?
Abra no Bloco de Notas, no TextEdit ou no inspetor desta página. É texto puro com tempos e nomes de quem fala. Para uma transcrição limpa sem tempos, converta para TXT neste site.
Qual a diferença entre VTT e SRT?
O VTT tem um cabeçalho WEBVTT, usa ponto antes dos milissegundos, não tem números de sequência e pode carregar posição e algumas dicas de estilo. O SRT não tem nada disso e é aceito por mais aparelhos. Um converte no outro sem perda de texto ou tempo.
Por que o navegador não mostra minha legenda?
Ou a primeira linha não é WEBVTT, ou a track está sendo carregada de um domínio diferente do da página sem permissão de CORS. O primeiro se resolve reescrevendo o arquivo; o segundo é configuração de servidor.
Dá para converter VTT em SRT sem perder nada?
Texto e tempos sobrevivem exatamente. Só as configurações de posição e as tags de voz do VTT são descartadas, porque o SRT não tem onde guardá-las.
Dá para abrir um arquivo VTT no celular?
Sim. Aparece como texto no app Arquivos do iPhone e no Files do Google no Android, e o VLC nas duas plataformas reproduz ao lado de um vídeo.