| Extensão do arquivo | .srt | .vtt |
|---|
| Tipo MIME | application/x-subrip, nunca registrado formalmente — alguns formulários de envio tratam um arquivo SRT como texto puro. | text/vtt, registrado. O servidor precisa enviar esse tipo, senão o navegador não carrega o track. |
|---|
| Primeira linha | O número da primeira legenda. Não há cabeçalho, então um arquivo SRT não pode ser identificado pelos seus primeiros bytes. | WEBVTT, obrigatório. O que vier depois na mesma linha é um título e é ignorado. |
|---|
| Timestamp | 00:01:02,500 — uma vírgula antes dos milissegundos. | 00:01:02.500 — um ponto antes dos milissegundos. |
|---|
| Campo de horas | Sempre escrito, mesmo para uma marca de cinco segundos: 00:00:05,000. | Opcional. 00:05.000 é uma marca de cinco segundos válida. |
|---|
| Rótulo da legenda | Um número sequencial acima do tempo. É posicional, então é renumerado sempre que legendas são adicionadas ou removidas. | Um nome opcional — qualquer texto sem seta. Usado por scripts e folhas de estilo, nunca mostrado ao espectador. |
|---|
| Posicionamento | Nenhum. Onde a legenda cai na tela é decisão do player. | Configurações de legenda escritas depois do timestamp final: align, line, position, size e vertical. |
|---|
| Estilização | Não especificada. Os players toleram algumas tags como itálico e negrito por convenção, e divergem quanto ao resto. | Tags de negrito, itálico, sublinhado, classe e voz, além do seletor ::cue no CSS. |
|---|
| Comentários | Não existe sintaxe de comentário. | Blocos NOTE, que os players ignoram. |
|---|
| Codificação de texto | Não declarada. É daí que vêm os acentos embaralhados: o player adivinha e às vezes adivinha errado. | UTF-8, exigida pela especificação. |
|---|
| Reproduzido por | Players de desktop e a maioria dos formulários de envio que aceitam um arquivo de legenda separado. | Navegadores, através do elemento track do HTML5 — o motivo habitual para converter. |
|---|