¿Qué es TTML2?
Timed Text Markup Language 2 (TTML2) es un lenguaje basado en XML diseñado para la representación de medios de texto cronometrado, como subtítulos y leyendas. sirve como un formato estandarizado para el intercambio, la autoría y la distribución de contenido de texto cronometrado en diversas plataformas y sistemas.
TTML2 es destinado a:
- Intercambio: Facilitar el intercambio de información de texto cronometrado entre diferentes sistemas de autoría.
- Transcodificación: Convertir el contenido de texto cronometrado a varios formatos de distribución heredados utilizados en subtitulación y leyendas.
- Distribución: Servir como un formato de distribución en sí mismo, por ejemplo, haciendo referencia al contenido TTML desde un elemento
<track>en un documento HTML5 o un elemento<text>o<textstream>en un documento SMIL 3.0.
Modelo del Sistema
TTML2 opera dentro de un modelo de sistema que incluye procesos de autoría, transcodificación, distribución y presentación. Define dos clases de procesadores:
- Procesadores de Transformación: Utilizados en sistemas de autoría y procesadores de validación.
- Procesadores de Presentación: Utilizados en sistemas de transcodificación y procesadores de renderizado.
Estos procesadores pueden implementar mapeos a Documentos Intermedios TTML, permitiendo la integración con varios formatos y tecnologías de medios.
Estructura del Documento
Un documento TTML2 típico consta de:
<tt>: El elemento raíz.<head>: Contiene metadatos, estilo e información de diseño.<metadata>: Incluye metadatos a nivel de documento como título y derechos de autor.<styling>: Define especificaciones de estilo.<layout>: Especifica regiones de diseño.
<body>: Contiene el contenido de texto cronometrado, haciendo referencia a estilos y diseños.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Ejemplo:
Aquí hay un ejemplo sencillo de un archivo 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="...">: Muestra el texto del subtítulo con la sincronización.<style>y<region>: Definen cómo y dónde aparece el texto.<tt>: Elemento raíz del documento TTML2.
Cambios respecto a TTML1
TTML2 introduce varias mejoras sobre TTML1, incluyendo:
- Funciones Extendidas: Soporte para lenguas de Asia Oriental, 3D estereoscópico y mapeo detallado a HTML y CSS.
- Modularidad Mejorada: Mejor organización y separación de preocupaciones dentro de la especificación.
- Sintaxis Actualizada: Refinamientos de la sintaxis del lenguaje para mayor claridad y consistencia.
Un resumen detallado de los cambios de TTML1 a TTML2 está disponible en el Resumen de Cambios de TTML2.
Adopción y Soporte de la Industria
TTML2 ha sido adoptado y respaldado por varias organizaciones y organismos de estándares, incluyendo:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Estos contribuyentes han jugado papeles significativos en el desarrollo e implementación de TTML2.
Características Clave de los Archivos TTML2
| Característica | Descripción |
|---|---|
| Extensión de Archivo | .ttml, .dfxp, .xml |
| Nombre Completo | Lenguaje de Marcado de Texto Cronometrado Versión 2 |
| Tipo MIME | application/ttml+xml |
| Tipo de Formato | Formato de texto estructurado basado en XML |
| Desarrollado por | World Wide Web Consortium (W3C) Timed Text Working Group |
| Ventaja Clave | Soporte integral para scripts globales, animación, recursos incrustados y requisitos de transmisión profesional |
| Especificación Más Reciente | TTML2 2ª Edición Recomendación W3C (Marzo 2021) |
| Soporte de Macro | No (marcado XML puro, sin código ejecutable) |
| Estándar Abierto | Sí (Recomendación W3C, estándar abierto totalmente documentado) |
¿Cómo abrir un archivo TTML2?
Puedes abrir y ver un archivo TTML2 usando diferentes herramientas, según si deseas leer el texto, editar el contenido o mostrarlo como subtítulos. Los archivos TTML2 son basados en XML, por lo que pueden abrirse en cualquier editor de texto o XML, pero para reproducir o probar los subtítulos, necesitas herramientas compatibles.
Para Ver o Editar
Usa cualquier editor de texto:
- Windows: Notepad o Notepad++
- Mac/Linux: TextEdit o VS Code
Simplemente haz clic derecho en el archivo → Abrir con → elige tu editor.
Para Reproducir como Subtítulos (con video)
TTML2 no es compatible directamente con la mayoría de los reproductores multimedia. Necesitas convertirlo a SRT o a WebVTT usando herramientas como:
- Subtitle Edit (aplicación gratuita para Windows)
Para Usar en un Sitio Web
Úsalo en una etiqueta <video> así:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Nota: La mayoría de los navegadores no admiten TTML directamente. Convierte a WebVTT para una mejor compatibilidad.
Preguntas Frecuentes
P1: ¿Cuál es la diferencia entre TTML1 y TTML2?
R: TTML2 añade características importantes que faltaban en TTML1, incluyendo soporte para lenguas de Asia Oriental (ruby, texto vertical, énfasis), animación continua, recursos incrustados (imágenes, fuentes, audio) y soporte para 3D estereoscópico.
P2: ¿Puedo abrir archivos TTML2 en un navegador web?
R: La mayoría de los navegadores no renderizan nativamente subtítulos TTML2. Para la entrega web, convierte TTML2 al formato WebVTT, que tiene mejor soporte del elemento de HTML5.
P3: ¿Qué software crea archivos TTML2?
R: Herramientas profesionales de subtitulado como EZTitles ofrecen exportación TTML2, mientras que cualquier editor de texto puede crear archivos TTML2 básicos ya que son basados en XML. Para la conversión, Subtitle Edit y FFmpeg son opciones populares.
P4: ¿Se utiliza TTML2 en servicios de streaming como Netflix?
R: Sí, Netflix fue un colaborador clave en el desarrollo de TTML y utiliza perfiles basados en TTML (particularmente IMSC) para la entrega de subtítulos. El formato está ampliamente adoptado en la industria del streaming.
P5: ¿Los archivos TTML2 admiten imágenes además de texto?
R: Sí, TTML2 admite tanto imágenes raster (como primer plano o fondo) como texto. El Perfil de Imagen IMSC ofrece una forma estandarizada de entregar subtítulos basados en imágenes usando gráficos PNG.
Referencia
Para una comprensión profunda y detalles técnicos, puedes consultar la especificación completa de TTML2: