Ir para o conteúdo principal
SubtitleMatrix

Formato de legenda SSA

Conversão de formatosSubStation Alpha (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 displayed

Arquivos 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.

Converter SSA em ASS no navegador: nada se perde nesta direção.

Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.

Converter SSA em TXT: perde tempos, estilo, posição, karaokê, quebras e campos próprios.
  • Tempos
  • Estilo
  • Posição
  • Karaokê
  • Quebras de linha
  • Conteúdo específico do formato

Convertendo para este formato

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ó.