Ir para o conteúdo principal
SubtitleMatrix

Converter MicroDVD para TTML

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

1 coisa é descartada ou precisa 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

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 TTML. Arraste um arquivo ou cole o texto e receba a versão TTML de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.

O TTML é um documento XML: a saída começa com a declaração XML, o elemento <tt> declara os namespaces padrão e de estilos, e cada cue vira um <p> com begin e end dentro de <body>. Os horários dos quadros são calculados pelo fps e escritos em milissegundos, como 00:00:04.000.

A barra vertical vira <br/>, e as duas linhas ficam no mesmo <p>. Como o MicroDVD não tem estilo nem posição, a saída não traz <styling> nem <layout>. O fps do campo da página manda; se ele estiver vazio, vale o da primeira linha do arquivo, e 25 fps na falta de declaração. O lote inteiro baixa em um ZIP.

Exemplos

Um arquivo MicroDVD típico, convertido para TTML

Entrada

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Saída

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:08.000" end="00:00:10.400">Faster than<br/>the last one.</p>  </body>
</tt>

Perdido nesta saída: taxa de quadros. 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

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">Leading zeros in the frame numbers.</p>
<p begin="00:00:12.000" end="00:00:13.600">An unrecognized line above was kept in place.</p>
<p begin="00:00:16.000" end="00:00:18.000">Trailing spaces are kept.   </p>  </body>
</tt>

É 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

Como os quadros do MicroDVD viram begin e end no TTML?

Cada número é dividido pela taxa de quadros e escrito no atributo correspondente, com milissegundos. O primeiro quadro do cue vira begin e o segundo vira end, ambos no formato 00:00:04.000.

O TTML gerado tem tabelas de estilo e de região?

Não. O MicroDVD não carrega estilo nem posição, então a saída tem apenas <p> dentro de <body>, sem <styling>, sem <layout> e sem atributos style ou region apontando para nada.

Que elemento representa a barra vertical do texto no TTML?

Um <br/> entre as duas partes, dentro do mesmo <p>. O TTML escreve quebra dura com <br/> e mantém o bloco único, em vez de criar dois parágrafos com o mesmo tempo.

Qual fps o TTML usa quando o campo da página está em branco?

A taxa declarada na primeira linha do arquivo MicroDVD; se não houver declaração, 25 fps. O TTML não grava a taxa em lugar nenhum, então ela só influencia os atributos begin e end.

O TTML resultante pode ser usado em pipelines de streaming?

Pode servir como entrada simples, mas ele não traz estilos, regiões nem metadados, porque nada disso existe no MicroDVD. Perfis como IMSC exigem mais do documento, e a página não inventa essas informações.

Ferramentas relacionadas