Voltar ao blog

SRT vs VTT vs ASS: Que Formato de Legendas Deve Usar em 2026?

SRT vs VTT vs ASS comparados: o que cada formato contém, onde cada um falha, e qual usar no YouTube, na web, em legendas estilizadas e em vídeo de arquivo.

11 de setembro de 2026
Sablate Team

O SRT é a resposta certa para, grosso modo, nove em cada dez usos. O VTT é a resposta quando o ficheiro é reproduzido por uma página web. O ASS é a resposta quando as legendas são desenhadas, e não apenas exibidas. Tudo o resto nesta comparação é detalhe — mas é no detalhe que os ficheiros são rejeitados, o estilo desaparece em silêncio, e os tempos deslizam por um erro de arredondamento.

Eis o que cada formato realmente contém, e o ponto exato em que cada um deixa de ser suficiente.

A comparação, numa única tabela

SRTVTTASS
Nome completoSubRipWebVTTAdvanced SubStation Alpha
Especificação formalNão, é só convençãoSim, W3CNão, documentação da comunidade
Marca temporal00:00:01,000 (vírgula)00:00:01.000 (ponto)0:00:01.00 (centésimos de segundo)
EstiloEtiquetas básicas, com suporte inconsistenteCSS através de ::cueTabela de estilos completa mais substituições por linha
PosicionamentoNãoSim, definições por legendaSim, ao pixel
Karaoke / tempo por palavraNãoNãoSim
Fontes incorporadas ou anexadasNãoNãoSim, quando multiplexado num MKV
Elemento track da webNãoSim, obrigatórioNão
YouTube, Vimeo, LinkedInSimSimO estilo não é renderizado
VLC, mpv, centros multimédiaSimSimSim
Uso típicoTudoLeitores webLegendas estilizadas, anime, karaoke

SRT: o que funciona em todo o lado

Uma legenda em SRT tem quatro linhas — um número, um intervalo de tempo, o texto e uma linha em branco:

1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.

Isto é o formato completo. Não há especificação oficial; o SRT é uma convenção que tudo concordou em implementar, e é exatamente por isso que funciona em todo o lado.

A convenção tem arestas por polir. A maioria dos leitores respeita <i>, <b> e <u> dentro do texto, e muitos respeitam uma etiqueta font com um atributo de cor, mas nada disto está garantido, e um leitor que não reconheça uma etiqueta pode mostrá-la como texto literal. A codificação é a outra armadilha clássica: o SRT é anterior a qualquer regra de codificação, por isso um ficheiro guardado como Windows-1254 ou Latin-1 mostra os carateres acentuados e não latinos como lixo num leitor que assume UTF-8. Guarde o SRT em UTF-8 e a maioria dos problemas do tipo «as minhas legendas estão corrompidas» nunca chega a acontecer.

Use SRT quando estiver a carregar para uma plataforma, a enviar um ficheiro a um cliente, ou simplesmente quiser que o ficheiro abra corretamente dentro de quinze anos.

VTT: o SRT da web, com margem para crescer

O WebVTT é o que o elemento track do HTML5 exige. Se as legendas estiverem a ser reproduzidas dentro de uma página web, o navegador quer VTT e nada mais.

WEBVTT

intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.

Há quatro diferenças em relação ao SRT que vale a pena memorizar:

  • O cabeçalho. O ficheiro tem de começar por WEBVTT. Um ficheiro sem isto é rejeitado de imediato, e esta é a razão mais comum para um SRT apenas renomeado falhar num navegador.
  • A pontuação. Os milissegundos vêm depois de um ponto, não de uma vírgula. Renomear .srt para .vtt sem corrigir isto produz um ficheiro que carrega e não mostra nada.
  • Definições por legenda. Cada legenda pode ter line, position, align, size e vertical para tirar o texto do centro inferior — útil quando um texto incrustado ou um logótipo ocupa essa área.
  • Estilo e estrutura a sério. O VTT suporta blocos STYLE com o seletor CSS ::cue, comentários NOTE, definições REGION, e nomes opcionais em cada legenda. É também sempre UTF-8, o que elimina por completo a armadilha da codificação.

Use VTT quando o leitor for uma página web, ou quando a especificação de entrega pedir WebVTT. Algumas plataformas — sobretudo as de cursos online — exigem-no pelo nome.

ASS: quando as legendas fazem parte do design

