admin管理员组文章数量:1567918
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo
初中毕业读什么技校 http://cntkd
茂名一技http://www.enechn
ppt制作教程步骤 http://www.tpyjn
兴化论坛http://www.yimoge
电白论坛 http://www.fcdzs
最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。
首先,下载需要导入的python模块包。这里选用清华大学的镜像站进行模块的下载。
pip install ffmpy -i https://pypi.tuna.tsinghua.edu/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内容请搜索菜鸟教程www.piaodoo以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程www.piaodoo!
版权声明:本文标题:Python实现将mp3音频格式转换为wav格式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726967374a1092370.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论