AI智能
改变未来

Python实现将mp3音频格式转换为wav格式

最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。

首先,下载需要导入的python模块包。这里选用清华大学的镜像站进行模块的下载。

pip install ffmpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

然后,导入需要依赖的python模块。

from ffmpy import FFmpeg as mpy # 音频格式转换对象import os #  文件系统操作对象

将所有的MP3音频文件都放入到统一的文件夹下面,这样在批量读取的时候只需要读取一个文件夹中的MP3文件,然后进行遍历。

编写函数来读取MP3音频文件所在的文件路径下的所有音频文件。

def read_folder(mp3_folder, wav_folder):\'\'\'文件夹读取函数:param mp3_folder::param wav_folder::return:\'\'\'# 遍历需要转换的MP3文件夹中的MP3文件for a in os.listdir(mp3_folder):# 创建MP3文件的绝对路径mp3_file = os.path.join(mp3_folder, a)# 调用格式转换函数trans_to_wav(mp3_file, wav_folder)

编写trans_to_wav函数,其中用到的主要是FFmpeg音频处理对象以及使用run函数执行转转。其余的主要文件格式的切片处理函数,os模块的函数用的居多。

def trans_to_wav(mp3_file, wav_folder):\'\'\'格式转换格式:param mp3_file::param wav_folder::return:\'\'\'# 格式化文件file_fmt = os.path.basename(mp3_file).strip()# 获取文件格式file_fmt = file_fmt.split(\'.\')[-1]# 校验文件格式if file_fmt.strip() != \'mp3\':raise Exception(\'改文件不是MP3格式,请检查!\')elif file_fmt.strip() == \'\':raise Exception(\'文件格式出现异常,请检查!\')# 创建wav的文件以供转换完成后输出wav_file_path = os.path.join(wav_folder)wav_file_path = os.path.join(wav_file_path, \'{}.{}\'.format(os.path.basename(mp3_file).strip().split(\'.\')[0], \'wav\'))# 创建转换时的命令行参数字符串cmder = \'-f wav -ac 1 -ar 16000\'# 创建转换器对象mpy_obj = mpy(inputs={mp3_file: None},outputs={wav_file_path: cmder})print(\'执行CMDER 命令:{}\'.format(mpy_obj.cmd))# 执行转换mpy_obj.run()

最后,通过main函数调起整个应用执行,再加上一些文件夹存在与否的校验就大功告成了。

if __name__ == \'__main__\':\'\'\'主函数入口\'\'\'# 输入MP3文件夹mp3_folder = input(\'输入MP3文件夹路径:\\n\')# 校验MP3文件夹是否存在if mp3_folder.strip() == \'\':raise Exception(\'输入空值,请检查!\')elif mp3_folder.strip() != \'\':if os.path.exists(mp3_folder) is False:raise Exception(\'文件路径不存在\')# 输入wav文件夹路径wav_folder = input(\'输入wav文件夹路径:\\n\')# 校验wav文件夹是否存在if wav_folder.strip() == \'\':raise Exception(\'输入空值,请检查!\')elif wav_folder.strip() != \'\':if os.path.exists(wav_folder) is False:raise Exception(\'文件路径不存在\')# 调用文件夹读取批量文件read_folder(mp3_folder, wav_folder)

到此这篇关于Python实现将mp3音频格式转换为wav格式的文章就介绍到这了,更多相关Python mp3转wav内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • python pcm音频添加头转成Wav格式文件的方法
  • Python使用pydub库对mp3与wav格式进行互转的方法
  • Python实现批量将MP3音频转为WAV格式详解
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Python实现将mp3音频格式转换为wav格式