Converter TTML para TXT
Ou cole o texto da legenda
O que esta conversão altera
5 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)
- 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 TTML em TXT. Arraste um arquivo ou cole o texto e receba a versão TXT de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.
O TXT guarda palavras, não momentos: o resultado traz uma linha de texto por linha de legenda, na ordem dos cues, sem tempos, sem números e sem estrutura de bloco. Um <p> com duas linhas vira duas linhas soltas, e o arquivo deixa de registrar que elas apareciam juntas.
Toda a aparência se perde: a cor e o itálico dentro do parágrafo viram texto puro, e o cabeçalho do TTML — declaração XML, <styling>, <layout>, metadados e referências — não tem onde cair. A lista acima vem das capacidades dos formatos. A fila aceita vários arquivos e entrega tudo em um ZIP.
Exemplos
Um arquivo TTML típico, convertido para TXT
Entrada
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Saída
Hello there.
How are you?
Fine, thanks.
Perdido nesta saída: tempo, estilos, posicionamento, quebras de linha e conteúdo específico do formato. O resto corresponde linha a linha.
A mesma conversão em uma entrada problemática
Entrada
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Saída
Loaded from an offset and a duration.
A coarser clock spelling.
Frames, at 25fps.
Half-open and Tom & Jerry.
É 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
Para onde foram os tempos dos parágrafos TTML no TXT?
Não há campo para eles. O TXT é só texto, então a ordem das linhas é mantida, mas nada na saída indica quando cada trecho aparece na tela ou por quanto tempo fica visível.
O que acontece com as tags de cor e itálico do TTML no TXT?
São removidas: o TXT não tem marcação, então a linha é escrita como texto puro. O span colorido e o estilo nomeado que o parágrafo apontava desaparecem, mesmo que as palavras permaneçam.
Duas linhas de um <p> TTML continuam agrupadas no TXT?
Não. As duas linhas são escritas uma embaixo da outra, mas o arquivo não registra que pertenciam ao mesmo cue. Uma leitura de volta produziria duas legendas onde havia uma.
O TXT gerado preserva o texto exatamente como estava no TTML?
Preserva as palavras, inclusive entidades já resolvidas, mas não a formatação. O conteúdo textual de cada linha continua igual; o que muda é a perda de tempos, tags e agrupamento.
Posso extrair a fala de uma série inteira sem enviar os arquivos?
Sim. A fila processa vários TTML em série no navegador e baixa todos os TXT em um ZIP, sem upload e sem cadastro. Legendas confidenciais continuam no seu computador.