O que é o formato de ficheiro VTT?
Um arquivo .vtt é um arquivo de legendas e legendas ocultas WebVTT (Web Video Text Tracks) - o formato nativo de texto temporizado da plataforma web moderna. Ele armazena legendas sincronizadas, marcadores de capítulo e metadados como texto simples UTF-8, entregues a elementos <video> de HTML5 via tag <track>.
Todo arquivo .vtt válido deve começar com a string literal WEBVTT em sua primeira linha (um BOM UTF-8 pode precedê-la). Seguem-se os blocos de marcação temporizados: um identificador opcional, um intervalo de carimbo de data/hora em notação de seta (00:00:01.000 --> 00:00:04.000) e o texto da legenda. Ao contrário do formato mais antigo .srt, o .vtt usa um ponto como separador de milissegundos. Ele também estende o modelo de legenda com tags de estilo inline (<b>, <i>, <u>, <ruby>, tags de classe CSS <c.classname>), atributos de posicionamento por legenda (linha, posição, alinhamento, tamanho) e tipos de trilha separados para capítulos e metadados.
Como todos os principais navegadores implementam o WebVTT nativamente, nenhum plugin é necessário - adicionar um elemento <track kind="subtitles" src="file.vtt"> dentro de uma tag <video> é suficiente. O tipo MIME registrado é text/vtt. Os arquivos são totalmente legíveis por humanos e editáveis em qualquer editor de texto simples. Ferramentas de legenda como Subtitle Edit, VLC media player e YouTube Studio suportam o .vtt nativamente, e conversores podem realizar a conversão de ida e volta entre .vtt e formatos como .sbv ou .ass.
Segurança e proteção
RISCO: LOWUm .vtt é texto simples e não pode executar código, portanto, o arquivo em si é seguro para abrir ou ler. Duas precauções menores herdadas de arquivos de legenda em geral: (1) mantenha os reprodutores de mídia atualizados - historicamente, a análise de legendas malformadas foi uma superfície de ataque (rara) em alguns reprodutores; (2) legendas baixadas de sites suspeitos podem conter textos ou links enganosos, portanto, leia em vez de confiar cegamente. Salve como UTF-8 para que caracteres acentuados/não latinos sejam exibidos corretamente. (Nota: um .vtt que seja na verdade um projeto Crestron VisionTools Pro-e é um arquivo binário diferente - não abrangido por estas precauções de legenda.)
Detalhes do formato
em resumo- VisionTools Pro-e Project (Crestron) - O software de design de painéis de toque AV VisionTools Pro-e da Crestron salva projetos como .vtt; aberto apenas com VisionTools Pro-e - não relacionado a legendas. (Este é o nome no banco de dados de origem, mas WebVTT é o significado muito mais comum.)
- DediProg / dados binários diversos - Algumas ferramentas de nicho usaram .vtt para dados não relacionados; o significado de legenda WebVTT domina as buscas na web e os arquivos do mundo real.
Programas que abrem arquivos VTT
Detalhes técnicos
especificação profunda| Codificação de arquivo | UTF-8; um BOM (EF BB BF) é permitido, mas opcional antes do cabeçalho WEBVTT |
| Assinatura do arquivo | A primeira linha deve ser a string ASCII `WEBVTT`, opcionalmente seguida por um espaço ou tabulação e uma descrição de cabeçalho |
| Tipo MIME | `text/vtt` |
| Formato de carimbo de data/hora | `HH:MM:SS.mmm` usando um ponto como separador de milissegundos (ex: `00:01:23.456`); o campo de horas é opcional |
| Sintaxe de tempo de marcação | Carimbos de data/hora de início e fim separados por ` --> ` com configurações de marcação opcionais anexadas na mesma linha |
| Tags de marcação inline | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (voz), `<lang>` e tags de classe CSS `<c.classname>` |
| Posicionamento de marcação | Configurações por marcação: `line`, `position`, `size`, `align` e `vertical` para texto vertical ou da direita para a esquerda |
| Regiões nomeadas | Blocos REGION definem áreas de tela nomeadas reutilizáveis; as marcações as referenciam para permitir a renderização em estilo de rolagem |
| Tipos de trilha | subtitles, captions, descriptions, chapters, metadata - todos usam `.vtt`, mas diferem no atributo `<track kind>` |
| Blocos de estilo | Blocos de cabeçalho STYLE aplicam CSS às marcações via pseudo-elemento `::cue` e variantes `::cue(<selector>)` |
| Blocos de comentário | Blocos NOTE são ignorados pelos renderizadores e servem como anotações do autor dentro do arquivo |
| Identificador de marcação | String ou número opcional que precede a linha do carimbo de data/hora; os identificadores não precisam ser únicos |
| Integração HTML5 | Carregado nativamente via `<track src="file.vtt" kind="subtitles">` dentro de `<video>` em todos os principais navegadores sem plugins |
| Finais de linha | Tanto LF quanto CRLF são aceitos; blocos de marcação são separados por uma ou mais linhas em branco |
| Lançado | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.w3.org |
Conversões de VTT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VTT.