Conversor de TTML para VTT
Legendas entregues em TTML ou DFXP, para TV ou um serviço de streaming, não podem ser adicionadas a uma página da web com o elemento track do HTML. Converta-as para WebVTT, o formato de legenda que os navegadores leem, mantendo o tempo, as quebras de linha e o itálico de cada legenda.
Converta seu arquivo de legenda
Solte os arquivos de legenda aqui
SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC e mais · até 100 arquivos
Ou cole o texto da legenda
Seu arquivo é lido por esta página, no seu navegador. Ele não é enviado para lugar nenhum.
Letras estranhas? Escolha o grupo de idiomas para o qual o arquivo foi feito.
Arquivos MicroDVD e Spruce STL contam quadros de vídeo. Escolha a taxa de quadros do vídeo ao qual as legendas pertencem.
Seu resultado
A prévia mostra o início do arquivo. O download contém tudo.
Como usar
Abra o arquivo TTML ou DFXP
Solte o arquivo .ttml, .dfxp ou .xml. Tempos em quadros ou ticks são convertidos com as taxas que o arquivo declara.
Confira a prévia em WebVTT
VTT já está selecionado. Compare os tempos da primeira e da última legenda com o seu vídeo.
Baixe o arquivo .vtt
Adicione ao seu vídeo com um elemento track ou envie para o seu player da web.
O que muda de TTML para VTT
Cada elemento p com tempo vira uma cue WebVTT. Tempos de relógio, quadros, ticks e offsets são convertidos em milissegundos com a taxa de quadros e a taxa de ticks declaradas no arquivo, e os tempos de begin de um div pai são somados. Itálico, negrito e sublinhado, definidos no elemento ou por um estilo nomeado, viram <i>, <b> e <u>.
Regiões, posições, cores, fontes e caixas de fundo são removidas. O WebVTT consegue posicionar cues, mas o conversor não transfere o layout do TTML, então todas as legendas aparecem no lugar padrão, na parte de baixo.
Antes e depois
O mesmo arquivo TTML em WebVTT. O tempo final baseado em quadros 00:00:03:12 a 25 quadros por segundo vira 00:00:03.480, a duração no segundo parágrafo dá a ele um fim em 00:00:06.250 e o estilo itálico vira <i>.
<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">
<head><styling><style xml:id="it" tts:fontStyle="italic"/></styling></head>
<body><div>
<p begin="00:00:01:00" end="00:00:03:12" style="it">Where were you last night?</p>
<p begin="4s" dur="2.25s" region="bottom">At the station,<br/>waiting for you.</p>
</div></body>
</tt>WEBVTT
00:00:01.000 --> 00:00:03.480
<i>Where were you last night?</i>
00:00:04.000 --> 00:00:06.250
At the station,
waiting for you.Como usar o resultado no seu site
Envie o arquivo .vtt junto com o vídeo e faça referência a ele em um elemento track com srclang e label. Se quiser que as legendas fiquem mais parecidas com as originais, formate-as com o seletor ::cue no seu CSS.
Mais sobre estes formatos: Legendas em XML explicadas: TTML, DFXP e IMSC
Perguntas e respostas
Ele lê arquivos DFXP?
Sim. Arquivos DFXP usam a mesma estrutura, então arquivos .dfxp são convertidos da mesma forma, inclusive os que têm tempos em ticks.
E os arquivos IMSC ou EBU-TT?
Arquivos baseados em texto nesses perfis também são TTML: as palavras, os tempos e o itálico são lidos, inclusive elementos com prefixo, como tt:p. Legendas IMSC baseadas em imagem contêm figuras e não podem ser convertidas.
As legendas mantêm suas posições?
Não. Todas as legendas aparecem embaixo, no centro. Adicione à mão configurações de cue do WebVTT, como line:10%, para mover legendas individuais.