Saltar al contenido

Convertir M3U a XML

Convierte las rutas y los metadatos de una playlist M3U a XML para una aplicación multimedia compatible con el esquema.

Convierte archivos M3U en línea

Todavía no tenemos un conversor en línea específico para M3U a XML, pero puedes convertir archivos M3U en línea a estos formatos:

¿Quiere convertir M3U a XML?

Háganoslo saber. Elegimos qué conversiones añadir a continuación según el interés.

Cómo convertir un archivo m3u a xml

Algunos reproductores multimedia, clientes IPTV y sistemas de catalogación aceptan playlists XML, pero no archivos M3U exportados por VLC, foobar2000 u otros administradores de playlists. La conversión también resulta útil cuando es necesario editar, archivar o importar los metadatos de una playlist en software que requiere un esquema XML definido.

Qué es el formato M3U

M3U es un formato de playlist de texto plano que contiene rutas locales, rutas relativas, recursos compartidos de red o URL de streaming. Un archivo básico contiene una ubicación multimedia por línea; una playlist extendida comienza con #EXTM3U y normalmente coloca una línea #EXTINF antes de cada ubicación para especificar la duración y el título mostrado.

VLC, Winamp, foobar2000, Kodi, los clientes IPTV y las herramientas de bibliotecas multimedia suelen crear o leer archivos M3U. .m3u8 utiliza la misma sintaxis general de playlist con codificación de texto UTF-8. M3U almacena referencias y metadatos opcionales; no contiene ni convierte el audio o el video.

Qué es el formato XML

XML almacena datos jerárquicos mediante elementos con nombre, atributos, texto, reglas de escape y espacios de nombres opcionales. Sus campos estructurados facilitan la validación, edición, archivado o importación de los registros de playlists en bases de datos y sistemas de catalogación.

XML no tiene una estructura universal de playlist. Una aplicación podría requerir <track uri="...">, mientras que otra espera elementos como <media>, <location> y un espacio de nombres específico. Por lo tanto, un archivo puede ser XML válido y aun así resultar inutilizable para el programa de destino.

Convertir con un script de Python

Para realizar una conversión repetible, utilice Python 3 y adapte los nombres de salida al esquema de la aplicación receptora. Guarde lo siguiente como m3u_to_xml.py en Notepad++, VS Code u otro editor de texto plano:

from pathlib import Path
import sys
import xml.etree.ElementTree as ET

source = Path(sys.argv[1])
destination = Path(sys.argv[2])
root = ET.Element('playlist')
duration = None
title = None

for raw_line in source.read_text(encoding='utf-8-sig', errors='replace').splitlines():
    line = raw_line.strip()
    if not line or line == '#EXTM3U':
        continue
    if line.startswith('#EXTINF:'):
        value = line[8:]
        fields = value.split(',', 1)
        duration = fields[0].strip()
        title = fields[1].strip() if len(fields) == 2 else ''
    elif not line.startswith('#'):
        track = ET.SubElement(root, 'track', {'uri': line})
        if duration not in (None, ''):
            track.set('duration', duration)
        if title:
            ET.SubElement(track, 'title').text = title
        duration = None
        title = None

ET.indent(root, space='  ')
ET.ElementTree(root).write(destination, encoding='utf-8', xml_declaration=True)

Ejecútelo desde un terminal en la carpeta que contiene el script:

python m3u_to_xml.py playlist.m3u playlist.xml

Utilice python3 en lugar de python en los sistemas configurados con ese comando. El script crea XML como <playlist>, que contiene <track uri="..." duration="..."> y un elemento <title> opcional. Cambie playlist, track, uri, duration y title por los nombres exactos requeridos por la especificación de destino.

Antes de importar, compare el elemento raíz, los elementos secundarios, los atributos, los espacios de nombres y los campos obligatorios de la salida con la documentación de la aplicación de destino. No pegue texto M3U en un archivo nuevo y le cambie el nombre; cambiar la extensión no crea XML, y las líneas M3U sin procesar no constituyen una estructura XML válida.

Usar un reproductor multimedia o un servicio en línea

VLC puede guardar playlists mediante Media → Save Playlist to File. Su salida de playlist XML generalmente es XSPF, un formato de playlist basado en XML, en lugar de XML arbitrario que coincida con el esquema específico de un programa. Utilice XSPF únicamente cuando la aplicación receptora lo admita explícitamente.

