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
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
Esta página lee tu archivo en tu navegador. No se sube a ningún sitio.
¿Las letras se ven mal? Elige el grupo de idiomas para el que se hizo el archivo.
Los archivos MicroDVD y Spruce STL cuentan fotogramas de vídeo. Elige la frecuencia de fotogramas del vídeo al que pertenecen los subtítulos.
Tu resultado
La vista previa muestra el principio del archivo. La descarga lo incluye todo.
Cómo usarlo
Abre el archivo SRT
Suelta el archivo .srt, o todo un lote para una entrega. Los archivos TTML se guardan en UTF-8.
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.
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 & y <, 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 & y los tiempos conservan sus tres decimales.
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.<?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 & 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.ttmlFFmpeg 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.