Ir para o conteúdo principal
SubtitleMatrix

Converter SRT para SSA

Ou cole o texto da legenda

O que esta conversão altera

1 coisa é descartada ou precisa de uma decisão

  • Precisão

    a precisão dos tempos — o relógio da saída é mais grosseiro, então cada marca de tempo é arredondada para o 10 ms mais próximo

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 SRT para SSA. Solte um arquivo — ou cole o texto — e receba a versão SSA. A conversão roda inteira no navegador, sem envio e sem cadastro.

Os dois formatos não guardam as mesmas coisas, e a diferença não é cosmética: a precisão não tem onde ficar no SSA. O SSA conta centésimos de segundo, então cada carimbo é arredondado para os 10 ms mais próximos: 00:00:04,126 vira 4,13 s. Nada é esticado nem reordenado, e nenhum bloco anda mais de 5 ms.

A lista acima vem do que cada formato consegue expressar, não do seu arquivo, então a resposta é a mesma antes de você carregar qualquer coisa. Um arquivo ou uma temporada inteira, com um ZIP no fim.

Exemplos

Um arquivo SRT comum, convertido para SSA

Entrada

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Saída

[Script Info]
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
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.

Descartado nesta saída: a resolução de milésimo, arredondada a centésimo. O resto confere linha por linha.

A mesma conversão com uma entrada problemática

Entrada

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Saída

[Script Info]
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
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,Last one.

É o tipo de dano que arquivos reais trazem: fins de linha misturados, espaços soltos, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Por que os carimbos mudaram do SRT para o SSA?

O SSA guarda o tempo como 0:00:04.13, com centésimos, e o SRT como 00:00:04,126, com milésimos. Cada carimbo é arredondado para os 10 ms mais próximos; nenhum bloco se desloca mais de 5 ms, mas é onde a conversão deixa de ser exata.

Como fica a saída quando o SRT vira SSA?

Um script com [Script Info], [V4 Styles] e [Events]. Cada legenda é uma linha Dialogue com um campo Marked no lugar onde o SRT tinha o número do bloco, e a tabela de estilos traz uma única entrada Default.

Um bloco SRT de duas linhas vira o quê no SSA?

Duas linhas separadas por barra invertida e N maiúsculo, que é como o SSA escreve quebra dura. O par continua dentro de um único evento Dialogue, então as duas linhas entram e saem juntas.

A ordem dos blocos é preservada no SSA?

É, e eles são ordenados pelo campo Start antes de virar eventos. O SSA não tem índice: o renderizador lê a seção [Events] de cima para baixo.

Posso converter o SSA de volta para SRT?

Pode, e essa direção tem lista própria: SSA para SRT descarta estilo, posicionamento, karaokê e conteúdo específico do formato. A lista é diferente porque os dois formatos guardam coisas diferentes.

A saída SSA mantém a codificação do arquivo SRT?

Não — a saída é UTF-8, com fim de linha Unix e sem BOM, qualquer que tenha sido a codificação do SRT. Um arquivo em UTF-16 ou numa codificação de byte único do Windows é decodificado na entrada, com aviso no painel de resultado.

Ferramentas relacionadas