Diferenças entre SRT, VTT e ASS

Use SRT para um arquivo que funciona quase em qualquer lugar. Use WebVTT para vídeo em uma página da web. Use ASS quando precisar de fontes, cores e posições exatas, como em fansubs de anime e karaokê.

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.

O conversor de legendas com um arquivo SRT pronto para ser salvo como WebVTT

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 .vtt em 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.

Os arquivos nunca saem do seu navegador.