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:
- Processadores de Transformação: Usados em sistemas de autoria e processadores de validação.
- 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ística | Descrição |
|---|---|
| Extensão de Arquivo | .ttml, .dfxp, .xml |
| Nome Completo | Timed Text Markup Language Version 2 |
| Tipo MIME | application/ttml+xml |
| Tipo de Formato | Formato de texto estruturado baseado em XML |
| Desenvolvido por | World Wide Web Consortium (W3C) Timed Text Working Group |
| Vantagem Principal | Suporte abrangente a scripts globais, animação, recursos incorporados e requisitos de transmissão profissional |
| Especificação Mais Recente | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Suporte a Macro | Não (marcação XML pura, sem código executável) |
| Padrão Aberto | Sim (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: