Ir para o conteúdo
Todas as ferramentas Preços Blog

Conversas e mensagens de voz

Documentos

Áudio e vídeo

Entrar

Idioma

Converter legendas DFXP, TTML e XML para SRT

Serviços de streaming e emissoras costumam entregar legendas em XML: TTML, geralmente salvas como .dfxp, .ttml ou .xml. Só que a maioria dos players e TVs exige SRT. Envie seu arquivo XML e baixe o SRT com cada fala no tempo exato, quer o arquivo conte o tempo em formato de relógio, quadros (frames) ou tiques (ticks). Tarefas com até 3,000 linhas são totalmente grátis; lotes maiores custam $5, pagamento único.

Converter legendas

Após converter, baixe em qualquer formato: SRT, VTT, ASS, SBV, TTML, SUB ou texto sem formatação.

Usado apenas ao ler ou criar arquivos .sub baseados em quadros. A maioria dos filmes usa 23.976; a TV europeia usa 25.

Sem cadastro. Até 3,000 linhas de legenda grátis por inteiro. Acima disso: a primeira parte é grátis, todos os arquivos da tarefa por $5, pagamento único.

Ao continuar, você concorda com Termos de Serviço e Política de Privacidade.

  • Lê arquivos de legendas .dfxp, .ttml e .xml
  • Tempos em tiques, como 15015000t, convertidos usando a taxa de tiques do próprio arquivo
  • Tempos em quadros, como 00:01:02:12, convertidos usando a taxa de quadros (frame rate) do arquivo
  • Quebras de linha e trechos em itálico são mantidos; cores e posicionamentos na tela não são transferidos
  • Linhas organizadas em ordem cronológica e depois numeradas para o formato SRT
Abrir a demonstração

Ver um PDF de exemplo

Por que o XML de streaming costuma dar trabalho

Um arquivo TTML é um documento XML. Cada fala é um elemento <p> com início (begin) e fim (end), ou início e duração (duration), e o texto pode ter quebras de linha <br/> e elementos <span> com estilos. A parte complicada é a contagem do tempo. Alguns arquivos usam o formato de relógio normal, como 00:01:02.500. Outros contam quadros, marcando 00:01:02:12 na taxa de quadros declarada no elemento raiz. Já os arquivos de certos serviços de streaming contam tiques, por exemplo begin="15015000t", onde o atributo tickRate no elemento raiz indica quantos tiques equivalem a um segundo — com frequência, dez milhões.

Fazer essa conversão na mão exigiria dividir números gigantescos linha por linha. O conversor lê os valores de tickRate e frameRate declarados e calcula a divisão de cada begin, end e duration automaticamente. Assim, 15015000t a dez milhões de tiques por segundo vira 00:00:01,502.

O que é mantido na conversão

  • O texto de cada tag <p>, com <br/> convertido em quebra de linha e espaços extras ajustados
  • Trechos em itálico com tts:fontStyle="italic", convertidos para tags <i>
  • A marcação de tempo vinda de begin e end, ou de begin e dur
  • Não é mantido: cores, fontes, regiões e posições personalizadas na tela

Observações práticas

O arquivo precisa ser um XML bem formatado; se o arquivo foi cortado no meio ou editado manualmente de forma que as tags não fechem, ele não poderá ser lido. Se o SRT convertido ficar fora de sincronia com a sua versão do vídeo, pode ser que o seu vídeo rode em velocidade diferente ou comece antes/depois; você pode corrigir isso com a ferramenta de ajuste de sincronia de legendas. Você também pode baixar o arquivo novamente em TTML limpo, com tempos padronizados em relógio, ou em VTT para players da web.

As falas convertidas aparecem primeiro na tela, permitindo que você confira as linhas iniciais com o vídeo antes de baixar.

Como a ferramenta funciona, quanto custa e como seus arquivos são tratados está na página Conversor de legendas; os preços de todas as ferramentas estão na página de preços.

Última atualização:

Perguntas e respostas

O ChatGPT consegue converter DFXP para SRT?

Ele entende o formato e até consegue converter poucas linhas. Só que um episódio inteiro em XML é enorme, e converter tempos em tiques ou quadros exige cálculos matemáticos em cada linha — algo em que as respostas de chatbots costumam errar ou simplesmente cortar no meio. Nossa ferramenta calcula cada tempo com precisão via código.

O que significam esses números terminados em t no meu arquivo?

São tiques (ticks). O atributo tickRate no elemento raiz do arquivo informa quantos tiques formam um segundo (geralmente dez milhões), e o conversor divide o valor por essa taxa para encontrar o tempo exato.

O formato .dfxp é diferente de .ttml?

DFXP é apenas um nome mais antigo para o formato TTML. Ambos, assim como arquivos de legenda salvos com a extensão .xml, são lidos da mesma maneira.

As cores e posições na tela são mantidas?

Não. O formato SRT não suporta regiões ou cores. O texto e o itálico são preservados, e as falas aparecem na posição padrão do seu player.

Quanto custa?

Uma tarefa com até 3,000 linhas de legenda no total é totalmente grátis. Tarefas maiores, como uma temporada completa de arquivos XML, saem por $5 para até 50 arquivos ou um arquivo ZIP e 50,000 linhas.

Funciona com legendas em imagem extraídas de Blu-ray?

Não. Arquivos .sup de Blu-ray são imagens, não texto XML, e precisam de reconhecimento óptico de caracteres (OCR), algo que esta ferramenta não faz.

Tarefas relacionadas

Usamos cookies de análise para saber quais páginas ajudam as pessoas. Tudo bem?