Convertir TTML a MICRODVD
O pega el texto de los subtítulos
Opciones
La velocidad de fotogramas con la que se cuentan los tiempos. En las páginas de formato es lo que necesita MicroDVD, porque guarda los tiempos como números de fotograma. En las páginas de velocidad de fotogramas es la velocidad con la que se cronometró el archivo (la versión para la que se hicieron los subtítulos), y el segundo recuadro de la página toma la velocidad del video con el que vas a usarlos. 23,976, 24, 25, 29,97, 30, 50, 59,94 y 60 son las habituales. Equivocarla desplaza toda la línea de tiempo, y en las páginas de velocidad de fotogramas la desplaza por una proporción en lugar de por una cantidad fija.
Qué cambia esta conversión
4 cosas se descartan o requieren una decisión
- Estilo
todo el estilo (negrita, cursiva, color, contorno, sombra)
- Posición
la posición en pantalla (cada bloque vuelve a la posición predeterminada)
- Velocidad de fotogramas
este formato guarda los tiempos como números de fotograma: los tiempos dependen de la velocidad de fotogramas que indiques
- Contenido específico del formato
contenido que el formato de origen guarda fuera de sus bloques (bloques que no son cue, texto de cabecera, ajustes por bloque, eventos comentados): el formato de destino no tiene sitio para él
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 TTML en MicroDVD. Arrastra un archivo —o pega el texto— y obtienes la versión MicroDVD. La conversión corre entera dentro del navegador: no se sube nada y no se pide cuenta.
Los dos formatos no guardan lo mismo, y la diferencia no es cosmética: el estilo, la posición, la velocidad de fotogramas y el contenido propio del formato no tienen dónde ir en MicroDVD. La lista de arriba refleja lo que cada formato puede expresar, no lo que contiene tu archivo, así que no cambia al cargar otro.
Un solo archivo está bien, y una temporada completa también: la cola los procesa en orden y los resultados se descargan juntos en un único ZIP.
Ejemplos
Un archivo TTML típico, convertido a MicroDVD
Entrada
<?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:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Resultado
{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.
Se pierden el estilo, la posición, la velocidad de fotogramas y el contenido propio del formato. El resto coincide línea por línea.
La misma conversión con una entrada difícil
Entrada
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Resultado
{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom & Jerry.
Estos son los daños 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
¿Qué ocurre con la negrita, la cursiva y el color al convertir TTML a MicroDVD?
MicroDVD no guarda estilo de ningún tipo, así que se pierde todo: un `<span tts:color="…">` dentro de un párrafo, o un estilo con nombre de la tabla `<styling>` al que apunte, no tiene dónde caer, y cada línea se escribe como texto plano. Las palabras no se tocan.
¿Qué pasa con la posición en pantalla al pasar de TTML a MicroDVD?
MicroDVD no puede decir dónde se dibuja un subtítulo, así que las referencias `region` y `style` que lleva un `<p>` se descartan al salir de TTML, y cada bloque vuelve a la posición predeterminada que elige el reproductor: el borde inferior del fotograma, centrado, en la mayoría de los casos.
¿Qué velocidad de fotogramas debo indicar para convertir TTML a MicroDVD?
MicroDVD guarda un subtítulo como un par de números de fotograma en lugar de horas de reloj —`{103}{175}`—, así que la velocidad de fotogramas es lo que convierte los tiempos TTML en lo que el archivo necesita: a 25 fotogramas por segundo, el segundo cuatro es el fotograma 100. Indica la velocidad del vídeo al que pertenecen estos subtítulos; un valor equivocado apenas se nota al principio y se desvía más cuanto más dura el vídeo.
¿Qué sucede con el prólogo TTML y sus tablas <styling> y <layout> en MicroDVD?
Se descartan. Un archivo TTML guarda su aspecto y su disposición en la cabecera, no en las palabras: la declaración XML y sus espacios de nombres, la tabla `<styling>` de estilos con nombre (`tts:color`, `tts:fontWeight`), la tabla `<layout>` de regiones con nombre (`tts:origin`, `tts:extent`), cualquier `<metadata>` y los atributos `style` / `region` con los que un `<p>` apunta a ellas. MicroDVD guarda bloques de subtítulos, no un documento, así que nada de esa cabecera tiene dónde caer. El estilo escrito dentro de un párrafo es otra cosa: un `<span tts:fontStyle="italic">` es énfasis sobre las palabras y se escribe con la marca propia de MicroDVD allí donde MicroDVD la tiene.
¿Qué aspecto tiene la salida cuando TTML se convierte en MicroDVD?
Como MicroDVD: sin números de bloque; un par de números de fotograma entre llaves abre cada línea. Cada bloque TTML se convierte en un bloque MicroDVD, en el mismo orden y con el mismo texto.
¿Cómo sale en MicroDVD un bloque TTML de dos líneas?
Como una sola línea con una barra vertical entre las dos mitades, que es como MicroDVD escribe un salto de línea. La pareja se mantiene: las dos líneas TTML siguen perteneciendo a un mismo subtítulo en la salida MicroDVD, y el reproductor las muestra juntas.
¿Conservan los bloques TTML su orden en la salida MicroDVD?
Sí, y de paso se ordenan por hora de inicio: primero los más tempranos, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo TTML traía los bloques desordenados, la salida MicroDVD los devuelve a su orden; eso cambia la estructura del archivo, no su contenido, y es deliberado.
¿Puedo convertir el MicroDVD de vuelta a TTML?
Sí, y esa dirección tiene su propia lista: convertir MicroDVD en TTML pierde la velocidad de fotogramas. La lista es distinta de la de arriba porque los dos formatos guardan cosas distintas.
¿Conserva la salida MicroDVD la codificación del archivo TTML?
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 archivo TTML. Un archivo que llega en UTF-16 o en una codificación Windows de un solo byte se decodifica a la entrada (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo MicroDVD en UTF-8.