Advanced SubStation Alpha
O formato de legenda que faz quase qualquer coisa: estilos com nome, qualquer fonte, cores, contornos, sombras e códigos que posicionam, movem e animam cada linha. Fansubbers fazem tipografia com ele há um quarto de século. Seu irmão mais velho, o SubStation Alpha (.ssa), se lê da mesma forma.
Resumo
| Extensão | .ass |
|---|---|
| Tipo de mídia | Nenhum registrado; text/x-ssa por costume |
| Especificação | Informal. As notas de script do SubStation Alpha, e depois o que o VSFilter e o libass desenham. |
| Precisão de tempo | Centésimos de segundo |
| Codificação do texto | Não declarada. UTF-8 hoje; arquivos antigos nas codificações da época, que o Subtitld detecta. |
| Estilo | Estilos nomeados e códigos de substituição no texto: fontes, cores, contornos, sombras, rotação, animação |
| Posicionamento | Em qualquer lugar: o alinhamento e as margens de um estilo, {\an8}, {\pos}, {\move} |
| Falantes | Um ator (Name) em cada linha, não mostrado na tela |
| Em contêineres | Matroska como S_TEXT/ASS ou S_TEXT/SSA, com suas fontes anexadas; no MP4 apenas convertido, sem o estilo |
Anatomia de um arquivo
Três seções, cada uma um título entre colchetes e linhas de Chave: valor embaixo.
[Script Info] PlayResY: 800 [V4+ Styles] Style: Default,Arial,44,… [Events] Dialogue: 0,0:00:30.80,…,Celia,…
- 1 · Script Info
A tela: o tamanho em que todas as posições são contadas (
PlayResX,PlayResY), como as linhas quebram (WrapStyle), um título. - 2 · Estilos
Aparências nomeadas: fonte, tamanho, cores, contorno, sombra, alinhamento e margens. O SSA chama a seção de
[V4 Styles]. - 3 · Eventos
Uma linha por legenda:
Dialogue, ouComment, que nunca é mostrada.
Uma linha Dialogue
Dialogue: 0,0:00:30.80,0:00:34.00,Default,Celia,0,0,0,,{\an8}Why don't you… guarda, vírgula após vírgula:
| Campo | O que é |
|---|---|
| Layer | Camadas mais altas são desenhadas por cima. No SSA, aqui está Marked=0. |
| Start, End | Os horários, até o centésimo de segundo |
| Style | Um dos estilos nomeados |
| Name | O ator: quem fala. Não é mostrado. |
| MarginL, MarginR, MarginV | As margens do estilo para esta linha; 0 mantém as margens |
| Effect | Antigos efeitos de rolagem, quase sempre vazios |
| Text | O resto da linha, vírgulas inclusive, com seus códigos de substituição |
O horário
Centésimos, não milésimos. Um dígito para as horas e dois depois do ponto. Uma legenda com tempo até o milissegundo é arredondada para o centésimo mais próximo ao ser salva como ASS.
Códigos de substituição
Códigos entre chaves mudam a linha a partir daquele ponto. Estes são os mais comuns, e o que o Subtitld faz com eles.
| Código | Efeito | No Subtitld |
|---|---|---|
{\i1}…{\i0} |
Itálico | Mantido |
{\b1}, {\b700} |
Negrito, ou um peso | Mantido |
{\u1}, {\s1} |
Sublinhado, tachado | Mantido |
{\c&H00D7FF&} |
Cor do texto | Mantido |
{\r}, {\rSign} |
Volta ao estilo da linha, ou à aparência de outro estilo | Seguido |
{\an8} |
Posiciona a linha: os nove lugares do teclado numérico | Mantido |
\N, \n, \h |
Quebra de linha; quebra só com WrapStyle: 2; espaço sem quebra |
Mantidos como quebras e espaços |
{\pos(960,100)}, {\move(…)} |
Um ponto exato, ou um trajeto | Não mantidos |
{\fad(200,200)}, {\t(…)} |
Esmaecimentos e animação | Não mantidos |
{\k20} |
Tempo de karaokê | Não mantido; o texto permanece |
{\fnArial\fs48} |
Fonte e tamanho | Não mantidos |
{\p1}…{\p0} |
Um desenho vetorial | Não é uma legenda |
As cores vêm ao contrário. &H00D7FF& é dourado: azul, verde, vermelho, nessa ordem. A cor de um estilo acrescenta o alfa à frente, onde 00 é sólido e FF invisível.
SSA ou ASS?
| SubStation Alpha .ssa | Advanced SubStation Alpha .ass | |
|---|---|---|
| Versão | v4.00 | v4.00+ |
| Seção de estilos | [V4 Styles] |
[V4+ Styles] |
| Alinhamento | Números próprios: 1 2 3 embaixo, 5 6 7 em cima, 9 10 11 no meio | O do teclado numérico, de 1 a 9 |
| Sublinhado, tachado | — | Nos estilos e nos códigos |
| Camadas | — | Uma por linha |
| Usado por | Ferramentas mais antigas | Aegisub, players, fansubbing |
ASS no Subtitld
- O texto e as quebras de linha de cada legenda
- Itálico, negrito, sublinhado, tachado e cor, dos estilos e dos códigos
- Onde a legenda fica na tela
- Falantes, como atores
- Início e fim, até o centésimo, em ordem
- Posições exatas, esmaecimentos, animação e karaokê
- Fontes, tamanhos e contornos linha a linha; camadas
- Desenhos e comentários
- Traduções ao lado do original, dublagens, rostos dos falantes
Salve um projeto .usfx para manter o que é próprio do Subtitld.
Abrindo um arquivo ASS ou SSA
O Subtitld lê as duas versões e:
- dá a cada linha a aparência do seu estilo (itálico, negrito, sublinhado, tachado, uma cor diferente do branco) e o seu lugar, depois segue os códigos do texto;
- toma o ator como o falante da linha, pronto para dublagem;
- pula linhas
Commente desenhos, mantendo qualquer texto depois de um desenho; - lê
\ncomo diz oWrapStyledo arquivo: quebra de linha no estilo 2, espaço nos demais; - decodifica qualquer codificação, e põe as linhas em ordem.
O que o Subtitld não tem onde guardar, como posições exatas, esmaecimentos, karaokê e fontes, fica de fora. O texto em si permanece.
Exportando ASS
Exportar, depois Legendas e ASS, oferece:
- TextoO original, uma tradução, ou os dois, com a tradução abaixo.
- Nomes dos falantesOmitidos do texto, ou antes dele (Thom: …). De qualquer forma, entram como atores.
- FormataçãoMantida, ou removida.
- Deslocar horáriosCada legenda antes ou depois, pelo mesmo intervalo.
- VisualBranco com contorno preto, ou como a pré-visualização do Subtitld a desenha: sua fonte, cor, sombra e uma caixa translúcida.
O script é dimensionado para o vídeo: PlayResX e PlayResY são sua largura e sua altura, e seu único estilo, Default, é escalado para essa altura: 60 pixels em 1080. Dê ao arquivo a extensão .ssa e ele é gravado como SubStation Alpha v4, com as posições nos números do SSA.
Curiosidades
O SubStation Alpha era um editor, escrito pela Kotus. O formato de script levou o nome do programa e sobreviveu a ele.
O Advanced SubStation Alpha se marca com a versão do original mais um sinal de mais: as mesmas seções, mais códigos.
As cores são escritas azul, verde, vermelho, e o alfa conta para trás: 00 é sólido, FF invisível.
Formatos relacionados
Abra no Subtitld com o vídeo e reajuste-o na forma de onda.