Saltar al contenido
Free Subtitle Converter
Idioma
Tema de color
Apóyanos

Conversor de SRT a TTML

Las cadenas de televisión, los servicios de streaming y las plataformas de subtitulado suelen pedir TTML, el formato XML del W3C para texto temporizado. Convierte un archivo SRT en un documento TTML 1 sencillo: cada subtítulo se convierte en un párrafo con sus tiempos, sus saltos de línea y su cursiva.

Convierte tu archivo de subtítulos

Archivo de subtítulosSe queda en tu dispositivo

Suelta aquí los archivos de subtítulos

SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC y más · hasta 100 archivos

O pega el texto de los subtítulos
¿No tienes un archivo a mano?

Esta página lee tu archivo en tu navegador. No se sube a ningún sitio.

Cómo usarlo

  1. Abre el archivo SRT

    Suelta el archivo .srt, o todo un lote para una entrega. Los archivos TTML se guardan en UTF-8.

  2. Revisa la vista previa en TTML

    TTML ya está seleccionado. Cada subtítulo aparece como un elemento p con tiempos de inicio y de fin.

  3. Descarga y añade el idioma

    Guarda el archivo .ttml y rellena xml:lang en el elemento tt si tu plataforma pide un idioma.

Qué contiene el archivo TTML

El archivo empieza con una declaración XML y un elemento tt en el espacio de nombres de TTML, seguidos de un body con un div. Cada subtítulo se convierte en un elemento p con tiempos de inicio y de fin escritos en horas, minutos, segundos y milisegundos, como 00:00:01.000. Los saltos de línea se convierten en <br/>, y la cursiva, la negrita y el subrayado en elementos span con tts:fontStyle, tts:fontWeight y tts:textDecoration.

No hay sección head: ni estilos con nombre, ni regiones de maquetación, ni frecuencia de fotogramas o de ticks. Dónde y cómo aparece el texto lo decide el reproductor o la plataforma. Los caracteres como & y < se escriben como &amp; y &lt;, como exige XML.

Antes y después

Dos subtítulos SRT y el documento TTML. El subtítulo en cursiva se convierte en un span con tts:fontStyle="italic", el salto de línea en <br/>, el & en &amp; y los tiempos conservan sus tres decimales.

Tu archivo SRT
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>

2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.
El archivo TTML que descargas
<?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="">
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
      <p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you &amp; the kids.</p>
    </div>
  </body>
</tt>

Antes de entregar el archivo

El atributo de idioma del elemento tt se deja vacío, como xml:lang="". Muchas especificaciones de entrega exigen un idioma, así que abre el archivo en un editor de texto y rellénalo, por ejemplo xml:lang="en".

Algunos servicios piden un perfil concreto, como IMSC, o su propia variante de TTML con regiones, estilos o metadatos obligatorios. Este conversor escribe TTML 1 sencillo, así que lee la especificación y añade lo que exija.

¿Prefieres la línea de comandos?

Si tienes FFmpeg instalado en tu ordenador, esta conversión se hace con un solo comando:

ffmpeg -i input.srt output.ttml

FFmpeg 4.4 y posteriores pueden escribir TTML, pero su escritor de TTML solo conserva las palabras y los saltos de línea, así que la cursiva se pierde. Esta página la escribe como spans con tts:fontStyle.

Aquí no hay nada que instalar: abre hasta 100 archivos a la vez en esta página y descárgalos todos en un solo ZIP.

¿Lo necesitas al revés? Usa el Conversor de TTML a SRT. Más sobre estos formatos: Subtítulos XML explicados: TTML, DFXP e IMSC

Preguntas y respuestas

TTML o DFXP: ¿cuál elijo?

Usa el que pida la plataforma. Este sitio escribe el mismo XML para los dos; solo cambia la extensión del archivo. El conversor de SRT a DFXP guarda un archivo .dfxp.

¿Se conservan los colores de fuente de SRT?

No. Solo la cursiva, la negrita y el subrayado se escriben como estilos TTML; las etiquetas de color de fuente se eliminan.

¿El archivo TTML conserva mis tiempos al milisegundo?

Sí. Los tiempos se escriben con tres decimales, exactamente como están en el archivo SRT.

Invítame a un café