Converter SSA para TXT
Ou cole o texto da legenda
O que esta conversão altera
6 coisas são descartadas ou precisam de uma decisão
- Tempos
toda a linha do tempo (o formato de saída não registra tempo algum)
- 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)
- Quebras de linha
as quebras de linha (blocos de várias linhas serão unidos em uma só linha)
- 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 TXT. Arraste um arquivo — ou cole o texto — e receba de volta a versão TXT. 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: tempo, estilo, posicionamento, karaokê, quebras de linha e conteúdo específico do formato não têm onde ficar no TXT, que guarda palavras e mais nada. 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 TXT
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
Hello there.
Italic line.
Two
lines
Perdidos nesta saída: tempo, estilo, posicionamento, karaokê, quebras de linha 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
Bold and underlined.
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
Para onde foram os timecodes do SSA?
O TXT não tem nenhum para dar: uma exportação de texto é palavras, não instantes. A ordem das linhas SSA é mantida, então a quadragésima linha do seu arquivo é a quadragésima linha aqui, mas nada na saída diz quando qualquer trecho aparece na tela.
O que acontece com negrito, itálico e cor de SSA para TXT?
O TXT não guarda estilo de espécie alguma, então tudo isso vai embora: uma tag de override como `{\i1}` escrita no texto do evento, ou uma cor que veio da tabela `[V4 Styles]` — nada tem onde cair, e cada linha é escrita como texto puro. As palavras em si não são tocadas.
O que acontece com a posição na tela de SSA para TXT?
O TXT 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 TXT?
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 TXT 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 TXT.
O que acontece com um bloco SSA de duas linhas no TXT?
As duas linhas são escritas, uma debaixo da outra, mas o arquivo deixa de dizer que andam juntas: o TXT não agrupa linhas num bloco só, então ler o resultado de volta daria duas legendas onde o seu arquivo SSA tinha uma. Isso importa se uma etapa de tradução ou uma ferramenta de ressincronização for ler o arquivo depois.
O que acontece com o bloco `[Script Info]` e o resto do script SSA no TXT?
Só as linhas `Dialogue:` viram legendas. O bloco `[Script Info]` (o título inclusive — o TXT 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 TXT?
Como TXT: sem números de bloco e sem timecodes — uma linha de texto por linha de legenda. Cada bloco SSA vira um bloco TXT, na mesma ordem e com o mesmo texto.
Os blocos SSA mantêm a ordem na saída TXT?
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 TXT os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.
Dá para converter o TXT de volta para SSA?
Dá, e essa direção tem lista própria: converter TXT para SSA perde tempo e precisão. A lista é diferente da acima porque os dois formatos guardam coisas diferentes.
A saída TXT 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 TXT em UTF-8.