Convierte subtítulos DFXP, TTML y XML a SRT
Las plataformas de streaming y las cadenas de televisión entregan los subtítulos en formato XML: TTML, que suele guardarse como .dfxp, .ttml o .xml. Sin embargo, casi todos los reproductores y televisores necesitan SRT. Sube el archivo XML y descarga el archivo SRT con cada línea sincronizada a la perfección, ya sea que el original cuente el tiempo en valores de reloj, fotogramas o tics. Los trabajos de hasta 3,000 líneas son totalmente gratis; los lotes más grandes cuestan $5 (pago único).
- Lee archivos de subtítulos en .dfxp, .ttml y .xml
- Convierte tiempos basados en tics (como 15015000t) usando la frecuencia de tics del archivo
- Convierte tiempos basados en fotogramas (como 00:01:02:12) usando la tasa de fotogramas del archivo
- Conserva saltos de línea y textos en cursiva; no traslada colores ni regiones
- Ordena las líneas cronológicamente y las numera para el formato SRT
¿Por qué el XML de streaming resulta tan complejo?
Un archivo TTML es un documento XML. Cada subtítulo es un elemento <p> con un begin y un end, o un begin y una duración (dur), y el texto interior puede contener saltos de línea <br/> y elementos <span> con estilos. La complicación radica en cómo se mide el tiempo. Algunos archivos usan 00:01:02.500. Otros cuentan fotogramas, como 00:01:02:12, según la tasa de fotogramas declarada en el elemento raíz. Y los archivos de ciertos servicios de streaming cuentan tics, por ejemplo begin="15015000t", donde el atributo tickRate de la raíz define cuántos tics forman un segundo (a menudo diez millones).
Hacer esa conversión a mano exige dividir cifras enormes línea por línea. Este convertidor lee el tickRate y el frameRate declarados y calcula la división para cada begin, end y duración; así, 15015000t a diez millones de tics por segundo pasa a ser 00:00:01,502.
Qué elementos se conservan
- El texto de cada etiqueta <p>, convirtiendo <br/> en salto de línea y limpiando espacios sobrantes
- Las cursivas marcadas con tts:fontStyle="italic", transformadas en etiquetas <i>
- Los tiempos exactos a partir de begin y end, o de begin y dur
- No se trasladan: colores, tipografías, regiones ni posiciones en pantalla
Consejos prácticos
El archivo debe ser un XML bien estructurado; si está cortado o se modificó a mano dejando etiquetas sin cerrar, no se podrá leer. Si el SRT resultante va a destiempo respecto a tu copia del video, es probable que tu versión se reproduzca a otra velocidad o empiece en un punto distinto; puedes corregirlo con la herramienta para sincronizar subtítulos. También puedes volver a descargar el TTML ya depurado con tiempos de reloj estándar, o en formato VTT para reproductores web.
Las líneas convertidas se muestran primero en pantalla, lo que te permite comparar los primeros diálogos con el video antes de descargar el archivo.
Cómo funciona la herramienta, cuánto cuesta y cómo se tratan tus archivos está en la página de Convertidor de subtítulos; los precios de todas las herramientas están en la página de precios.
Última actualización:
Preguntas y respuestas
¿Puede ChatGPT convertir DFXP a SRT?
Conoce la estructura y sirve para unas pocas líneas. Pero un episodio completo en XML es larguísimo, y convertir tiempos expresados en tics o fotogramas exige cálculos matemáticos en cada línea, algo en lo que los chatbots suelen fallar o se cortan a la mitad. Esta herramienta calcula cada marca de tiempo mediante código exacto.
¿Qué significan los números que terminan en t en mi archivo?
Son tics. El parámetro tickRate en la raíz del archivo indica cuántos tics equivalen a un segundo (habitualmente diez millones), y el convertidor divide entre esa cifra para obtener el tiempo real.
¿Es .dfxp distinto de .ttml?
DFXP es una denominación anterior para el mismo formato TTML. Ambos, al igual que los subtítulos guardados con extensión .xml, se procesan exactamente de la misma manera.
¿Se conservan los colores y las posiciones?
No. El formato SRT no admite regiones ni colores; por eso se extraen el texto y las cursivas, y las líneas se muestran en la posición habitual de tu reproductor.
¿Cuánto cuesta?
Un trabajo de hasta 3,000 líneas de subtítulos en total es completamente gratis. Los trabajos más grandes, como una temporada entera de archivos XML, cuestan $5 para un máximo de 50 archivos (o un ZIP) y 50,000 líneas.
¿Funciona con subtítulos basados en imágenes de un Blu-ray?
No. Los archivos .sup de Blu-ray son imágenes, no texto XML, y requieren reconocimiento óptico de caracteres, algo que esta herramienta no realiza.