使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解
更新时间:2025年09月02日 08:40:03 作者:Ratten
本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环境变量及解决转码警告,实现自动化格式转换,需要的朋友可以参考下
1. 前言
要将 .ncm 格式的音频文件转换为 .mp3 格式,可以使用 ncmdump 工具。
2. 安装 ncmdump
ncmdump 是一个专门用于解密 .ncm 文件的工具。首先需要安装它:
pip install ncmdump
3. 实现 .ncm 转 .mp3
将 .ncm 文件转换为 .mp3 文件:
import os
from ncmdump import dump
def convert_ncm_to_mp3(input_file, output_file):
# 解密 .ncm 文件
dump(input_file, output_file)
if __name__ == '__main__':
input_file = '周传雄 - 青花.ncm'
output_file = '周传雄 - 青花.mp3'
convert_ncm_to_mp3(input_file, output_file)
print(f'转换完成: {output_file}')
4. 执行过程

5. 执行结果

6. 解决警告
RuntimeWarning: Couldn't find ffmpeg
or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", Run
timeWarning)
这个警告表明你的系统中没有正确安装或配置ffmpeg。ncmdump 库依赖于ffmpeg来处理音频文件转换。
7. 安装 ffmpeg
choco install ffmpeg
8. 安装完成配置 ffmpeg 的环境变量


9. 环境变量配置

10. 警告消失

11. 批量转换
import os
from ncmdump import dump
def batch_convert_ncm_to_mp3(input_folder, output_folder):
# 遍历输入文件夹中的所有 .ncm 文件
for filename in os.listdir(input_folder):
if filename.endswith(".ncm"):
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename.replace(".ncm", ".mp3"))
# 转换 .ncm 文件为 .mp3
dump(input_file, output_folder)
if __name__ == '__main__':
# 示例:批量将 .ncm 文件转换为 .mp3 文件
input_folder = "input_folder"
output_folder = "output_folder"
batch_convert_ncm_to_mp3(input_folder, output_folder)
以上就是使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解的详细内容,更多关于Python批量将.ncm格式转.mp3格式的资料请关注脚本之家其它相关文章!
相关文章
Python使用pyinstaller打包成.exe文件执行后闪退的图文解决办法
这篇文章主要给大家介绍了关于Python使用pyinstaller打包成.exe文件执行后闪退的图文解决办法,闪退问题通常是由于程序运行过程中出现了未处理的异常或错误,导致程序崩溃,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-12-12
ubuntu在线服务器python Package安装到离线服务器的过程
这篇文章主要介绍了ubuntu在线服务器python Package安装到离线服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04
Python本地cache不当使用导致内存泄露的问题分析与解决
最近在项目开发中遇到了本地cache不当使用导致的一个内存泄露问题,所以本文主要分析了问题出现的原因已经解决方法,需要的小伙伴可以参考下2023-08-08


最新评论