O que um arquivo ASS realmente é
O ASS é uma linguagem de tipografia que por acaso carrega legendas. Estilos nomeados, posição exata, rotação, fades, tempo de karaokê e desenho vetorial vivem todos no arquivo, divididos entre um cabeçalho [Script Info], um bloco de estilos e uma seção [Events] onde cada linha Dialogue: é um bloco de legenda.
O SSA é o antecessor: a versão 4.00 do mesmo formato, antes das extensões “Advanced” da v4.00+. As seções e as linhas Dialogue são quase idênticas, o bloco de estilos tem menos colunas, e tudo nesta página vale para os dois. A extensão diz qual você tem; a linha ScriptType no cabeçalho confirma.
Você encontra ASS quase sempre em anime legendado por fansubs e em qualquer lançamento onde as placas na tela são traduzidas no lugar. Geralmente vem embutido dentro de um MKV em vez de ao lado dele, e muitas vezes depende de fontes que viajam dentro do mesmo MKV como anexos. Esse último detalhe está por trás da maioria das reclamações de “abre mas fica errado”.
[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, ...
Style: Default,Arial,48,&H00FFFFFF,...
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Where are we?
Dialogue: 0,0:00:04.50,0:00:06.20,Default,,0,0,0,,{\an8\pos(960,120)}Somewhere south of the river.
Como abrir um arquivo ASS em cada aparelho
Windows
O Bloco de Notas abre como texto. Para assistir renderizado, use VLC, mpv ou MPC-HC, que trazem a libass e desenham estilos, posições e efeitos. O app Filmes e TV e o Windows Media Player não. Para editar, o Aegisub é a ferramenta em torno da qual o formato foi criado, e é gratuito.
macOS
O QuickTime ignora legenda externa por completo. IINA e mpv renderizam ASS fielmente; o VLC também. O Aegisub tem versão para Mac para editar. O TextEdit mostra o texto cru.
iPhone e iPad
VLC para iOS e Infuse renderizam ASS com libass, estilo incluído. O app Arquivos só mostra o texto. Copie o vídeo e o .ass para o player, ou carregue um MKV que traga a faixa de legenda dentro.
Android
VLC para Android e MX Player renderizam ASS direito, inclusive placas posicionadas. A maioria dos outros players cai para texto puro na parte de baixo da tela, que é o formato funcionando com o estilo descartado.
No navegador
Nenhum navegador entende ASS. Players web que mostram usam uma versão WebAssembly da libass, que nenhum site comum oferece. Converta para VTT para a web na página ASS para VTT; você mantém texto e tempos e perde a tipografia.
Dentro de um arquivo MKV
A maioria das legendas ASS está muxada no MKV. Qualquer player com libass escolhe a faixa no menu de legendas. Para tirar o .ass como arquivo, use o mkvextract do MKVToolNix, ou o gMKVExtractGUI no Windows; as fontes saem do mesmo jeito, dos anexos.
Quando não abre, ou abre errado
Abre, mas o texto fica simples e no lugar errado
O player não tem libass e está tratando o arquivo como SRT com campos a mais. Placas feitas para o topo do quadro caem embaixo, cores somem e o karaokê vira texto parado.
A solução: Troque para VLC, mpv, IINA, MX Player ou Infuse. Não há nada para consertar no arquivo.
A fonte está errada e as placas estouram o quadro
Os estilos apontam para fontes que não estão instaladas. Lançamentos de fansub anexam as fontes dentro do MKV; um .ass solto perdeu esse vínculo, então o player substitui por Arial e os tamanhos não batem mais.
A solução: Extraia as fontes do MKV original com o mkvextract e instale, ou aponte o mpv para uma pasta de fontes ao lado do arquivo. Gravar a legenda no vídeo com o gravador do kliptools.io também resolve de vez, se as fontes estiverem instaladas onde a gravação acontece.
O player não mostra nada
Não há seção [Events], ou a linha Format: acima das linhas Dialogue não bate com as colunas. Arquivos editados na mão ou por um conversor que só conhecia SSA v4 falham assim.
A solução: Solte o arquivo acima: a falta do bloco [Events] é informada. Uma ida e volta pelo conversor de legendas reescreve o cabeçalho e as linhas Format para v4.00+.
Enviado ao YouTube ou Vimeo, o estilo sumiu
Essas plataformas aceitam ASS mas descartam tudo menos texto e tempos. É a plataforma, não o arquivo.
A solução: Nada para consertar. Se o visual importa, grave a legenda no vídeo antes de enviar.
Os tempos mudaram alguns centésimos depois de converter
O ASS guarda centésimos, dois dígitos, enquanto SRT e VTT guardam milissegundos, três. Um conversor arredonda o último dígito.
A solução: São no máximo 10 ms, invisíveis na reprodução. Se precisa dos valores exatos, mantenha o ASS.
Acentos quebrados num SSA antigo
Arquivos SSA do início dos anos 2000 costumavam ser salvos numa página de código do Windows, antes de o UTF-8 ser a norma. Os players de hoje assumem UTF-8.
A solução: O inspetor informa a codificação; o botão Baixar em UTF-8 reescreve o arquivo. Confira se o campo Encoding do estilo é 1, que significa Unicode.
O que fazer com ele depois
Perguntas frequentes
Qual a diferença entre ASS e SSA?
O SSA é a versão 4.00 do formato; o ASS é a versão 4.00+ com mais colunas de estilo e mais tags de override. Um converte no outro, todo player com libass lê os dois, e não há motivo para criar em SSA hoje.
Qual player mostra legendas ASS corretamente?
Qualquer player baseado em libass: VLC, mpv, IINA, MPC-HC, MX Player e Infuse. Players sem ela mostram o texto mas não o estilo.
Por que minha legenda ASS fica diferente das capturas do lançamento?
Fontes. O lançamento trazia as fontes dentro do MKV, e seu player está substituindo por uma padrão. Extraia e instale as fontes, ou use um player que leia os anexos do MKV, como mpv e VLC.
Posso editar um arquivo ASS no Bloco de Notas?
Pode, é texto puro, mas uma vírgula fora do lugar numa linha Dialogue quebra aquele bloco. O Aegisub é gratuito, edita o arquivo visualmente e é para o que o formato foi feito.
Converter ASS em SRT perde alguma coisa?
Perde tudo o que não é texto e tempo: posições, cores, fontes, karaokê e desenhos. As palavras e quando aparecem sobrevivem exatamente, com precisão de 10 ms.
Como extraio o ASS de um MKV?
Com o MKVToolNix, o comando mkvextract tira qualquer faixa como arquivo. No Windows, o gMKVExtractGUI faz o mesmo com uma janela. As fontes anexadas saem do mesmo jeito.