使用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格式的资料请关注脚本之家其它相关文章!

相关文章

  • NumPy-ndarray 的数据类型用法说明

    NumPy-ndarray 的数据类型用法说明

    这篇文章主要介绍了NumPy-ndarray 的数据类型用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python中的yield全方位解读

    Python中的yield全方位解读

    这篇文章主要介绍了Python中的yield全方位解读,在 Python 中,使用了 yield 的函数被称为生成器,跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器,需要的朋友可以参考下
    2023-08-08
  • Python使用pyinstaller打包成.exe文件执行后闪退的图文解决办法

    Python使用pyinstaller打包成.exe文件执行后闪退的图文解决办法

    这篇文章主要给大家介绍了关于Python使用pyinstaller打包成.exe文件执行后闪退的图文解决办法,闪退问题通常是由于程序运行过程中出现了未处理的异常或错误,导致程序崩溃,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Python 取numpy数组的某几行某几列方法

    Python 取numpy数组的某几行某几列方法

    这篇文章主要介绍了Python 取numpy数组的某几行某几列方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Python3+Pygame实现射击游戏完整代码

    Python3+Pygame实现射击游戏完整代码

    这篇文章主要介绍了Python3+Pygame实现射击游戏完整代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • selenium+Chrome滑动验证码破解二(某某网站)

    selenium+Chrome滑动验证码破解二(某某网站)

    这篇文章主要介绍了selenium+Chrome滑动验证码破解二(某某网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • ubuntu在线服务器python Package安装到离线服务器的过程

    ubuntu在线服务器python Package安装到离线服务器的过程

    这篇文章主要介绍了ubuntu在线服务器python Package安装到离线服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 带你详细了解Python GUI编程框架

    带你详细了解Python GUI编程框架

    今天小编就为大家分享一篇python 实现GUI(图形用户界面)编程详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-08-08
  • 快速上手Python Kafka库安装攻略

    快速上手Python Kafka库安装攻略

    想要在Python中使用Kafka库吗?不用担心,我们的安装指南将帮助你快速上手,无论你是初学者还是有经验的开发者,这篇指南都能满足你的需求,跟着我们一起来探索如何轻松安装Python Kafka库吧!
    2023-12-12
  • Python本地cache不当使用导致内存泄露的问题分析与解决

    Python本地cache不当使用导致内存泄露的问题分析与解决

    最近在项目开发中遇到了本地cache不当使用导致的一个内存泄露问题,所以本文主要分析了问题出现的原因已经解决方法,需要的小伙伴可以参考下
    2023-08-08

最新评论