Ir para o conteúdo principal
SubtitleMatrix

Converter SBV 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 SBV em SSA. Arraste um arquivo — ou cole o texto — e receba de volta a versão SSA. A conversão roda inteiramente no seu navegador, então nada é enviado e não é preciso criar conta.

Os dois formatos não guardam as mesmas coisas, e a diferença não é cosmética: precisão não tem onde ficar no SSA, que escreve um instante com centésimos (`0:00:04.13`) enquanto o SBV escreve com milésimos. 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 só está ótimo, e uma temporada inteira também: a fila processa na ordem, você pode parar no meio e os resultados descem juntos num único ZIP.

Exemplos

Um arquivo SBV típico, convertido para SSA

Entrada

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second 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,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

Perdida nesta saída: precisão. Todo o resto bate linha por linha.

A mesma conversão num arquivo problemático

Entrada

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

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:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.

É 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 os carimbos de tempo mudaram de SBV para SSA?

O SSA guarda o tempo como `0:00:04.13`, e o SBV como `0:00:04.126` — centésimos contra milésimos —, então cada carimbo é arredondado para os 10 ms mais próximos: 00:00:04,126 sai como 4,13 segundos. Nada é esticado nem reordenado e nenhum bloco se desloca mais de 5 ms, mas, se você estiver alinhando estas legendas com outro arquivo, é aí que esta conversão deixa de ser exata.

Como fica a saída quando SBV vira SSA?

Como SSA: sem números de bloco: cada legenda é uma linha `Dialogue:` na seção `[Events]`, com um campo `Marked` onde o SRT guardaria o número. Cada bloco SBV vira um bloco SSA, na mesma ordem e com o mesmo texto.

Como sai um bloco SBV de duas linhas no SSA?

Como duas linhas com `\N` entre elas, que é como o SSA escreve uma quebra de linha dura. O par sobrevive — as duas linhas SBV ainda pertencem a uma legenda só na saída SSA, e o reprodutor mostra as duas juntas.

Os blocos SBV mantêm a ordem na saída SSA?

Mantêm, e são ordenados pelo horário de início no caminho — o mais cedo primeiro, que é como todo formato daqui espera e como os reprodutores leem. Se o seu arquivo SBV listava os blocos fora de sequência, a saída SSA os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.

Dá para converter o SSA de volta para SBV?

Dá, e essa direção tem lista própria: converter SSA para SBV perde estilo, posicionamento, karaokê e conteúdo específico do formato. A lista é diferente da acima porque os dois formatos guardam coisas diferentes.

A saída SSA preserva a codificação do arquivo SBV?

Não — a saída é UTF-8, com fim de linha Unix e sem marca de ordem de bytes, seja qual for a codificação do arquivo SBV. Um arquivo em UTF-16 ou numa codificação Windows de um byte é decodificado na entrada (o painel de resultado avisa quando isso acontece); o que sai é sempre o mesmo SSA em UTF-8.

Ferramentas relacionadas