O Advanced SubStation Alpha é um tipo de ficheiro diferente. O SRT e o VTT descrevem o que é dito e quando. O ASS descreve como é desenhado.

Um ficheiro ASS tem secções. [Script Info] define uma tela virtual com PlayResX e PlayResY, para que as posições e os tamanhos de fonte se mantenham proporcionais seja qual for a resolução do vídeo. [V4+ Styles] guarda estilos com nome, com fonte, tamanho, cor principal e de contorno, tipo de borda, espessura de contorno e sombra, alinhamento e margens. [Events] guarda as linhas de diálogo, cada uma das quais pode substituir qualquer coisa do seu estilo em linha: \pos para posicionamento exato, \an para ancoragem, \fad para desvanecimentos, \t para transformações animadas, e \k para o tempo de karaoke, palavra a palavra.

Há um detalhe que apanha todos à primeira vez: as cores em ASS escrevem-se &HBBGGRR, em ordem de bytes inversa. Uma cor que parece hexadecimal RGB normal não é — copie uma cor de marca diretamente e obtém o seu gémeo com os canais trocados.

É também o formato que torna possível uma entrega estilizada em vários idiomas. Um MKV pode guardar uma faixa ASS por idioma e um ficheiro de fonte anexado, para que o estilo seja renderizado de forma idêntica numa máquina que nunca viu essa fonte.

Use ASS quando precisar de karaoke ou destaque ao nível da palavra, legendas posicionadas fora do centro inferior, tipografia por idioma, ou um único ficheiro que guarde várias faixas de idioma estilizadas.

O que sobrevive a uma conversão

Converter entre estes formatos só é seguro numa direção.

ConversãoResultado
SRT para VTTPraticamente sem perdas — uma linha de cabeçalho e uma mudança de pontuação
VTT para SRTO texto e os tempos mantêm-se; posicionamento, regiões e CSS são descartados
ASS para SRTO texto e os tempos mantêm-se; todo o estilo, posicionamento e karaoke perdem-se
ASS para VTTO texto e os tempos mantêm-se; parte do posicionamento pode ser aproximado
SRT para ASSFunciona, mas resulta num estilo predefinido simples — está a adicionar um contentor, não um design

A regra prática: mantenha a versão mais rica que tiver como ficheiro principal, e gere as mais simples a partir dela. Fazer o caminho inverso não recupera nada.

Então qual é que deve mesmo entregar?

Para onde vaiFormatoPorquê
YouTube, Vimeo, LinkedInSRTUniversal, e o leitor reestiliza tudo de qualquer forma
Uma página web com um leitor HTML5VTTExigido pelo elemento track
Plataformas de cursos onlineVTTFrequentemente exigido pelo nome na especificação de carregamento
Um tradutor ou clienteSRTAbre em qualquer ferramenta de legendagem que exista
Arquivo ou reprodução localASS dentro de MKVMantém o estilo e todas as faixas de idioma num único ficheiro
TikTok, Reels, ShortsNenhum — incrusteEstas plataformas não leem ficheiros de legendas de todo

Aquela última linha é a que as pessoas descobrem tarde. As plataformas sociais verticais não têm carregamento de legendas de todo; ali as legendas são pixels dentro do vídeo, o que é um trabalho de renderização e não de formato de ficheiro. Incrustar legendas num vídeo explica como fazê-lo sem arruinar a qualidade.

Como isto se aplica ao Sablate

O Sablate grava .srt, .vtt e .txt em qualquer plano, e .ass mais .mkv com legendas em faixas no Pro. O que vale a pena saber é que o estilo que constrói no painel de estilo do editor não é uma aproximação de pré-visualização: a exportação .ass, o .mp4 incrustado e as faixas dentro do .mkv são todos renderizados pelo libass a partir da mesma definição de estilo, por isso as três saídas coincidem exatamente entre si.

Se estiver a produzir vários idiomas a partir de uma gravação, a decisão do formato cruza-se com a decisão de entrega — o fluxo de trabalho multilingue aborda os dois em conjunto. O Pro é um único pagamento de $29; os preços têm o detalhe completo.

Resumindo

Entregue SRT, a menos que algo específico exija outra coisa. Entregue VTT quando um navegador ou uma plataforma de cursos o pedir pelo nome. Recorra ao ASS quando as legendas forem desenhadas — karaoke, posicionamento, tipografia por idioma — e mantenha esse ficheiro ASS como o seu principal, porque nada daquilo em que o converter pode ser convertido de volta.