Converter MicroDVD para SSA
Ou cole o texto da legenda
Opções
A taxa de quadros em que os tempos são contados. Nas páginas de formato é o que o MicroDVD precisa, porque ele guarda os tempos como números de quadro. Nas páginas de taxa de quadros é a taxa com que o arquivo foi cronometrado — a versão para a qual as legendas foram feitas — e a segunda caixa da página recebe a taxa do vídeo com que você vai usá-las. 23,976, 24, 25, 29,97, 30, 50, 59,94 e 60 são as comuns. Errar isso desloca toda a linha do tempo e, nas páginas de taxa de quadros, desloca por uma proporção em vez de por uma quantidade fixa.
O que esta conversão altera
2 coisas são descartadas ou precisam de uma decisão
- Taxa de quadros
a origem guarda os tempos como números de quadro — cada marca de tempo depende da taxa de quadros que você informar
- 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 MicroDVD em SSA. Arraste um arquivo ou cole o texto e receba a versão SSA de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.
Cada par de quadros vira uma Dialogue com Start e End calculados pelo fps. A saída traz [Script Info] com ScriptType v4.00, [V4 Styles] com um estilo Default e [Events]. O SSA conta em centésimos de segundo, então um instante como 4,126 s é arredondado para 4,13 s, sem afastar nenhum cue mais de 5 ms.
A barra vertical do texto vira \N, e as duas linhas continuam na mesma Dialogue. O fps do campo da página tem prioridade; sem ele, vale o da primeira linha do arquivo, e 25 fps quando não há declaração. A fila aceita vários arquivos e entrega tudo em um ZIP.
Exemplos
Um arquivo MicroDVD típico, convertido para SSA
Entrada
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the 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:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.
Perdido nesta saída: taxa de quadros e precisão. O resto corresponde linha a linha.
A mesma conversão em uma entrada problemática
Entrada
{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.
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:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.
É 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 leitor tolera.
Perguntas frequentes
Que seções o SSA gerado a partir do MicroDVD contém?
Três: [Script Info] com ScriptType v4.00, [V4 Styles] com um estilo Default e [Events] com as Dialogue. O SSA antigo usa TertiaryColour e AlphaLevel no estilo, em vez dos campos do ASS.
Por que os tempos do SSA diferem dos quadros originais?
Porque o SSA mede em centésimos e o MicroDVD em quadros: a divisão pelo fps produz frações de segundo que são arredondadas para os 10 ms mais próximos. Nenhum cue se move mais de 5 ms, mas a igualdade exata com o original se perde.
Como o campo Marked das Dialogue do SSA é preenchido?
Sempre com 0. Ele ocupa o lugar em que o ASS usa Layer; como um MicroDVD não tem camadas, todas as legendas ficam na mesma camada e o campo não carrega informação.
Duas linhas separadas por barra vertical no MicroDVD ficam como no SSA?
Ficam na mesma Dialogue, com \N entre elas. O SSA escreve quebra dura assim, e a dupla que o MicroDVD marcava com barra continua visível ao mesmo tempo.
Que taxa de quadros o SSA usa quando o campo está vazio?
A declarada na primeira linha do arquivo MicroDVD; sem declaração, 25 fps. Como o SSA não guarda o fps, um valor errado aparece apenas nos tempos, e por isso o campo fica visível na página.