O que é o formato de ficheiro ASS?
Um arquivo com a extensão .ass contém um script para criar texto de legenda de vídeo formatado usando o padrão SubStation Alpha. Arquivos .ass são mais comumente criados e editados no Aegisub, uma ferramenta multiplataforma de código aberto para criar e editar legendas de vídeo. Um arquivo .ass é um texto simples em UTF-8 dividido em quatro ou cinco seções, que contêm:
- *Script Info* - versão, autor, título e informações gerais relacionadas ao formato e resolução da tela,
- *V4+ Styles* - informações sobre formatação de texto e estilos, incluindo:
- Fontes,
- Tamanho da fonte,
- Cores,
- Posicionamento,
- Alinhamento de texto,
- *Events* - lista de eventos e tempos de texto no formato
H:MM:SS.cc, junto com atributos adicionais por linha, - *Pictures* - imagens codificadas em UUE (opcional),
- *Fonts* - dados de fonte incorporados (opcional).
O formato .ass é uma extensão do padrão SubStation Alpha que segue de perto a especificação SSA v4+. Arquivos que seguem o padrão básico SSA v4 usam a extensão .SSA. Scripts de legenda .ass são usados para sobrepor legendas em vídeo em um processo chamado *hardsubbing*. Contêineres multimídia Matroska também suportam legendas .ass, que podem ser incorporadas como um fluxo separado - uma técnica conhecida como *softsubbing*. Comparado a formatos mais simples como .SRT, o .ass permite efeitos de tempo de karaokê por linha, rastreamento de movimento e transparência de canal alfa.
Segurança e proteção
RISCO: LOWUm arquivo .ass é texto simples e não pode executar código, portanto, o arquivo é seguro para abrir. Duas precauções menores: (1) mantenha seu player de mídia atualizado - pesquisas de anos atrás («Subtitle Hell», 2017) mostraram que o processamento de legendas malformadas poderia ser explorado por alguns players; (2) o ASS pode referenciar fontes externas, e diagramações/karaokês muito pesados podem estressar momentaneamente um player fraco, mas nenhum deles é um risco de segurança. Salve como UTF-8 para que caracteres não latinos sejam exibidos corretamente.
Detalhes do formato
em resumoProgramas que abrem arquivos ASS
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples UTF-8; opcionalmente precedido por um BOM UTF-8 (EF BB BF) |
| Tipo MIME | text/x-ssa |
| Identificação do arquivo | Sem bytes mágicos binários; o arquivo sempre começa com o cabeçalho de seção `[Script Info]` na primeira linha |
| Seções obrigatórias | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Seções opcionais | `[Fonts]` (dados de fonte incorporados) e `[Graphics]` (imagens codificadas em UUE) |
| Formato de tempo | `H:MM:SS.cc` - horas, minutos, segundos, centésimos de segundo; oferece resolução de 10 ms por evento de legenda |
| Tags de sobreposição inline | Sobreposições de estilo entre `{}`, ex: `{\b1}` (negrito ativado), `{\i1}` (itálico), `{\pos(x,y)}` (posição absoluta), `{\an}` (alinhamento de teclado numérico) |
| Suporte a karaokê | Sincronização em nível de sílaba via tags `{\k}` (limpeza), `{\kf}` (preenchimento progressivo) e `{\ko}` (contorno progressivo) |
| Formato de cor | Notação hexadecimal ABGR, ex: `&H00FFFFFF&`; os canais de cor Primário, Secundário, Contorno e Fundo carregam, cada um, um byte alfa independente |
| Tags de animação | `{\move()}`, `{\fade()}` e `{\t()}` permitem animação de posição, transições de fade e interpolação temporizada de qualquer parâmetro de estilo |
| Modo de desenho | Renderização de formas vetoriais ativada por `{\p1}`; suporta segmentos de linha, curvas de Bezier e comandos B-spline para gráficos na tela |
| Campo de camada (Layer) | Cada evento `Dialogue:` carrega um número inteiro `Layer`; valores mais altos são renderizados por cima, permitindo composição em múltiplas camadas dentro de um fluxo de legenda |
| Controle de quebra de linha | `WrapStyle` em `[Script Info]`: 0 = quebra inteligente, 1 = quebra no fim da linha, 2 = sem quebra, 3 = quebra inteligente reversa |
| Tratamento de colisão | A propriedade `Collisions` governa linhas sobrepostas - `Normal` empurra as linhas para cima para evitar sobreposição; `Reverse` as deixa na posição declarada |
| Incorporação em contêiner | Armazenado nativamente como uma trilha de legenda em arquivos Matroska (`.mkv`) com o ID de codec `S_TEXT/ASS` |
| Lançado | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.tcax.org |