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