Advanced SubStation Alpha (.ass)
Especificação PadrãoO Advanced SubStation Alpha (ASS) é o formato de legenda baseado em texto mais poderoso do mundo, popular na legendagem de fãs (fansubbing) de animes e na produção de mídia por seu estilo tipográfico avançado, desenho vetorial, efeitos de karaokê e posicionamento de coordenadas preciso em nível de pixel.
Converter ASS para SRT
Conversor gratuito de ASS para SRT no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos ASS inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos ASS inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 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
| Arquitetura do Contêiner | Formato de texto com seções no estilo INI contendo [Script Info], [V4+ Styles], [Events] e blocos opcionais [Fonts] / [Graphics] |
| Compressão | Texto simples não compactado (fontes incorporadas usam uuencode) |
| Ordem de Bytes (Endianness) | Fluxo de texto UTF-8 / Unicode (BOM opcional) |
| Espaços de Cores | 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 de tela virtual PlayResX e PlayResY (ex: 1920x1080) |
| Transparência | Transparência alfa total por cor (tags de substituição 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 vs 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 | Cinema e televisão universal | Padrão de vídeo web HTML5 | Aparelhos de DVD legados |
| Reprodução em Navegador Web | Requer WebAssembly (libass-wasm) | Requer conversão JS | <track> HTML5 100% nativo | Requer conversão JS |
Modos Comuns de Corrupção e Guia de Recuperação Hex
As legendas exibem tags de formatação brutas (ex: '{\b1\pos(200,300)}') na tela.
Causa Raiz: 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.
Análise de Segurança e Vetores de Ataque ao Analisador
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 tags de substituição e processe arquivos ASS não confiáveis em contextos de execução WebAssembly isolados (sandbox).
Origens Históricas e Marcos
Principais Vantagens e Prós
- Poder visual incrível: suporta fontes personalizadas, gradientes de cores, sombras projetadas, bordas, rotação, cisalhamento e desfoque.
- As tags de tempo de karaokê (\k, \K, \kf) permitem cronometrar sílabas individuais e varreduras suaves para videoclipes.
- O modo de desenho vetorial (\p1) permite renderizar formas vetoriais personalizadas e ícones gráficos diretamente na tela.
Limitações Técnicas e Contras
- Sintaxe complexa: tags de substituição (ex: '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') são difíceis de ler sem um editor especializado.
- Inconsistências de renderização: requer libass para fidelidade visual exata; players de hardware de consumidor frequentemente ignoram tags de estilo complexas.
- 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.
- Os fãssubbers de animes usavam tags de substituição ASS para recriar letreiros animados e exibições holográficas flutuantes que rastreavam cenas com 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?
Você pode converter arquivos ASS em legendas SRT limpas e universais com um clique usando o File2File.app diretamente no seu navegador web.
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.