Para una playlist pequeña y no confidencial, consulte servicios acreditados como Zamzar o Convertio y confirme que su selector de formatos actual muestra M3U como entrada y XML como salida. Es posible que estos servicios solo cambien el nombre o produzcan un resultado genérico, y no pueden deducir el esquema XML privado de una aplicación. No cargue playlists que contengan rutas locales confidenciales, URL autenticadas, direcciones de red privadas o tokens de stream.

Un editor de texto como Notepad++ es adecuado para inspeccionar y editar manualmente el resultado cuando se conoce el esquema XML requerido, pero no es un convertidor automático. Para conversiones repetidas o metadatos IPTV personalizados, un script o un importador específico es más fiable que la edición manual.

Limitaciones de calidad y compatibilidad

La conversión conserva las ubicaciones y únicamente los metadatos asignados explícitamente por el convertidor. Las directivas como #EXTVLCOPT, #KODIPROP, los atributos de grupo IPTV, los logotipos, los códecs y las etiquetas personalizadas se descartan mediante el script de ejemplo, a menos que se implemente un análisis adicional.

Utilice una salida UTF-8 para los títulos que no sean ASCII. La biblioteca XML escapa caracteres como &, < y > en el texto de los elementos y los atributos, pero una codificación de origen incorrecta aún puede reemplazar caracteres. Las rutas relativas siguen siendo relativas a la ubicación de la playlist; conserve el archivo XML en el directorio esperado o modifique el script para resolverlas como rutas absolutas. Las URL y las rutas siguen siendo referencias, por lo que la conversión no comprueba si el contenido multimedia es accesible.

M3U vs XML: comparación de formatos

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

Comparación de los formatos de archivo M3U y XML
Propiedad .M3U M3U playlist .XML Extensible Markup Language
Estándar abierto Parcialmente abierto Sí
Compresión Sin compresión Sin compresión
Tamaño de archivo típico Muy pequeño Pequeño
Se abre en un navegador web Parcial Sí, de forma nativa
Edición posterior Fácil Fácil
Compatibilidad con metadata Básico Básico
Legible como texto plano Sí Sí
Más adecuado para Música Intercambio de datos
Introducido 1996 1998
Desarrollador — W3C
Tipo MIME audio/x-mpegurl application/xml

La información sobre extensiones y tipos de archivo la proporciona File-Extensions.org

Preguntas frecuentes

¿Se conservarán las rutas de mi lista de reproducción M3U y la información de las canciones al convertirla a XML?

Se pueden conservar, pero solo si la estructura XML admite las entradas y los metadatos de M3U. Las rutas de archivo normalmente se almacenan como texto, mientras que información como la duración y el título de la pista puede omitirse o cambiar de nombre si el esquema de destino no define campos equivalentes.

¿La conversión de M3U a XML es compatible con todas las aplicaciones multimedia?

No, porque XML es un formato de marcado general y no un formato universal de listas de reproducción. El resultado debe seguir el esquema XML específico que espera la aplicación multimedia; de lo contrario, es posible que no se importe correctamente.

¿Por qué no se abre mi lista de reproducción XML convertida?

Es posible que el XML no se abra porque utiliza nombres de elementos, anidamiento, codificación de caracteres o formato de rutas incorrectos para la aplicación que lo lee. Los caracteres no válidos en las rutas de archivo y las directivas M3U no compatibles también pueden producir una lista de reproducción inutilizable.

¿Puedo convertir XML de nuevo a M3U sin perder información?

Solo se pueden recuperar de forma fiable las rutas de la lista de reproducción y los metadatos que M3U puede representar. Los campos específicos de XML, las estructuras anidadas y las configuraciones específicas de la aplicación pueden aplanarse o descartarse al convertirlos de nuevo.

Otras conversiones de archivos .m3u

Conversión inversa

Convertir a .xml
desde otros formatos

Compartir en redes sociales:

Ya descargado

Este archivo ya se ha descargado. Para proteger tu privacidad, lo borramos de nuestro servidor justo después de la descarga, así que no se puede volver a descargar. Si lo necesitas otra vez, vuelve a convertir el archivo.