Formato de legenda SSA
O que este formato consegue expressar
- Estilo do texto
- Fontes, cor, contorno, sombra
- Posição na tela
- Sim
- Sincronização karaokê
- Sim
- Quebras de linha dentro de um bloco
- Sim
- Linha do tempo
- Hora de início e de término para cada bloco
- Resolução dos tempos
- 10 ms
- Tempos guardados como números de quadro
- Não
- Texto da direita para a esquerda
- Sim
Exemplos
Um arquivo SSA típico e o que se lê dele
Arquivo
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
O que ele contém
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)O lado direito não é um arquivo convertido — é o que este site lê do lado esquerdo, e o ponto de partida de toda conversão desse arquivo.
Um arquivo SSA problemático e o que ainda se lê dele
Arquivo
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.O que ele contém
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayedArquivos reais chegam com marca de ordem de bytes, fim de linha do Windows, uma linha solta antes de um timecode ou um timecode que não dá para ler. Nada disso lança exceção: o que não se entende é reportado, nunca descartado em silêncio.
Converter SubStation Alpha (SSA) para outro formato
Cada uma destas roda inteiramente no seu navegador. Os rótulos dizem o que aquela direção custa antes de você abri-la.
Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.
- Estilo
- Posição
- Karaokê
- Conteúdo específico do formato
- Conteúdo específico do formato
- Tempos
- Estilo
- Posição
- Karaokê
- Conteúdo específico do formato
- Estilo
- Posição
- Karaokê
- Taxa de quadros
- Conteúdo específico do formato
- Estilo
- Posição
- Karaokê
- Conteúdo específico do formato
- Estilo
- Karaokê
- Conteúdo específico do formato
- Estilo
- Posição
- Karaokê
- Conteúdo específico do formato
- Karaokê
- Conteúdo específico do formato
- Tempos
- Estilo
- Posição
- Karaokê
- Quebras de linha
- Conteúdo específico do formato
- Estilo
- Posição
- Karaokê
- Conteúdo específico do formato
Convertendo para este formato
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha (SSA) é um dos formatos de legenda que este site processa, e esta página serve de referência: o que ele consegue guardar, o que fica de fora e uma página para cada formato para o qual dá para convertê-lo.
A tabela acima é o retrato completo — não existe lista escondida de recursos. Quando uma linha diz não, é exatamente isso que se perde ao converter para SSA, e cada página de conversão ligada abaixo avisa disso antes de você abrir qualquer arquivo.
Todas essas conversões rodam no seu navegador. Nenhum arquivo é enviado e não é preciso criar conta, o que faz diferença para material sob NDA, prontuário médico ou embargo de transmissão.
Perguntas frequentes
O que é um arquivo SSA?
`.ssa` é a grafia mais antiga do ASS, vinda do SubStation Alpha. As mesmas ferramentas leem os dois — Aegisub, mpv, VLC, ffmpeg — e material de arquivo ainda aparece com a extensão velha.
O SSA guarda estilo?
Guarda, e mais do que os outros: uma tabela de estilos com fontes, tamanhos, cores, contornos e margens, além de códigos por bloco dentro do texto, então uma linha pode ficar em negrito, colorida e posicionada sem depender de um estilo nomeado. A marcação de karaokê também fica no arquivo. Aqui essa tabela é a seção `[V4 Styles]`, e o estilo por bloco é escrito como tags de override, como `{\i1}`, dentro do próprio texto de `Dialogue:`.
Todo bloco SSA guarda início e fim?
Sim, e um instante num arquivo SSA se escreve `0:00:04.13`. É o máximo de precisão do SSA — um centésimo de segundo — e o número é exato, então um bloco pode ser curto, longo ou sobrepor o seguinte sem que nada fique implícito.
Para quais formatos dá para converter SSA sem perder nada?
ASS — tudo o que o SSA expressa, o ASS também expressa. A tabela acima mostra isso: uma linha que diz sim dos dois lados é um recurso que sobrevive. Toda outra direção perde alguma coisa, e cada uma dessas páginas lista o que perde.
O que um arquivo SSA guarda fora dos blocos?
Um arquivo SSA pode carregar três coisas fora dos blocos: uma seção `[Script Info]` com ajustes globais, uma tabela de estilos e, opcionalmente, fontes inteiras em `[Fonts]` e desenhos em `[Graphics]`. A seção de eventos também pode conter linhas `Comment:` — eventos guardados e nunca exibidos.
O que falta num arquivo SSA que o ASS tem?
Três coisas, todas estruturais e não textuais: uma coluna `Layer` em cada evento (o SSA escreve `Marked` ali), o nome de seção `[V4+ Styles]` com a marca `ScriptType: v4.00+` e a coluna de estilo `AlphaLevel`. No lugar desta última, o SSA chama de `TertiaryColour` a coluna de cor que o ASS chama de `OutlineColour`. Nada nos seus blocos, nos seus tempos ou no seu bloco `[Script Info]` muda — converter entre os dois reescreve o esqueleto e a tabela de estilos, e só.