600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python实现将mp3音频格式转换为wav格式

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

时间:2020-10-06 21:30:49

相关推荐

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

更多python教程请到友情连接: 菜鸟教程

初中毕业读什么技校

茂名一技

ppt制作教程步骤

兴化论坛

电白论坛

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

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

pip install ffmpy -i https://pypi.tuna./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内容请搜索菜鸟教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。