Ir para o conteúdo principal
SubtitleMatrix

Converter SSA para SBV

Conversão de formatosSubStation Alpha (SSA)
Ou cole o texto da legenda

O que esta conversão altera

4 coisas são descartadas ou precisam de uma decisão

  • Estilo

    todo o estilo (negrito, itálico, cor, contorno, sombra)

  • Posição

    a posição na tela (cada bloco volta à posição padrão)

  • Karaokê

    a sincronização karaokê (destaque por sílaba)

  • Conteúdo específico do formato

    conteúdo que o formato de origem guarda fora de seus blocos (blocos que não são cue, texto de cabeçalho, configurações por bloco, eventos comentados) — o formato de destino não tem lugar para ele

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 SSA em SBV. Arraste um arquivo — ou cole o texto — e receba de volta a versão SBV. 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: estilo, posicionamento, karaokê e conteúdo específico do formato não têm onde ficar no SBV, que escreve os dois horários numa única linha separada por vírgula e nada mais. 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 SSA típico, convertido para SBV

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

0:00:01.000,0:00:04.000
Hello there.

0:00:05.000,0:00:08.000
<i>Italic</i> line.

0:00:09.000,0:00:12.000
Two
lines

Perdidos nesta saída: estilo, posicionamento, karaokê e conteúdo específico do formato. Todo o resto bate 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

0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.

0:00:05.000,0:00:08.000
A soft
break 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

Negrito e itálico sobrevivem de SSA para SBV?

Ênfase sobrevive; a tabela de estilos não. A formatação que pertence a um trecho de texto — negrito, itálico, sublinhado, uma cor — é escrita no texto do SBV como tags (`<i>`, `<b>`, `<u>`, `<font color="…">`), porque esse é o único tipo de estilo que um formato por bloco ainda carrega. O que se perde é tudo o que o arquivo SSA dizia globalmente: a fonte, o tamanho, o contorno, a sombra e as margens.

O que acontece com a posição na tela de SSA para SBV?

O SBV não sabe dizer onde uma legenda é desenhada, então os códigos `\pos`, `\an` e `\move` são descartados na saída do SSA, e cada bloco volta à posição padrão que o reprodutor escolhe — para a maioria deles, a parte de baixo do quadro, centralizada.

O que acontece com o karaokê de SSA para SBV?

O tempo vai embora; as palavras ficam. O karaokê vive nos códigos `\k`, `\kf` e `\ko` que um evento SSA carrega, marcando quando cada sílaba acende, e o SBV não tem como registrar um instante dentro de uma linha — então as marcas saem e as sílabas chegam como texto comum de SBV.

O que acontece com o bloco `[Script Info]` e o resto do script SSA no SBV?

Só as linhas `Dialogue:` viram legendas. O bloco `[Script Info]` (o título inclusive — o SBV não tem onde guardá-lo), a tabela de estilos, eventuais linhas `Comment:` e tudo o que estiver embutido em `[Fonts]` ou `[Graphics]` são descartados. Para um arquivo SSA cujo estilo foi escrito à mão, é essa a perda que mais aparece.

Como fica a saída quando SSA vira SBV?

Como SBV: sem números de bloco e sem cabeçalho — uma linha com os dois horários e, abaixo dela, o texto. Cada bloco SSA vira um bloco SBV, na mesma ordem e com o mesmo texto.

Os tempos SSA ficam exatos no arquivo SBV?

Sim, ao milissegundo — que é o máximo dos dois formatos. O SSA escreve um instante como `0:00:04.13` e o SBV escreve o mesmo instante como `0:00:04.126`; nada é arredondado nem deslocado entre os dois, e um bloco que ficou 2,9 segundos na tela continua com 2,9 segundos.

Como sai um bloco SSA de duas linhas no SBV?

Como duas linhas, uma debaixo da outra. O par sobrevive — as duas linhas SSA ainda pertencem a uma legenda só na saída SBV, e o reprodutor mostra as duas juntas.

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

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 SSA listava os blocos fora de sequência, a saída SBV os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.

Dá para converter o SBV de volta para SSA?

Dá, e essa direção tem lista própria: converter SBV para SSA perde precisão. A lista é diferente da acima porque os dois formatos guardam coisas diferentes.

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

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 SSA. 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 SBV em UTF-8.

Ferramentas relacionadas