A mesma legenda em três formatos
Aqui está uma legenda em SRT e a mesma linha depois de convertida para WebVTT:
1
00:00:01,000 --> 00:00:03,500
Depois, tranque o portão.
WEBVTT
00:00:01.000 --> 00:00:03.500
Depois, tranque o portão.
No ASS, a mesma linha é uma fileira de uma tabela que também indica um estilo. Convertida com o conversor de legendas, fica assim (o arquivo também tem um cabeçalho e uma lista de estilos acima dela):
1
00:00:01,000 --> 00:00:03,500
Depois, tranque o portão.
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Depois, tranque o portão.

Comparação lado a lado
| SRT (.srt) | WebVTT (.vtt) | ASS (.ass) | |
|---|---|---|---|
| Formato de tempo | 00:00:01,000 |
00:00:01.000 |
0:00:01.00 |
| Precisão | milissegundos | milissegundos | centésimos de segundo |
| Cabeçalho | nenhum | linha WEBVTT |
[Script Info] e lista de estilos |
| Estilização | <i>, <b>, <u>, <font> básicos (nem todo player) |
classes CSS e estilos ::cue |
fontes, tamanhos, cores, contornos por estilo e por linha |
| Posicionamento | códigos {\an8} em alguns players |
ajustes de linha, posição e alinhamento | posições x/y exatas, rotação, efeitos |
| Melhor para | players, editores, TVs, envios | vídeo HTML5 em páginas da web | legendas estilizadas, anime, karaokê |
As regras do WebVTT vêm da especificação WebVTT do W3C: o arquivo deve começar com WEBVTT, e os tempos usam ponto antes dos milissegundos.
Qual usar
- Assistir a um vídeo baixado no VLC, mpv, Plex, Kodi ou em uma TV: SRT é a escolha segura. Players que leem ASS mostram a estilização dele; o SRT funciona em quase todos.
- Enviar para o YouTube: SRT, SBV e WebVTT estão todos na lista de arquivos aceitos pelo YouTube.
- Colocar vídeo na sua própria página da web: WebVTT. O elemento HTML
<track>reproduz WebVTT. Converta com SRT para VTT. - Abrir em um editor legendas obtidas de um player da web ou da gravação de uma reunião: muitos editores querem SRT. Converta com VTT para SRT.
- Legendas estilizadas com fontes e cores: ASS. Comece de um SRT com SRT para ASS e continue a edição em um editor de legendas, como o Aegisub.
Erros comuns
- Renomear em vez de converter. O nome
.vttem um arquivo SRT não o transforma em VTT; players da web rigorosos o rejeitam. - Esperar que o SRT mantenha a estilização do ASS. Converter para SRT mantém só as palavras e os tempos. Guarde o arquivo ASS original se puder precisar da estilização depois.
- Esquecer a codificação de caracteres. Mudar o formato não conserta letras quebradas. Se você vê é ou �, corrija a codificação — o conversor também salva todo arquivo em UTF-8.
Fontes: W3C, WebVTT: The Web Video Text Tracks Format (Candidate Recommendation Draft); Ajuda do YouTube, Supported subtitle and closed caption files.
Perguntas
Qual é a diferença entre VTT e SRT?
Os dois guardam as mesmas linhas com tempos. O WebVTT começa com um cabeçalho WEBVTT, usa ponto em vez de vírgula antes dos milissegundos e pode posicionar e estilizar linhas. O SRT é mais simples e é lido por mais players e editores.
Posso só renomear um arquivo .srt para .vtt?
Não de forma confiável. Players da web esperam o cabeçalho WEBVTT e pontos nos tempos, e alguns rejeitam o arquivo sem eles. Converta o arquivo; leva um segundo.
Converter ASS para SRT perde alguma coisa?
Sim. O SRT não tem fontes, cores, posições nem efeitos, então eles são removidos. As palavras e os tempos são mantidos.
Qual formato o YouTube aceita?
O YouTube lista SubRip (.srt), SubViewer (.sbv), WebVTT (.vtt), TTML e vários outros como arquivos de legenda aceitos.