Convertir SRT a TTML
O pega el texto de los subtítulos
Qué cambia esta conversión
No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.
Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.
Esta página convierte SRT a TTML: arrastra un archivo —o pega el texto— y recibes la versión TTML. La conversión se ejecuta por completo en tu navegador, así que no se sube nada y no hace falta cuenta.
En esta dirección no se pierde nada. Cada rasgo que el SRT puede expresar tiene equivalente en TTML, así que la salida son los mismos subtítulos con otro envoltorio: la línea de tiempo, los saltos de línea y el texto sobreviven. Vale para cualquier archivo SRT, incluido uno que use todas las capacidades del formato.
Un archivo está bien, y una temporada completa también: la cola los procesa en orden y los resultados llegan juntos en un único ZIP.
Ejemplos
Un archivo SRT típico convertido a TTML
Entrada
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Resultado
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.500">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p> </body>
</tt>
Aquí no se pierde nada: compara los dos lados línea por línea.
La misma conversión con una entrada problemática
Entrada
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Resultado
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.500"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</p> </body>
</tt>
Es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.
Preguntas frecuentes
¿Cómo es la salida cuando SRT se convierte en TTML?
Como TTML: sin números de cue; cada subtítulo es un elemento <p> con atributos begin y end, anidado en un <body> (y normalmente en un <div>), con una declaración XML por encima del documento entero. Cada cue del SRT se convierte en un cue TTML, en el mismo orden y con el mismo texto.
¿Son exactos los tiempos del SRT en el archivo TTML?
Sí, al milisegundo, que es lo más fino que llega cualquiera de los dos formatos. El SRT escribe un momento como 00:00:04,126 y el TTML escribe ese mismo momento como 00:00:04.126; nada se redondea ni se desplaza, así que un cue que estaba en pantalla 2,9 segundos sigue estándolo.
¿Cómo sale un cue de dos líneas de SRT en el archivo TTML?
Como dos líneas con un <br/> entre ellas, que es como TTML escribe un salto de línea duro. La pareja sobrevive: las dos líneas del SRT siguen perteneciendo a un mismo subtítulo en la salida TTML, y un reproductor las muestra juntas.
¿Mantienen los cues del SRT su orden en la salida TTML?
Sí, y de paso se ordenan por hora de inicio: primero el más temprano, que es como los espera cualquier formato de este sitio y como los leen los reproductores. Si tu archivo SRT listaba los cues desordenados, la salida TTML los devuelve al orden; eso cambia la estructura del archivo, no su contenido, y es deliberado.
¿Puedo convertir el TTML de vuelta a SRT?
Sí, y esa es la dirección con pérdidas: TTML → SRT deja fuera los estilos, las regiones y los metadatos del documento TTML. En este sentido (SRT → TTML) no se pierde nada, así que ese coste solo aparece si vuelves.
¿La salida TTML conserva la codificación del archivo SRT?
No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la que usara el SRT. Un archivo que llega en UTF-16 o en una codificación de un solo byte de Windows se descodifica al entrar (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo TTML en UTF-8.