Skip to content
Format Guide

¿Qué es un archivo TTML?

Todo lo que necesitas saber sobre TTML (Timed Text Markup Language), el formato de subtítulos basado en XML utilizado por Netflix, Apple TV y sistemas de transmisión profesionales.

TTML (Timed Text Markup Language) es un formato de subtítulos basado en XML estandarizado por el W3C. Es el formato de entrega requerido por Netflix, Apple TV/iTunes y muchos sistemas de transmisión. TTML admite estilos enriquecidos, posicionamiento y metadatos que los formatos de texto plano como SRT no pueden ofrecer.

¿Qué significa TTML?

TTML significa Timed Text Markup Language. Fue desarrollado por el W3C (World Wide Web Consortium) como una forma estandarizada de representar texto cronometrado para subtítulos y leyendas de video. El formato está formalmente especificado en W3C TTML1 y su sucesor IMSC (TTML Profiles for Internet Media Subtitles and Captions).

Cómo funcionan los archivos TTML

Un archivo TTML es un documento XML con un elemento raíz <tt> que contiene un <head> (metadatos, estilos) y un <body> (contenido de subtítulos). Cada entrada de subtítulo es un elemento <p> con atributos begin y end que especifican el tiempo en segundos (por ejemplo, begin="1.500s"). El texto dentro de <p> puede incluir etiquetas <br/> para saltos de línea, <span> para estilos en línea y varios atributos de estilo.

Cuándo usar TTML

TTML es necesario cuando se entregan subtítulos a Netflix, Apple TV/iTunes o sistemas de transmisión que siguen los estándares EBU-TT o IMSC. También se utiliza en flujos de trabajo profesionales de localización y subtitulado donde se necesitan estilos y metadatos enriquecidos. Si trabajas con reproductores de video de consumo, SRT o VTT pueden ser más apropiados.

Estructura de un archivo TTML

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="0.500s" end="3.000s">Primera línea de subtítulo</p>
      <p begin="3.500s" end="6.000s">Segundo subtítulo<br/>con salto de línea</p>
    </div>
  </body>
</tt>
<tt>Elemento raíz con declaración de espacio de nombres XML (http://www.w3.org/ns/ttml)
<body>Contenedor para todo el contenido de subtítulos
<div>División lógica de entradas de subtítulos
<p begin="..." end="...">Entrada de subtítulo con expresiones de tiempo begin y end (por ejemplo, begin="1.500s" para 1.5 segundos)
<br/>Salto de línea dentro de una entrada de subtítulo

Ventajas de TTML

  • Estándar W3C para texto cronometrado, garantizando consistencia entre plataformas
  • Soporte de estilos enriquecidos: fuentes, colores, tamaños, posicionamiento, alineación
  • Requerido por Netflix, Apple TV/iTunes y muchos sistemas de transmisión
  • La estructura XML permite validación y procesamiento programático
  • Admite metadatos, roles y anotaciones de idioma
  • Base de IMSC (perfiles de subtitulado estándar de la industria)

Limitaciones de TTML

  • Más complejo que formatos de texto plano como SRT
  • Tamaños de archivo mayores debido a la sobrecarga de XML
  • No está soportado universalmente por reproductores multimedia de consumo
  • Requiere conocimientos de XML para editarlo manualmente
  • Diferentes perfiles (TTML1, IMSC, EBU-TT) pueden causar problemas de compatibilidad

Plataformas que utilizan TTML

Netflix (entrega de subtítulos) Apple TV / iTunes (formato ITT) Amazon Prime Video Sistemas de transmisión (EBU-TT) Reproductores compatibles con IMSC Microsoft Stream Adobe Premiere Pro Subtitle Edit Herramientas profesionales de subtitulado

Preguntas frecuentes sobre TTML

¿Cuál es la diferencia entre TTML e ITT?

ITT (iTunes Timed Text) es un perfil de TTML utilizado por Apple para iTunes y Apple TV. La estructura XML es fundamentalmente la misma que TTML, pero ITT tiene requisitos de metadatos adicionales específicos de las especificaciones de entrega de Apple.

¿Puedo convertir SRT a TTML?

Sí. Usa nuestro conversor de SRT a TTML para transformar subtítulos SRT de texto plano al formato TTML. La conversión preserva todos los datos de tiempo y texto, los reestructura en XML y escapa los caracteres especiales.

¿TTML admite estilos?

Sí. TTML admite estilos en línea a través de atributos XML y elementos anidados. Puedes definir estilos en la sección <head> usando elementos <style> y referenciarlos, o aplicar estilos directamente en los elementos <p> y <span>.

¿Qué formato de tiempo usa TTML?

TTML usa expresiones de tiempo como begin="1.500s" (1.5 segundos). También admite otras expresiones como el formato HH:MM:SS.mmm y tiempos basados en fotogramas, pero el formato basado en segundos (por ejemplo, 1.500s) es el más común en la práctica.

¿TTML es lo mismo que IMSC?

IMSC (TTML Profiles for Internet Media Subtitles and Captions) es un perfil estandarizado de TTML. Todos los documentos IMSC son TTML válidos, pero no todos los documentos TTML cumplen con las restricciones de IMSC. IMSC es el estándar de la industria para la entrega en plataformas de streaming.

Convertir TTML a otros formatos

También puede necesitar estas herramientas