Voltar ao blog

SRT vs VTT vs ASS: Qual Formato de Legenda Usar em 2026?

SRT vs VTT vs ASS comparados: o que cada formato guarda, 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

A diferença entre SRT e VTT é pequena: o VTT, abreviação de WebVTT, é o SRT adaptado para navegadores. Um arquivo VTT começa com uma linha de cabeçalho WEBVTT, usa ponto em vez de vírgula antes dos milissegundos, é sempre UTF-8 e pode ter posicionamento e estilo CSS, para os quais o SRT não tem espaço. O ASS é um tipo de arquivo completamente diferente: em vez de apenas o que é dito e quando, ele descreve como cada linha é desenhada — fonte, cor, posição exata e tempo de karaokê palavra por palavra.

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

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

A comparação, em uma única tabela

SRTVTTASS
Nome completoSubRipWebVTTAdvanced SubStation Alpha
Especificação formalNão, é só convençãoSim, W3CNão, documentação da comunidade
Marca de tempo00:00:01,000 (vírgula)00:00:01.000 (ponto)0:00:01.00 (centésimos de segundo)
EstiloTags básicas, com suporte inconsistenteCSS via ::cueTabela de estilos completa mais sobreposições por linha
PosicionamentoNãoSim, configurações por legendaSim, ao pixel
Karaokê / tempo por palavraNãoNãoSim
Fontes incorporadas ou anexadasNãoNãoSim, quando multiplexado em um MKV
Elemento track da webNãoSim, obrigatórioNão
YouTube, Vimeo, LinkedInSimSimO estilo não é renderizado
VLC, mpv, centros de mídiaSimSimSim
Uso típicoTudoPlayers webLegendas estilizadas, anime, karaokê

SRT: o que funciona em qualquer lugar

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.

Esse é 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 qualquer lugar.

A convenção tem arestas a aparar. A maioria dos players respeita <i>, <b> e <u> dentro do texto, e muitos respeitam uma tag font com atributo de cor, mas nada disso é garantido, e um player que não reconhece uma tag pode mostrá-la como texto literal. A codificação é a outra armadilha clássica: o SRT é anterior a qualquer regra de codificação, então um arquivo salvo como Windows-1254 ou Latin-1 mostra os caracteres acentuados e não latinos como lixo em um player que presume UTF-8. Salve o SRT em UTF-8 e a maioria dos problemas do tipo “minhas legendas estão corrompidas” nem chega a acontecer.

Use SRT quando estiver enviando para uma plataforma, mandando um arquivo para um cliente, ou simplesmente quiser que o arquivo abra corretamente daqui a quinze anos. Se ainda precisar criar um, como criar um arquivo SRT explica como escrevê-lo, sincronizá-lo e gerá-lo.

VTT: o SRT da web, com espaço para crescer

O WebVTT é o que o elemento track do HTML5 exige. Se as legendas estiverem sendo 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 arquivo precisa começar com WEBVTT. Um arquivo sem isso é rejeitado de imediato, e essa é a razão mais comum para um SRT apenas renomeado falhar em um navegador.
  • A pontuação. Os milissegundos vêm depois de um ponto, não de uma vírgula. Renomear .srt para .vtt sem corrigir isso produz um arquivo que carrega e não mostra nada.
  • Configurações por legenda. Cada legenda pode ter line, position, align, size e vertical para tirar o texto do centro inferior — útil quando um texto embutido ou um logotipo ocupa essa área.
  • Estilo e estrutura de verdade. 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 player for uma página web, ou quando a especificação de entrega pedir WebVTT. Algumas plataformas — sobretudo as de cursos online — exigem o formato pelo nome.

O formato de legenda ASS: quando as legendas fazem parte do design

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

Um arquivo ASS tem seções. [Script Info] define uma tela virtual com PlayResX e PlayResY, para que as posições e os tamanhos de fonte se mantenham proporcionais qualquer que seja a resolução do vídeo. [V4+ Styles] guarda estilos nomeados, 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, e cada uma pode sobrescrever qualquer coisa de seu estilo em linha: \pos para posicionamento exato, \an para ancoragem, \fad para fades, \t para transformações animadas e \k para o tempo de karaokê, palavra por palavra.

Como é um arquivo ASS

A mesma primeira legenda de cima, como um arquivo ASS mínimo:

