Advanced SubStation Alpha (.ass)
Especificação PadrãoAs 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:
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 5DREPRESENTAÇÃO ASCII: [Script Info]
Padronização: Especificação Advanced SubStation Alpha v4.00+
Especificações técnicas
| Estrutura do contêiner | Formato de texto com seções no estilo INI: [Script Info], [V4+ Styles], [Events] e, opcionalmente, [Fonts] e [Graphics] |
| Compressão | Texto simples não compactado (fontes incorporadas usam uuencode) |
| Ordem dos bytes (endianness) | Fluxo de texto UTF-8 / Unicode (BOM opcional) |
| Espaços de cor | Formato de cor BGR / ABGR com canal alfa |
| Canais e Estrutura | Instruções de diálogo, tempos de karaokê, desenhos vetoriais, desfoque, rotação e definições de estilo tipográfico |
| Dimensões Máximas | Espaço de coordenadas da tela virtual PlayResX e PlayResY (por exemplo, 1920x1080) |
| Transparência | Transparência alfa total por cor (tags de substituição de alfa \alpha, \1a, \2a, \3a, \4a) |
| Streaming e Progressivo | Reprodução em fluxo baseada em carimbo de data/hora sequencial |
Matriz de comparação técnica: ASS e formatos concorrentes
| Atributo técnico | ASS (Atual) | SRT | VTT | SUB |
|---|---|---|---|---|
| Estilização e Posicionamento | Estilização avançada, desenho vetorial e rotação | Formatação básica (apenas itálico/negrito) | Estilização CSS e posicionamento de legenda | Texto bruto baseado em quadros |
| Tempo de Karaokê | Tempo de sílaba nativo (tags \k) | Nenhum | Tags de carimbo de data/hora básicas | Nenhum |
| Comunidade Principal | Animes, videoclipes, legendagem de fãs | O suporte varia conforme o programa. | Padrão de vídeo web HTML5 | Aparelhos de DVD legados |
| Reprodução em Navegador Web | Requer WebAssembly (libass-wasm) | Requer conversão JS | O 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
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.