Converter TXT para SSA
Ou cole o texto da legenda
Opções
Usada quando a origem não tem horas de término (texto simples, LRC). A linha do tempo do resultado é gerada aqui em vez de convertida, então este número é o que você obtém.
O que esta conversão altera
2 coisas são descartadas ou precisam de uma decisão
- Tempos
a própria linha do tempo — a origem não registra tempos, então a da saída é gerada em vez de convertida
- 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 TXT em SSA. Arraste um arquivo — ou cole o texto — e receba a versão SSA de volta. A conversão roda inteiramente no seu navegador, então nada é enviado e nenhuma conta é necessária.
Estes dois formatos não guardam as mesmas coisas, e a diferença não é cosmética: sincronização e precisão não têm para onde ir no SSA. A lista acima vem do que cada um dos formatos consegue expressar, não do seu arquivo, então a resposta é a mesma antes de você carregar qualquer coisa.
Um arquivo está bom, e uma temporada inteira também: a fila processa na ordem e os resultados descem juntos num único ZIP.
Exemplos
Um arquivo TXT típico, convertido para SSA
Entrada
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.
Perdidos nesta saída: sincronização e precisão. Todo o resto corresponde linha a linha.
A mesma conversão sobre uma entrada problemática
Entrada
Hello world.
Second block.
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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.
É o tipo de dano que os arquivos reais têm: fim de linha misturado, espaço sobrando, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
Os timecodes são inventados quando um TXT vira SSA?
São, e vale dizer com clareza: um arquivo TXT não tem tempo nenhum, então a linha do tempo da saída SSA é montada aqui em vez de convertida. A primeira linha começa no zero e cada linha seguinte começa onde a anterior terminou, então o espaçamento é uniforme e a ordem é a sua. O campo de duração desta página decide a largura de cada intervalo.
Por que os tempos mudam de TXT para SSA?
O TXT não tem timecodes para mudar — a linha do tempo desta conversão é montada aqui — e o SSA guarda o tempo como 0:00:04.13, em centésimos de segundo. Por isso os intervalos gerados são arredondados para os 10 ms mais próximos na hora de escrever. Nada é reordenado, e nenhuma linha se afasta mais de 5 ms de onde esta página a colocou.
Como fica a saída quando TXT vira SSA?
Fica no formato SSA: sem números de bloco, cada legenda é uma linha Dialogue na seção Events, com um campo Marked onde o SRT guarda o número. Cada linha TXT vira uma fala SSA, na mesma ordem, com o mesmo texto.
A ordem das linhas TXT se mantém no SSA?
Se mantém, com as falas ordenadas pelo início no caminho, do mais cedo para o mais tarde, que é como os players leem. Se o seu TXT listava as linhas fora de ordem, o SSA as devolve em ordem; a mudança é de estrutura, não de conteúdo, e é proposital.
Consigo converter o SSA de volta para TXT?
Consigo, e essa direção tem lista própria: converter SSA para TXT descarta sincronização, estilo, posicionamento, karaokê, quebras de linha e conteúdo específico do formato. A lista difere da de cima porque os dois formatos guardam coisas diferentes.
O SSA de saída mantém a codificação do arquivo TXT?
Não: o SSA gerado é UTF-8, com fim de linha Unix e sem BOM, qualquer que tenha sido a codificação do TXT. Um arquivo que chega em UTF-16 ou numa codificação de byte único do Windows é decodificado na leitura, e o painel de resultado avisa quando isso acontece.