[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.

Duas coisas chamam a atenção. Cada linha aponta para um estilo nomeado, então mudar o visual de um arquivo inteiro é uma única edição na linha Style:, em vez de um localizar e substituir em milhares de legendas. E as marcas de tempo vão só até os centésimos de segundo, razão pela qual uma conversão de ida e volta pelo ASS pode deslocar uma legenda em até 10 milissegundos.

Há um detalhe que pega todo mundo na primeira vez: as cores em ASS são escritas como &HBBGGRR, em ordem de bytes invertida, com um byte alfa na frente em que 00 é opaco. Uma cor que parece um hexadecimal RGB normal não é — copie uma cor de marca diretamente e você obtém o gêmeo dela com os canais trocados.

ASS vs SSA

O SSA, SubStation Alpha, é a versão mais antiga do mesmo formato; o ASS é a revisão “v4+” dele, que é o que ScriptType: v4.00+ declara. O ASS acrescentou mais campos de estilo e tags de sobreposição em linha, e todas as ferramentas atuais geram ASS. Se alguém lhe enviar um arquivo .ssa, qualquer player ou editor que leia ASS o abre.

Quais players e editores suportam ASS

Os players de computador baseados no libass renderizam o ASS por completo, incluindo o VLC e o mpv, assim como os centros de mídia que o usam. O MKV é o contêiner feito para carregá-lo, junto com as fontes de que ele precisa. Os navegadores não exibem ASS sozinhos, então um player web precisa de uma cópia em VTT. Para edição, o Aegisub é a ferramenta gratuita pensada para a composição tipográfica em ASS, e o Subtitle Edit o abre e o salva ao lado de todos os outros formatos.

É 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 arquivo de fonte anexado, para que o estilo seja renderizado de forma idêntica em uma máquina que nunca viu aquela fonte.

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

O que sobrevive a uma conversão

Converter entre esses formatos só é seguro em uma direção.

ConversãoResultado
SRT para VTTPraticamente sem perdas — uma linha de cabeçalho e uma troca de pontuação
VTT para SRTO texto e os tempos permanecem; posicionamento, regiões e CSS são descartados
ASS para SRTO texto e os tempos permanecem; todo o estilo, posicionamento e karaokê se perdem
ASS para VTTO texto e os tempos permanecem; parte do posicionamento pode ser aproximada
SRT para ASSFunciona, mas resulta em um estilo padrão simples — você está adicionando um contêiner, não um design

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

Então qual você deve mesmo entregar?

Para onde vaiFormatoPor quê
YouTube, Vimeo, LinkedInSRTUniversal, e o player reestiliza tudo de qualquer jeito
Uma página web com um player HTML5VTTExigido pelo elemento track
Plataformas de cursos onlineVTTFrequentemente exigido pelo nome na especificação de upload
Um tradutor ou clienteSRTAbre em qualquer ferramenta de legendagem que exista
Um editor de vídeo, como o DaVinci ResolveSRTImporta para uma faixa de legendas — veja os passos no Resolve
Arquivamento ou reprodução localASS dentro de MKVMantém o estilo e todas as faixas de idioma em um único arquivo
TikTok, Reels, ShortsNenhum — embutaEssas plataformas não leem arquivos de legenda de jeito nenhum

Essa última linha é a que as pessoas descobrem tarde. As redes sociais verticais não têm upload de legendas de forma alguma; ali as legendas são pixels dentro do vídeo, o que é um trabalho de renderização e não de formato de arquivo. Embutir legendas em um vídeo explica como fazer isso sem arruinar a qualidade.

Como isso se aplica ao Sablate

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

Se você está produzindo vários idiomas a partir de uma gravação, a decisão do formato se cruza com a decisão de entrega — o fluxo de trabalho multilíngue trata dos dois em conjunto. Se ainda está escolhendo a ferramenta que gera esses arquivos, a comparação de geradores de legenda offline coloca as opções de computador lado a lado. O Pro é um pagamento único de $29; a página de preços tem 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 — karaokê, posicionamento, tipografia por idioma — e mantenha esse arquivo ASS como o principal, porque nada do que você gerar a partir dele pode ser convertido de volta.

Perguntas frequentes

Qual formato de legenda devo usar no YouTube?

Use SRT. O YouTube aceita o formato em qualquer lugar, qualquer editor o salva, e o YouTube sempre renderiza as legendas no estilo do próprio player, então um formato mais rico não traz nada nessa plataforma. Use VTT só se o mesmo arquivo também for para um player web que espera WebVTT.

Qual é a diferença real entre SRT e VTT?

Três coisas. Os tempos em VTT usam ponto antes dos milissegundos, e o SRT usa vírgula. Os arquivos VTT precisam começar com a linha WEBVTT e são sempre UTF-8. O VTT adiciona configurações de posição e alinhamento por legenda, estilo via CSS e nomes opcionais para cada legenda. Todo o resto nos dois arquivos é praticamente idêntico.

O YouTube consegue ler arquivos de legenda ASS?

O YouTube pode aceitar o upload, mas não vai renderizar o estilo. Posicionamento, fontes, cores, contornos e o tempo de karaokê são todos descartados, e as legendas aparecem no estilo do próprio YouTube. Se a aparência faz parte do conteúdo, embuta as legendas na imagem em vez de enviar um arquivo estilizado.

Quando eu realmente preciso do formato ASS?

Quando a aparência das legendas faz parte do vídeo: tempo de karaokê palavra por palavra, legendas fora do centro inferior, fontes e cores por linha, ou um MKV que guarda faixas estilizadas para vários idiomas. Para legendas de diálogo comuns em uma plataforma de streaming, o ASS é mais formato do que a tarefa exige.

Posso converter ASS para SRT sem perder nada?

Não. O texto e os tempos são convertidos sem problemas, mas todas as instruções de estilo são descartadas, porque o SRT não tem onde guardá-las. Posicionamento, fontes, cores, animação e tempo de karaokê desaparecem. Já converter SRT para VTT é quase sem perdas — é basicamente uma linha de cabeçalho e uma troca de pontuação.

Qual formato os players de vídeo suportam melhor?

O SRT é suportado por praticamente tudo. O ASS é suportado por players de computador e centros de mídia baseados no libass, como o VLC e o mpv, e por contêineres MKV. O VTT é o formato que os navegadores exigem para uma faixa de texto HTML5. Não existe um único formato que seja, ao mesmo tempo, a melhor escolha em todo lugar.

Como abro ou edito um arquivo de legenda ASS?

Para ver, abra no VLC ou no mpv junto com o vídeo, ou reproduza um MKV que contenha a faixa. Para editar, use o Aegisub, o editor gratuito feito em torno do ASS, ou o Subtitle Edit; qualquer editor de texto também serve, porque um arquivo ASS é texto simples. Os navegadores não exibem ASS sozinhos, então um player web precisa de uma cópia em VTT.