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.
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
| SRT | VTT | ASS | |
|---|---|---|---|
| Nome completo | SubRip | WebVTT | Advanced SubStation Alpha |
| Especificação formal | Não, é só convenção | Sim, W3C | Não, documentação da comunidade |
| Marca de tempo | 00:00:01,000 (vírgula) | 00:00:01.000 (ponto) | 0:00:01.00 (centésimos de segundo) |
| Estilo | Tags básicas, com suporte inconsistente | CSS via ::cue | Tabela de estilos completa mais sobreposições por linha |
| Posicionamento | Não | Sim, configurações por legenda | Sim, ao pixel |
| Karaokê / tempo por palavra | Não | Não | Sim |
| Fontes incorporadas ou anexadas | Não | Não | Sim, quando multiplexado em um MKV |
Elemento track da web | Não | Sim, obrigatório | Não |
| YouTube, Vimeo, LinkedIn | Sim | Sim | O estilo não é renderizado |
| VLC, mpv, centros de mídia | Sim | Sim | Sim |
| Uso típico | Tudo | Players web | Legendas 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
.srtpara.vttsem corrigir isso produz um arquivo que carrega e não mostra nada. - Configurações por legenda. Cada legenda pode ter
line,position,align,sizeeverticalpara 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
STYLEcom o seletor CSS::cue, comentáriosNOTE, definiçõesREGIONe 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ão | Resultado |
|---|---|
| SRT para VTT | Praticamente sem perdas — uma linha de cabeçalho e uma troca de pontuação |
| VTT para SRT | O texto e os tempos permanecem; posicionamento, regiões e CSS são descartados |
| ASS para SRT | O texto e os tempos permanecem; todo o estilo, posicionamento e karaokê se perdem |
| ASS para VTT | O texto e os tempos permanecem; parte do posicionamento pode ser aproximada |
| SRT para ASS | Funciona, 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 vai | Formato | Por quê |
|---|---|---|
| YouTube, Vimeo, LinkedIn | SRT | Universal, e o player reestiliza tudo de qualquer jeito |
| Uma página web com um player HTML5 | VTT | Exigido pelo elemento track |
| Plataformas de cursos online | VTT | Frequentemente exigido pelo nome na especificação de upload |
| Um tradutor ou cliente | SRT | Abre em qualquer ferramenta de legendagem que exista |
| Um editor de vídeo, como o DaVinci Resolve | SRT | Importa para uma faixa de legendas — veja os passos no Resolve |
| Arquivamento ou reprodução local | ASS dentro de MKV | Mantém o estilo e todas as faixas de idioma em um único arquivo |
| TikTok, Reels, Shorts | Nenhum — embuta | Essas 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.