Advanced SubStation Alpha (.ass)

Especificação Padrão

As legendas Advanced SubStation Alpha (ASS) podem especificar fontes, posicionamento, desenhos vetoriais e efeitos de karaokê sincronizados. Grupos de fãs que legendam animes e editores de vídeo usam esses controles quando os formatos básicos são limitados.

Converter ASS para SRT

Conversor gratuito de ASS para SRT no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos ASS pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos ASS pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

REPRESENTAÇÃO ASCII: [Script Info]

Padronização: Especificação Advanced SubStation Alpha v4.00+

Especificações técnicas

Estrutura do contêinerFormato de texto com seções no estilo INI: [Script Info], [V4+ Styles], [Events] e, opcionalmente, [Fonts] e [Graphics]
CompressãoTexto simples não compactado (fontes incorporadas usam uuencode)
Ordem dos bytes (endianness)Fluxo de texto UTF-8 / Unicode (BOM opcional)
Espaços de corFormato de cor BGR / ABGR com canal alfa
Canais e EstruturaInstruções de diálogo, tempos de karaokê, desenhos vetoriais, desfoque, rotação e definições de estilo tipográfico
Dimensões MáximasEspaço de coordenadas da tela virtual PlayResX e PlayResY (por exemplo, 1920x1080)
TransparênciaTransparência alfa total por cor (tags de substituição de alfa \alpha, \1a, \2a, \3a, \4a)
Streaming e ProgressivoReprodução em fluxo baseada em carimbo de data/hora sequencial

Matriz de comparação técnica: ASS e formatos concorrentes

Atributo técnicoASS (Atual)SRTVTTSUB
Estilização e PosicionamentoEstilização avançada, desenho vetorial e rotaçãoFormatação básica (apenas itálico/negrito)Estilização CSS e posicionamento de legendaTexto bruto baseado em quadros
Tempo de KaraokêTempo de sílaba nativo (tags \k)NenhumTags de carimbo de data/hora básicasNenhum
Comunidade PrincipalAnimes, videoclipes, legendagem de fãsO suporte varia conforme o programa.Padrão de vídeo web HTML5Aparelhos de DVD legados
Reprodução em Navegador WebRequer WebAssembly (libass-wasm)Requer conversão JSO ASS requer um leitor compatível, enquanto o HTML5 <track> usa WebVTT.Requer conversão JS

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

As legendas exibem tags de formatação brutas (ex: '{\b1\pos(200,300)}') na tela.

Causa principal: O player não suporta tags de substituição ASS ou chaves corrompidas ao redor das tags.

Recuperação: Remova a formatação para SRT padrão ou converta usando o Conversor de Legendas do File2File.app.

Análise de segurança e vetores de ataque a analisadores

Tags de substituição ASS complexas e blocos de fontes embutidos em arquivos de legendas não confiáveis podem acionar estouros de buffer em analisadores de legendas baseados em C.

Vetores de ataque conhecidos

  • Estouro de buffer no analisador de caminhos de desenho vetorial do libass (ex: CVE-2020-26682).
  • Corrupção de heap durante a descompressão de anexos de fontes uuencoded embutidos.
  • Negação de serviço por meio de cálculos de tags de desfoque/karaokê profundamente aninhados ou patológicos.

Melhores práticas defensivas: Sanitize as tags de substituição e processe arquivos ASS não confiáveis em ambientes WebAssembly isolados.

Origens históricas e marcos

2010A biblioteca libass se torna um mecanismo de renderização de legendas de código aberto amplamente usado no VLC, MPV e FFmpeg.
2005O editor de legendas Aegisub é lançado, tornando-se a principal ferramenta multiplataforma para criação de legendas ASS.
2001Desenvolvido por Kotus como uma extensão do SubStation Alpha (SSA) v4 para adicionar estilo aprimorado e tags de substituição.

Principais vantagens

  • Grande flexibilidade visual: permite usar fontes personalizadas, gradientes de cor, sombras, contornos, rotação, inclinação e desfoque.
  • As tags de tempo de karaokê (\k, \K, \kf) permitem sincronizar sílabas individuais e criar efeitos de preenchimento gradual em videoclipes.
  • O modo de desenho vetorial (\p1) permite exibir formas vetoriais e ícones gráficos personalizados diretamente na tela.

Limitações técnicas e desvantagens

  • Sintaxe complexa: tags de substituição (por exemplo, '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') são difíceis de ler sem um editor especializado.
  • A renderização varia entre programas: para reproduzir a aparência com precisão, é preciso usar libass. Reprodutores de hardware costumam ignorar estilos complexos.
  • Não é suportado nativamente por elementos HTML5 <video> na web sem decodificadores libass baseados em WebAssembly.

Curiosidades técnicas

  • Todo arquivo de legenda ASS válido começa com o cabeçalho de seção '[Script Info]'.
  • As cores em arquivos ASS são escritas no formato hexadecimal ABGR invertido (Azul-Verde-Vermelho com Alfa), em vez de RGB padrão.
  • Fãs que legendavam animes usavam tags de substituição ASS para recriar letreiros animados e hologramas que acompanhavam os movimentos de câmera.

Perguntas técnicas frequentes

Qual é a diferença entre as legendas SRT e ASS?

O SRT é um formato simples que exibe apenas texto básico, enquanto o ASS suporta estilização complexa, fontes personalizadas, animações de karaokê, bordas coloridas e posicionamento exato na tela.

Como posso converter legendas ASS para SRT?

File2File.app pode converter ASS para SRT no seu navegador. 100% universal em todos os players de mídia e TVs

Quais reprodutores de mídia suportam legendas ASS?

VLC, MPV, MPC-HC e Kodi suportam legendas ASS nativamente usando o mecanismo de renderização libass.