Ir para o conteúdo principal
SubtitleMatrix

Converter VTT para TTML

Ou cole o texto da legenda

O que esta conversão altera

1 coisa é descartada ou precisa de uma decisão

  • 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 WebVTT para TTML, o formato de legendas e de audiodescrição usado por emissoras e por plataformas de vídeo sob demanda. O resultado é um documento XML com namespaces, um body e um p para cada bloco, com begin e end.

A perda é pequena e bem delimitada: some o que existe apenas na sintaxe do WebVTT. O cabeçalho WEBVTT e seu comentário, os blocos NOTE, STYLE e REGION e os ajustes que podem seguir um carimbo, como align:start ou position:10%, não têm chave no TTML — e o relatório de perdas os conta no seu arquivo antes de você baixar.

Tempos, quebras de linha e ordem dos blocos atravessam inteiros, ao milissegundo. A notação também coincide: os dois formatos escrevem 00:00:04.126, então os carimbos saem caractere por caractere como entraram. Um arquivo ou uma temporada inteira, sempre no navegador.

Exemplos

Um arquivo VTT comum, convertido para TTML

Entrada

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

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:01.000" end="00:00:04.000">Hello there.</p>
<p begin="00:00:04.500" end="00:00:08.000">Second line with <span tts:fontStyle="italic">italics</span>.</p>  </body>
</tt>

Descartado nesta saída apenas o que é sintaxe exclusiva do WebVTT. O resto confere linha por linha.

A mesma conversão com uma entrada problemática

Entrada

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

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:01.000" end="00:00:02.000">No header, two lines before the timecode.</p>  </body>
</tt>

Cabeçalho ausente, fins de linha misturados e uma linha solta antes do carimbo: compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Por que o relatório de perdas desta página é curto?

Porque o TTML consegue expressar quase tudo o que o VTT modela. Só os construtos que são sintaxe do próprio WebVTT ficam de fora — cabeçalho, NOTE, STYLE, REGION e ajustes de carimbo —, e nenhum deles carrega texto de legenda.

Como fica a saída quando um VTT vira TTML?

Uma declaração XML, um elemento tt com namespaces e um body com um p por bloco. Cada p traz begin e end, e o texto que carrega estilo pode vir envolto em span; a ordem dos p é a ordem de exibição.

Os carimbos do VTT mudam ao virar TTML?

Não mudam nem um caractere: os dois formatos escrevem o instante como 00:00:04.126. Não há arredondamento, não há troca de separador e nenhum bloco anda 1 ms.

Um bloco VTT de duas linhas vira o quê no TTML?

Um único p com duas linhas separadas por um br vazio. O par herda o mesmo begin e end, então as duas linhas entram e saem no mesmo instante.

A folha de estilo global do VTT sobrevive ao TTML?

O bloco em si não atravessa, porque é sintaxe do WebVTT. A ênfase que está no texto, ao contrário, é levada como span de estilo — e o relatório lista a folha de estilo global como perda, para você saber o que reconstruir.

Para que serve entregar TTML em vez de VTT?

Para pipelines de emissora e de plataforma que exigem TTML, incluindo fluxos de legenda para TV e de audiodescrição. O TTML é o formato de entrega em muitos contratos de transmissão, enquanto o VTT é o formato de reprodução na web.

Ferramentas relacionadas