Convertir dfxp a lrc

Convertidor online gratuito de DFXP a LRC

Convierte subtítulos DFXP sincronizados en letras LRC compactas para reproductores de música y software de karaoke.

DFXP a LRC

Esta conversión online no está disponible temporalmente. Estamos trabajando para restaurarla.

Cómo convertir un archivo dfxp a lrc

101convert.com Assistant Avatar

101convert.com assistant bot
1h

Los reproductores de música y las aplicaciones de karaoke que aceptan letras sincronizadas suelen requerir LRC en lugar de DFXP orientado a subtítulos. La conversión conserva sus líneas temporizadas y elimina los metadatos XML de subtítulos que los reproductores LRC no pueden utilizar.

Qué es el formato DFXP

DFXP, también llamado TTML o Timed Text, es un formato de subtítulos y subtítulos descriptivos basado en XML. Almacena texto, tiempos de inicio y finalización, estilos, regiones, información del hablante y otros datos de presentación para video web, flujos de trabajo de transmisión, plataformas de subtitulado y software de subtitulación. Puede encontrar archivos que terminan en .dfxp o archivos XML cuyo elemento raíz identifica un documento TTML.

DFXP está diseñado para subtítulos temporizados, no específicamente para letras de canciones. Un elemento de párrafo como <p begin="00:00:12.500" end="00:00:15.000"> normalmente representa una línea de subtítulo.

Qué es el formato LRC

LRC es un formato de letras en texto plano compatible con muchos reproductores de música, programas de karaoke, dispositivos portátiles y bibliotecas multimedia. Cada línea de la letra comienza con una marca de tiempo como [00:12.50]First lyric line; la marca de tiempo especifica cuándo el reproductor muestra esa línea.

LRC es más pequeño y fácil de editar que DFXP porque generalmente conserva solo el texto de la letra y los tiempos de inicio de las líneas. Muchos reproductores admiten etiquetas de metadatos opcionales como [ar:Artist], [ti:Title] y [al:Album], pero no son obligatorias.

Cómo convertir realmente DFXP a LRC

Usar 101convert.com

  1. Abra el convertidor de DFXP a LRC en 101convert.com.
  2. Cargue el archivo .dfxp.
  3. Inicie la conversión y descargue el archivo .lrc resultante.
  4. Abra el archivo de salida en un editor de texto y verifique que las marcas de tiempo aparezcan como [mm:ss.xx] y que las líneas de la letra estén en el orden correcto.

Esta opción funciona sin instalar software. Es más adecuada cuando el archivo DFXP utiliza tiempos comunes a nivel de párrafo.

Convertir localmente con Python

El siguiente script extrae cada párrafo DFXP temporizado, elimina el marcado XML y escribe una línea LRC utilizando el tiempo begin del párrafo.

import re
import sys
from xml.etree import ElementTree as ET

def local(name):
    return name.rsplit('}', 1)[-1]

def seconds(value):
    value = value.strip()
    if ':' in value:
        parts = value.split(':')
        if len(parts) == 3:
            h, m, s = parts
            return int(h) * 3600 + int(m) * 60 + float(s)
        if len(parts) == 2:
            m, s = parts
            return int(m) * 60 + float(s)
    match = re.fullmatch(r'([0-9.]+)(ms|s|m|h)', value)
    if not match:
        raise ValueError(f'Unsupported time: {value}')
    number, unit = match.groups()
    factor = {'ms': 0.001, 's': 1, 'm': 60, 'h': 3600}[unit]
    return float(number) * factor

root = ET.parse(sys.argv[1]).getroot()
lines = []
for element in root.iter():
    if local(element.tag) != 'p':
        continue
    begin = next((v for k, v in element.attrib.items()
                  if local(k) == 'begin'), None)
    lyric = ' '.join(''.join(element.itertext()).split())
    if begin and lyric:
        lines.append((seconds(begin), lyric))

for start, lyric in sorted(lines):
    centiseconds = round(start * 100)
    minutes, remainder = divmod(centiseconds, 6000)
    seconds_part, hundredths = divmod(remainder, 100)
    print(f'[{minutes:02d}:{seconds_part:02d}.{hundredths:02d}]{lyric}')

Guárdelo como dfxp_to_lrc.py y, a continuación, ejecute python dfxp_to_lrc.py captions.dfxp > lyrics.lrc. Guarde el resultado como UTF-8 para que los caracteres acentuados y las letras en alfabetos no latinos se conserven intactos.

Limitaciones de calidad y compatibilidad

LRC normalmente almacena el tiempo de inicio de una línea, mientras que DFXP puede almacenar tanto los tiempos de inicio como los de finalización. Por lo tanto, la conversión descarta los tiempos de finalización. Los estilos de DFXP, la posición en pantalla, los colores, las etiquetas de los hablantes, las regiones y los metadatos específicos de subtítulos tampoco tienen un equivalente estándar en LRC básico.

Si el archivo DFXP contiene tiempos en elementos span anidados en lugar de elementos de párrafo, un convertidor de párrafos simple puede combinar varios segmentos temporizados en una sola línea. La sincronización de karaoke palabra por palabra requiere un formato enhanced-LRC, que normalmente utiliza etiquetas como <00:12.50>, pero la compatibilidad varía según el reproductor. Las expresiones de tiempo DFXP que utilizan recuentos de fotogramas o ticks también pueden requerir una frecuencia de fotogramas o de ticks conocida antes de poder convertirse con precisión.


Nota: Este registro de conversión de dfxp a lrc está incompleto, debe verificarse y puede contener imprecisiones. Por favor, vote a continuación si esta información le resultó útil o no.

¿Fue útil esta información?

DFXP vs LRC: comparación de formatos

Cómo se comparan los formatos DFXP y LRC en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo DFXP y LRC
Propiedad .DFXP Distribution Format Exchange Profile .LRC Lyrics file
Estilo de texto Amplio Básico
Posicionamiento en pantalla No
Precisión de tiempo Milisegundos Centesimas
Almacenamiento Ambos Incrustado en el archivo
Compatibilidad con reproductores Limitado Limitado
Legible como texto plano
Tamaño de archivo típico Pequeño Muy pequeño
Estándar abierto Parcialmente abierto
Introducido 2006
Desarrollador W3C Timed Text Working Group / TTML community
Tipo MIME application/ttml+xml

Preguntas frecuentes

¿Es gratuito el convertidor de DFXP a LRC?

Sí, convertir DFXP a LRC en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo DFXP?

Puedes subir archivos DFXP de hasta 100 MB y convertir hasta 100 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir DFXP a LRC?

No. La conversión de DFXP a LRC se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo DFXP válido para esta conversión de DFXP a LRC. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.

Otras conversiones de archivos .dfxp

Convertir a .lrc
desde otros formatos

Compartir en redes sociales: