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

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

### 可用于将 NCM 文件换为 MP3 的免费在线工具 对于希望将 NCM 格式的音频文件换为更通用的 MP3 格式的需求,存在一些有效的解决方案。值得注意的是,在线平台和服务可能随时间而变化,因此建议定期检查这些资源的状态。 #### 使用智游剪辑进行批量换 一种推荐的方式是通过名为“智游剪辑”的服务来实现这一目标[^4]。尽管该名称听起来像是视频编辑器,但它也提供了强大的音频处理能力,特别是针对特定加密格式如 NCM 到标准 MP3换。用户只需访问指定网址 (zyjj.cc),并按照界面上提示操作——无论是单个还是多个文件都可以轻松完成换过程。具体来说: - 对于单独的一首歌,可直接将其拖拽至应用程序窗口内; - 若有更多歌曲待处理,则应先点击“批量”,之后再一次性加入所有要换的项目; - 完成上述步骤后按下“立即换”按钮等待片刻直至任务结束; - 最终可以在任务列表里找到已成功化后的 MP3 版本音乐文件以便下载保存。 这种方法不仅简便快捷而且完全免费,非常适合那些经常需要处理此类需求的人士使用。 ```python # Python 示例代码片段展示如何调用 API 进行文件上传和换(假设存在这样的API) import requests def convert_ncm_to_mp3(file_path): url = "https://example.com/api/v1/convert" files = {'file': open(file_path, 'rb')} response = requests.post(url, files=files) if response.status_code == 200: with open('output.mp3', 'wb') as f: f.write(response.content) print("Conversion successful!") else: print(f"Failed to convert file. Status code: {response.status_code}") # 假设有一个 ncm 文件路径 ncm_file_path = "/path/to/song.ncm" # 调用函数执行换 convert_ncm_to_mp3(ncm_file_path) ``` 需要注意的是,由于涉及到版权保护机制,某些情况下即使找到了合适的工具也可能面临法律风险或技术障碍。因此在实际应用前应当充分了解相关政策法规以及所选方法的安全性和合法性。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何爱编程2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值