Conversor de SRT para TTML
Emissoras, serviços de streaming e plataformas de legendagem costumam pedir TTML, o formato XML do W3C para texto sincronizado. Converta um arquivo SRT em um documento TTML 1 simples: cada legenda vira um parágrafo com tempo, mantendo as quebras de linha e o itálico.
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 SRT
Solte o arquivo .srt, ou um lote inteiro para uma entrega. Os arquivos TTML são salvos em UTF-8.
Confira a prévia em TTML
TTML já está selecionado. Cada legenda aparece como um elemento p com tempos de begin e end.
Baixe e adicione o idioma
Salve o arquivo .ttml e preencha xml:lang no elemento tt se a sua plataforma pedir um idioma.
O que o arquivo TTML contém
O arquivo começa com uma declaração XML e um elemento tt no namespace do TTML, seguido de um body com um div. Cada legenda vira um elemento p com tempos de begin e end escritos em horas, minutos, segundos e milissegundos, como 00:00:01.000. As quebras de linha viram <br/>, e itálico, negrito e sublinhado viram elementos span com tts:fontStyle, tts:fontWeight e tts:textDecoration.
Não há seção head: nada de estilos nomeados, regiões de layout ou taxa de quadros ou de ticks. Onde e como o texto aparece fica a cargo do player ou da plataforma. Caracteres como & e < são gravados como & e <, como o XML exige.
Antes e depois
Duas legendas SRT e o documento TTML. A legenda em itálico vira um span com tts:fontStyle="italic", a quebra de linha vira <br/>, o & vira & e os tempos mantêm as três casas decimais.
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>
2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.<?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="">
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
<p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you & the kids.</p>
</div>
</body>
</tt>Antes de entregar o arquivo
O atributo de idioma do elemento tt fica vazio, como xml:lang="". Muitas especificações de entrega exigem um idioma, então abra o arquivo em um editor de texto e preencha-o, por exemplo xml:lang="en".
Alguns serviços pedem um perfil específico, como o IMSC, ou uma variante própria de TTML com regiões, estilos ou metadados obrigatórios. Este conversor grava TTML 1 simples, então leia a especificação e adicione o que ela exige.
Prefere a linha de comando?
Se o FFmpeg estiver instalado no seu computador, esta conversão leva um único comando:
ffmpeg -i input.srt output.ttmlO FFmpeg 4.4 e versões posteriores conseguem gravar TTML, mas o gravador de TTML dele mantém só as palavras e as quebras de linha, então o itálico se perde. Esta página grava o itálico como spans tts:fontStyle.
Não há nada para instalar: abra até 100 arquivos de uma vez nesta página e baixe todos em um único ZIP.
Precisa do contrário? Use o Conversor de TTML para SRT. Mais sobre estes formatos: Legendas em XML explicadas: TTML, DFXP e IMSC
Perguntas e respostas
TTML ou DFXP: qual escolher?
Use o que a plataforma pedir. Este site grava o mesmo XML para os dois; só a extensão do arquivo muda. O conversor de SRT para DFXP salva um arquivo .dfxp.
As cores de fonte do SRT são mantidas?
Não. Só itálico, negrito e sublinhado são gravados como estilo TTML; as tags de cor de fonte são removidas.
O arquivo TTML mantém meus tempos ao milissegundo?
Sim. Os tempos são gravados com três casas decimais, exatamente como estão no arquivo SRT.