Legenda WebVTT (.vtt)
Recomendação PadrãoWeb Video Text Tracks (WebVTT) é o padrão web oficial da W3C para legendas, legendas descritivas e descrições de capítulos, integrado nativamente em elementos de vídeo HTML5 (<track>) e streaming HTTP ao vivo moderno (HLS).
Converter SRT para VTT
Conversor gratuito de SRT para VTT no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos WebVTT inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos WebVTT inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
57 45 42 56 54 54REPRESENTAÇÃO ASCII: WEBVTT
Padronização: Recomendação W3C WebVTT
Especificações Técnicas
| Arquitetura do Contêiner | Arquivo de texto UTF-8 começando com a assinatura 'WEBVTT', seguido por blocos STYLE e NOTE opcionais e blocos de legenda sequenciais |
| Compressão | Texto simples não compactado (tipicamente compactado via HTTP por Gzip ou Brotli) |
| Ordem de Bytes (Endianness) | Fluxo de texto UTF-8 |
| Espaços de Cores | Suporte completo ao Módulo de Cores CSS Nível 4 em estilos de legenda |
| Canais e Estrutura | Legendas com códigos de tempo, confiança de reconhecimento de fala, estilização CSS e configurações de posição na tela |
| Dimensões Máximas | Legendas sequenciais ilimitadas |
| Transparência | Opacidade CSS completa e transparência alfa suportadas através do pseudo-elemento '::cue' |
| Streaming e Progressivo | Streaming nativo em elementos HTML5 <video> e manifestos de vídeo ao vivo HLS / DASH |
Matriz de Comparação Técnica: WebVTT vs Concorrentes
| Atributo Técnico | WebVTT (Atual) | SRT | ASS | SUB |
|---|---|---|---|---|
| Integração Web HTML5 | 100% padrão nativo (<track>) | Requer conversão JS | Requer WebAssembly | Requer conversão |
| Estilização CSS | Estilização CSS nativa completa (::cue) | Apenas tags HTML básicas | Tags de substituição proprietárias | Nenhum |
| Streaming HLS / DASH | Padrão universal de transmissão por streaming | Suportado via multiplexação | Suporte a streaming limitado | Nenhum |
| Requisito de Cabeçalho | Linha 1 com texto mágico estrito 'WEBVTT' | Nenhum cabeçalho necessário | Seção [Script Info] | Nenhum cabeçalho necessário |
Modos Comuns de Corrupção e Guia de Recuperação Hex
Erro no console do navegador: 'Malformed WebVTT file: Missing WEBVTT signature'.
Causa Raiz: Ausência da string 'WEBVTT' na linha 1, ou linhas em branco antes do cabeçalho.
Recuperação: Adicione 'WEBVTT\n\n' no topo do arquivo usando o Conversor de Legendas File2File.
Análise de Segurança e Vetores de Ataque ao Analisador
Analisadores WebVTT em navegadores web processam legendas não confiáveis que podem levar a Cross-Site Scripting (XSS) se renderizadas sem sanitização no DOM.
Vetores de Ataque Conhecidos
- Injeção de XSS via conteúdos de legenda HTML não sanitizados inseridos no DOM do reprodutor de vídeo web.
- Server-Side Request Forgery (SSRF) durante a geração automatizada de miniaturas de legendas no lado do servidor.
- Negação de serviço através de seletores de legenda CSS malformados.
Melhores Práticas Defensivas: Confie na renderização nativa do navegador <track> e sanitice cargas úteis de legendas antes da inserção manual no DOM.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Padrão web HTML5 nativo: suportado diretamente por todos os navegadores web no elemento <track> sem bibliotecas externas.
- Suporte a estilização CSS rica: personalize cores, fontes, planos de fundo e posições usando o pseudo-elemento CSS nativo '::cue'.
- Suporte de primeira classe para streaming ao vivo: integrado em manifestos de streaming Apple HLS e MPEG-DASH para legendas de transmissão.
Limitações Técnicas e Contras
- Requisito de cabeçalho estrito: o arquivo deve começar com o texto exato 'WEBVTT' na primeira linha, caso contrário os navegadores o rejeitam.
- Separador de milissegundos por ponto ('00:01:20.500') requer conversão de arquivos SRT legados separados por vírgula.
- Reprodutores de hardware mais antigos sem suporte a navegador (como caixas de mídia USB baratas) frequentemente carecem de suporte nativo ao WebVTT.
Curiosidades Técnicas
- Todo arquivo WebVTT válido deve começar com a palavra exata 'WEBVTT' na primeira linha; qualquer outra coisa faz com que os navegadores ignorem o arquivo.
- O WebVTT foi originalmente chamado de 'WebSRT' porque foi deliberadamente projetado para parecer quase idêntico às legendas SRT clássicas.
- O WebVTT também pode ser usado para capítulos de vídeo e dicas de ferramentas de miniaturas interativas ao passar o mouse sobre as barras de progresso do vídeo.
Perguntas Técnicas Frequentes
Para que o WebVTT é usado?
O WebVTT é o formato padrão web oficial para adicionar legendas, legendas descritivas, capítulos e descrições a elementos HTML5 <video> em sites.
Como posso converter uma legenda SRT para WebVTT?
Você pode converter arquivos SRT em arquivos WebVTT limpos em um clique usando o File2File.app diretamente no seu navegador.
Por que minhas legendas WebVTT não aparecem no navegador?
Certifique-se de que seu arquivo comece com 'WEBVTT' na linha 1, tenha uma linha em branco após ele e que seu servidor web o sirva com o cabeçalho 'Content-Type: text/vtt'.
Pares de Conversão de WebVTT Relacionados
A conversão de ficheiros SubRip Text para o formato WebVTT transforma legendas em texto simples em faixas temporais modernas compatíveis com HTML5 para leitores de vídeo na web.
A conversão de ficheiros WebVTT para SubRip Text permite a reprodução perfeita de legendas de vídeo HTML5 em leitores de media de computador mais antigos e hardware de edição legado.