Converter SSA para ASS
Ou cole o texto da legenda
O que esta conversão altera
Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.
Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.
Esta página converte o SubStation Alpha original na variante Advanced, mais nova. As falas atravessam intactas — os códigos de override, as marcas de karaokê e a notação de tempo são iguais nos dois —, e a mudança fica no cabeçalho: o tipo de script, o título da seção de estilos e o conjunto de colunas em que cada linha de estilo é escrita.
O V4+ acrescentou colunas que o V4 nunca teve: sublinhado, tachado, escala horizontal e vertical, espaçamento entre letras, ângulo. Um arquivo vindo do SSA não tem o que colocar nelas, então elas recebem valores neutros, e os ajustes que existem nos dois dialetos são levados com o valor, inclusive a cor de contorno, que o formato antigo chama de terciária e o novo chama de contorno. O resultado é um arquivo que os editores e encoders atuais reestilizam direito, sem você redigitar nada.
Não há nada para configurar, e o arquivo é processado no seu navegador em vez de ser enviado a algum lugar.
Exemplos
Um arquivo SSA típico, convertido para ASS
Entrada
[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
Saída
[Script Info]
Title: Example SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[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,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Nada se perde aqui: compare os dois lados linha por linha.
A mesma conversão num arquivo problemático
Entrada
[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.Saída
[Script Info]
Title: Dirty SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[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,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak and a {\p1}mystery{\p0} code.
É o tipo de dano que arquivos reais têm — fim de linha misturado, espaço solto, campo vazio. Compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
Por que converter SSA para ASS?
Porque V4+ é o que as ferramentas modernas escrevem e leem. A conversão entrega um arquivo que o editor reestiliza e o encoder renderiza com o estilo intacto, em vez de um que mostra o texto e ignora a tabela de estilos.
As colunas que o formato antigo não tem ficam vazias?
Elas recebem valores neutros, que é a resposta honesta: não havia nada no seu arquivo para pôr ali. Todo ajuste que os dois dialetos compartilham — fonte, tamanho, cores, negrito, itálico, alinhamento, margens — atravessa com o valor.
Para onde foi a cor terciária?
Continua lá, com o nome novo. A cor terciária do dialeto antigo e a cor de contorno do dialeto novo descrevem a mesma coisa, a linha desenhada ao redor do texto, e o conversor mapeia o valor para a coluna correspondente.
Os tempos ou o texto mudam?
Não. Os dois dialetos guardam o tempo do mesmo jeito e escrevem as linhas Dialogue do mesmo jeito, então as legendas são as mesmas palavras, byte por byte, nos mesmos instantes.
Dá para converter uma pasta inteira de scripts?
Dá. Arraste quantos quiser: eles são processados em ordem, você pode cancelar no meio e os arquivos convertidos descem juntos num único ZIP.