Python实现NCM格式转MP3的转换方法

导入所需库 

pip install ncmdump-py

终端操作规则

python -m ncmdump [-h] [--in-folder IN_FOLDER] [--out-folder OUT_FOLDER] [--dump-metadata] [--dump-cover] [files ...]

官方给予的python文件示例,创建一个‘convert_ncm.py’文件,输入以下代码,如果只转换单个ncm文件的话记得将导入文件和输出文件中的filename改成相应的音乐名。

from ncmdump import NeteaseCloudMusicFile

ncmfile = NeteaseCloudMusicFile("filename.ncm")
ncmfile.decrypt()

print(ncmfile.music_metadata)  # show music metadata

ncmfile.dump_music("filename.mp3")  # auto detect correct suffix

# Maybe you also need dump metadata or cover image
# ncmfile.dump_metadata("filename.json")  
# ncmfile.dump_cover("filename.jpeg")

我修改了一下,只需要你将你需要转换的文件放入当前目录下的input_music目录中然后执行下面的代码即可

# 导入所需库
import os
from ncmdump import NeteaseCloudMusicFile

# 获取所有需要转换音乐的文件名
directory = "./input_music/"
out_path = "./output_music/"
files_name = os.listdir(directory)
input_music = ""
out_music = ""

# 输出转换后的文件
first_name = []
for name in files_name:
    input_music = directory + name
    ncmfile = NeteaseCloudMusicFile(str(input_music))
    ncmfile.decrypt()
    print(ncmfile.music_metadata)  # show music metadata
    out_music = out_path + name.split(".")[0]
    ncmfile.dump_music(str(out_music))  # auto detect correct suffix

代码有一个缺点,如果文件的名字带有特殊符号的话可能会报错

作者:absths

物联沃分享整理
物联沃-IOTWORD物联网 » Python实现NCM格式转MP3的转换方法

发表回复