aspose.info
PT

TTML2 File - Timed Text Markup Language 2 - What is TTML2 file and how to open it?

Atualizado em

O que é TTML2?

Timed Text Markup Language 2 (TTML2) é uma linguagem baseada em XML projetada para a representação de mídia de texto cronometrado, como legendas e legendas descritivas. Ela serve como um formato padronizado para a troca, autoria e distribuição de conteúdo de texto cronometrado em várias plataformas e sistemas.

TTML2 é destinado a:

  • Troca: Facilitar a troca de informações de texto cronometrado entre diferentes sistemas de autoria.
  • Transcodificação: Converter conteúdo de texto cronometrado em vários formatos legados de distribuição usados em legendagem e legendas descritivas.
  • Distribuição: Servir como um formato de distribuição em si, por exemplo, referenciando conteúdo TTML a partir de um elemento <track> em um documento HTML5 ou um elemento <text> ou <textstream> em um documento SMIL 3.0.

Modelo de Sistema

TTML2 opera dentro de um modelo de sistema que inclui processos de autoria, transcodificação, distribuição e apresentação. Ele define duas classes de processadores:

  1. Processadores de Transformação: Usados em sistemas de autoria e processadores de validação.
  2. Processadores de Apresentação: Usados em sistemas de transcodificação e processadores de renderização.

Esses processadores podem implementar mapeamentos para Documentos Intermediários TTML, permitindo integração com vários formatos e tecnologias de mídia.

Estrutura do Documento

Um documento TTML2 típico consiste em:

  • <tt>: O elemento raiz.

    • <head>: Contém metadados, estilos e informações de layout.

      • <metadata>: Inclui metadados de nível de documento, como título e direitos autorais.
      • <styling>: Define especificações de estilo.
      • <layout>: Especifica regiões de layout.
    • <body>: Contém o conteúdo de texto cronometrado, referenciando estilos e layouts.

por exemplo:

<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
  <head>
    <metadata/>
    <styling/>
    <layout/>
  </head>
  <body/>
</tt>

Exemplo:

Aqui está um exemplo simples de um arquivo TTML2:

<?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:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
    </styling>
    <layout>
      <region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
    </layout>
  </head>
  <body region="bottom">
    <div>
      <p begin="00:00:01.000" end="00:00:04.000" style="s1">
        Hello, this is an example of TTML2 subtitles.
      </p>
      <p begin="00:00:05.000" end="00:00:08.000" style="s1">
        These captions are timed and styled.
      </p>
    </div>
  </body>
</tt>
  • <p begin="..." end="...">: Exibe o texto da legenda com a cronometragem.
  • <style> e <region>: Definem como e onde o texto aparece.
  • <tt>: Elemento raiz do documento TTML2.

Alterações em relação ao TTML1

TTML2 introduz várias melhorias em relação ao TTML1, incluindo:

  • Recursos Estendidos: Suporte a idiomas do Leste Asiático, 3D estereoscópico e mapeamento detalhado para HTML e CSS.
  • Modularidade Aprimorada: Melhor organização e separação de preocupações dentro da especificação.
  • Sintaxe Atualizada: Refinamentos na sintaxe da linguagem para maior clareza e consistência.

Um resumo detalhado das mudanças do TTML1 para o TTML2 está disponível no TTML2 Change Summary.

Adoção e Suporte da Indústria

TTML2 foi adotado e suportado por várias organizações e órgãos de padronização, incluindo:

  • Netflix
  • Microsoft
  • BBC
  • Apple
  • MovieLabs
  • European Broadcasting Union (EBU)

Esses contribuintes desempenharam papéis significativos no desenvolvimento e implementação do TTML2.

Principais Características dos Arquivos TTML2

CaracterísticaDescrição
Extensão de Arquivo.ttml, .dfxp, .xml
Nome CompletoTimed Text Markup Language Version 2
Tipo MIMEapplication/ttml+xml
Tipo de FormatoFormato de texto estruturado baseado em XML
Desenvolvido porWorld Wide Web Consortium (W3C) Timed Text Working Group
Vantagem PrincipalSuporte abrangente a scripts globais, animação, recursos incorporados e requisitos de transmissão profissional
Especificação Mais RecenteTTML2 2nd Edition W3C Recommendation Snapshot (March 2021)
Suporte a MacroNão (marcação XML pura, sem código executável)
Padrão AbertoSim (Recomendação W3C, padrão aberto totalmente documentado)

Como abrir um arquivo TTML2?

Você pode abrir e visualizar um arquivo TTML2 usando diferentes ferramentas, dependendo se deseja ler o texto, editar o conteúdo ou exibí‑lo como legendas. Arquivos TTML2 são baseados em XML, portanto podem ser abertos em qualquer editor de texto ou XML, mas para reproduzir ou testar como legendas, você precisa de ferramentas compatíveis.

Para Visualizar ou Editar

Use qualquer editor de texto:

  • Windows: Notepad ou Notepad++
  • Mac/Linux: TextEdit ou VS Code

Basta clicar com o botão direito no arquivo → Abrir com → escolher seu editor.

Para Reproduzir como Legendas (com vídeo)

TTML2 não é suportado diretamente pela maioria dos reprodutores de mídia.
Você precisa convertê‑lo para SRT ou WebVTT usando ferramentas como:

  • Subtitle Edit (aplicativo gratuito para Windows)

Para Usar em um Site

Utilize‑o em uma tag <video> assim:

<track src="captions.ttml" kind="subtitles" label="English" srclang="en">

Nota: A maioria dos navegadores não suporta TTML diretamente. Converta para WebVTT para melhor compatibilidade.

Perguntas Frequentes

P1: Qual a diferença entre TTML1 e TTML2?

R: TTML2 adiciona recursos importantes que faltavam no TTML1, incluindo suporte a idiomas do Leste Asiático (ruby, texto vertical, ênfase), animação contínua, recursos incorporados (imagens, fontes, áudio) e suporte a 3D estereoscópico.

P2: Posso abrir arquivos TTML2 em um navegador web?

R: A maioria dos navegadores não renderiza legendas TTML2 nativamente. Para entrega na web, converta TTML2 para o formato WebVTT, que tem melhor suporte ao elemento <track> do HTML5.

P3: Que softwares criam arquivos TTML2?

R: Ferramentas profissionais de legendagem como EZTitles oferecem exportação TTML2, enquanto qualquer editor de texto pode criar arquivos TTML2 básicos, já que são baseados em XML. Para conversão, Subtitle Edit e FFmpeg são opções populares.

P4: O TTML2 é usado por serviços de streaming como a Netflix?

R: Sim, a Netflix foi um contribuinte chave no desenvolvimento do TTML e utiliza perfis baseados em TTML (especialmente IMSC) para entrega de legendas. O formato é amplamente adotado na indústria de streaming.

P5: Arquivos TTML2 suportam imagens além de texto?

R: Sim, TTML2 suporta tanto imagens raster (como plano de fundo ou primeiro plano) quanto texto. O IMSC Image Profile fornece um método padronizado para entregar legendas baseadas em imagens usando gráficos PNG.

Referência

Para um entendimento aprofundado e detalhes técnicos, consulte a especificação completa do TTML2: