Přeskočit na obsah

Převod souboru M3U do XML

Převeďte cesty a metadata playlistu M3U do XML pro mediální aplikaci kompatibilní se schématem.

Převádějte soubory M3U online

Pro převod M3U do XML zatím vlastní online konvertor nemáme, ale soubory M3U můžete online převést do těchto formátů:

Chcete převádět M3U na XML?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor m3u do formátu xml

Některé media přehrávače, IPTV klienti a katalogizační systémy přijímají XML playlisty, ale ne soubory M3U exportované z VLC, foobar2000 nebo jiných správců playlistů. Převod je také užitečný, když je třeba upravit nebo archivovat metadata playlistu nebo je importovat do softwaru, který vyžaduje definované XML schéma.

Co je formát M3U

M3U je playlist ve formátu prostého textu, který obsahuje místní cesty, relativní cesty, síťová sdílení nebo streamingové URL adresy. Základní soubor obsahuje jedno umístění média na řádek; rozšířený playlist začíná řádkem #EXTM3U a před každé umístění běžně vkládá řádek #EXTINF, který určuje délku a zobrazovaný název.

VLC, Winamp, foobar2000, Kodi, IPTV klienti a nástroje pro správu knihoven médií běžně vytvářejí nebo načítají soubory M3U. .m3u8 používá stejnou obecnou syntaxi playlistu s kódováním textu UTF-8. M3U ukládá odkazy a volitelná metadata; samotný zvuk ani video neobsahuje a nekonvertuje.

Co je formát XML

XML ukládá hierarchická data s pojmenovanými prvky, atributy, textem, pravidly escapování a volitelnými jmennými prostory. Jeho strukturovaná pole usnadňují ověřování, úpravy, archivaci nebo import záznamů playlistu do databází a katalogizačních systémů.

XML nemá univerzální strukturu playlistu. Jedna aplikace může vyžadovat <track uri="...">, zatímco jiná očekává prvky jako <media>, <location> a konkrétní jmenný prostor. Soubor proto může být platným XML a přesto být pro cílový program nepoužitelný.

Převod pomocí skriptu Python

Pro opakovatelný převod použijte Python 3 a přizpůsobte názvy výstupních prvků schématu přijímající aplikace. Uložte následující kód jako m3u_to_xml.py v Notepad++, VS Code nebo jiném editoru prostého textu:

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)

Spusťte jej z terminálu ve složce obsahující skript:

python m3u_to_xml.py playlist.m3u playlist.xml

Na systémech nakonfigurovaných s tímto příkazem použijte místo python příkaz python3. Skript vytvoří XML jako <playlist> obsahující <track uri="..." duration="..."> a volitelný prvek <title>. Změňte playlist, track, uri, duration a title na přesné názvy vyžadované specifikací cílového programu.

Před importem porovnejte kořenový prvek výstupu, podřízené prvky, atributy, jmenné prostory a povinná pole s dokumentací cílové aplikace. Nevkládejte text M3U do nového souboru a pouze jej nepřejmenovávejte; změna přípony nevytvoří XML a nezpracované řádky M3U nepředstavují platnou strukturu XML.

Použití media přehrávače nebo online služby

VLC může ukládat playlisty prostřednictvím položky Media → Save Playlist to File. Jeho výstup playlistu XML je obecně XSPF, což je playlistový formát založený na XML, nikoli libovolné XML odpovídající schématu konkrétního programu. XSPF použijte pouze tehdy, když jej přijímající aplikace výslovně podporuje.

U malého playlistu bez citlivých údajů vyzkoušejte renomované služby, jako jsou Zamzar nebo Convertio, a ověřte, zda jejich aktuální výběr formátu uvádí M3U jako vstup a XML jako výstup. Tyto služby mohou pouze změnit název souboru nebo vytvořit obecný výsledek a nedokážou odvodit soukromé XML schéma aplikace. Nenahrávejte playlisty obsahující důvěrné místní cesty, URL adresy s ověřením, adresy soukromých sítí nebo tokeny streamů.

Textový editor, jako je Notepad++, je vhodný ke kontrole a ruční úpravě výsledku, pokud je požadované XML schéma známé, ale nejde o automatický konvertor. Pro opakované převody nebo vlastní IPTV metadata je skript či specializovaný importer spolehlivější než ruční úpravy.

Omezení kvality a kompatibility

Převod zachová umístění a pouze metadata explicitně namapovaná konvertorem. Direktivy jako #EXTVLCOPT, #KODIPROP, atributy skupin IPTV, loga, kodeky a vlastní značky ukázkový skript zahodí, pokud není implementováno další zpracování.

Pro názvy obsahující znaky mimo ASCII použijte výstup UTF-8. Knihovna XML escapuje znaky jako &, < a > v textu prvků a atributech, ale poškozené kódování zdroje může stále vést k nahrazení znaků. Relativní cesty zůstanou relativní vůči umístění playlistu; ponechte soubor XML v očekávaném adresáři nebo upravte skript tak, aby je převedl na absolutní cesty. URL adresy a cesty zůstávají odkazy, takže převod neověřuje, zda je médium dostupné.

M3U vs XML: srovnání formátů

Jak si formáty M3U a XML stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů M3U a XML
Vlastnost .M3U M3U playlist .XML Extensible Markup Language
Otevřený standard Částečně otevřený Ano
Komprese Bez komprese Bez komprese
Typická velikost souboru Velmi malé Malé
Otevírá se ve webovém prohlížeči Částečně Ano, nativně
Další úpravy Snadné Snadné
Podpora metadat Základní Základní
Čitelný jako prostý text Ano Ano
Nejvhodnější pro Hudba Výměna dat
Zavedeno 1996 1998
Vývojář — W3C
MIME typ audio/x-mpegurl application/xml

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Zachovají se při převodu M3U do XML cesty v playlistu a informace o skladbách?

Mohou se zachovat, ale pouze pokud struktura XML podporuje položky M3U a metadata. Cesty k souborům se obvykle ukládají jako text, zatímco informace, jako je délka skladby a její název, mohou být vynechány nebo přejmenovány, pokud cílové schéma nedefinuje odpovídající pole.

Je převod M3U do XML kompatibilní se všemi aplikacemi pro přehrávání médií?

Ne, protože XML je obecný značkovací formát, nikoli jeden univerzální formát playlistu. Výsledek musí odpovídat konkrétnímu schématu XML, které aplikace pro přehrávání médií očekává, jinak se nemusí správně importovat.

Proč se můj převedený playlist XML nedaří otevřít?

XML se nemusí otevřít, protože používá nesprávné názvy prvků, vnoření, kódování znaků nebo formát cesty pro aplikaci, která ho načítá. Nepovolené znaky v cestách k souborům a nepodporované direktivy M3U mohou také vytvořit nepoužitelný playlist.

Lze převést XML zpět do M3U bez ztráty informací?

Spolehlivě lze obnovit pouze cesty v playlistu a metadata, která dokáže M3U reprezentovat. Pole specifická pro XML, vnořené struktury a nastavení konkrétní aplikace mohou být při převodu zpět zjednodušena nebo odstraněna.

Podobné .m3u konverze

Reverzní konverze

Konverze do .xml
z jiných formátů

Sdílejte na sociálních sítích:

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.