A resposta curta: se o vídeo toca em um navegador, VTT; em qualquer outro lugar, SRT.
A longa cabe em uma tabela e dois minutos, e vale a leitura, porque metade dos apuros que as pessoas têm com legendas não vem de um arquivo defeituoso, e sim de ter escolhido o formato errado.
Os dois, lado a lado
| SRT | VTT | |
|---|---|---|
| Extensão | .srt | .vtt |
| Milissegundos | 00:00:04,120 | 00:00:04.120 |
| Cabeçalho | nenhum | WEBVTT, obrigatório |
| Vídeo HTML5 | ele não lê | o único que ele lê |
| Suítes de edição | todas | praticamente nenhuma |
| Envio para plataformas | sempre passa | depende da plataforma |
| Lugar na tela | — | sim |
| Estilo e cor | — | sim, com CSS |
| Comentários internos | — | blocos NOTE |
| Quem está falando | como texto e nada mais | etiqueta <v Nome> |
| Tempo em circulação | desde os anos noventa | desde 2010 |
Qual escolher
VTT se o vídeo vai tocar em uma página web — um <track> HTML5, Video.js, Plyr —, se você serve ele em HLS, ou se a legenda tem que ficar em um ponto específico da tela para não cobrir nada.
SRT se o arquivo vai para o Premiere, para o DaVinci, para o Final Cut ou para o VLC; se o campo de legenda de alguma plataforma está pedindo; se você está passando para alguém sem ideia do que essa pessoa vai fazer; ou se ler é todo o objetivo.
E este último é a chave de tudo: o SRT faz o papel de denominador comum. Ele circula há trinta anos e não existe nada que o recuse. Sem uma razão específica para escolher o outro, este é o que nunca vai te deixar na mão.
O que se perde na conversão
De SRT para VTT não se perde nada, porque um SRT não guarda nada que um VTT não saiba representar. A única coisa para tratar com cuidado é escapar os caracteres &, < e >, que são texto comum em um SRT e marcação em um VTT. Um «Tom & Jerry» sem escape pode dar um jeito no resto da linha.
De VTT para SRT, aí sim, coisas ficam para trás, e vale ter isso em mente:
- Posição e alinhamento. Um SRT não tem onde colocar. Retirados.
- Estilo. Mesma coisa: fora os blocos
STYLEe as classes<c.qualquer-coisa>. - Regiões. Elas simplesmente não existem em SRT.
- Notas. Os blocos
NOTEnão são legendas e não podem acabar dentro do texto. - Identificadores de fala. Os nomes são jogados fora e os blocos renumerados a partir de um, o que um SRT dá por certo.
O que chega inteiro: o texto, os tempos até o milissegundo e quem está falando. As etiquetas <v Marta> acabam como um «Marta:» na cabeça da linha, porque isso um SRT sabe mostrar.
É a conversão mais malfeita por aí. Um conversor que se limita a trocar pontos por vírgulas te deixa um «line:90% align:start» impresso na tela e blocos
NOTEsentados entre uma legenda e a seguinte.
E os outros formatos?
Existem dois mais que você vai encontrar:
ASS/SSA (.ass), saído da legendagem amadora de animação japonesa. Ele faz tudo o que o VTT faz e bem mais: tipos de letra, caraoquê, animação, transformações. O preço é que, fora do mundo dele, quase nada o aceita.
TTML/DFXP (.ttml, .dfxp), o da indústria de radiodifusão. XML, pesado, exaustivo, e o que algumas grandes plataformas exigem para material profissional. Você não vai escrever isso na mão.
Para 95% dos casos, a decisão continua entre os dois de cima.
Converter de um para o outro
Os três conversores trabalham dentro do seu navegador: o arquivo não viaja para lugar nenhum, não tem fila e não tem teto de usos.
- SRT em VTT, para o vídeo da sua página carregar legendas.
- VTT em SRT, para a sua suíte de edição parar de reclamar.
- SRT em texto, para quando não são legendas que você procura, e sim a leitura do que foi dito.
E se você ainda não tem arquivo de legenda e só o vídeo ou o áudio, envie: devolvemos a transcrição com os minutos e as vozes separadas, pronta para exportar no formato que te servir. Sem conta para começar e sem nada para instalar.