Python中mp3转wav格式的操作是什�
Admin 2022-06-01 群英技术资�
最近收到一个朋友委托的需求,要将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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
文中详细整理了关于Python模块和包的相关知识点,刚入门Python的小伙伴们可以学习一�,有助于加深Python基础的理�.而且有详细说明及代码示例,需要的朋友可以参考下
这篇文章主要给大家分享的是关于pytorch中使用cuda处理数据的内容,小编认为比较实用,因此分享给大家作参考,下文有具体的方法和实例,感兴趣的朋友跟随小编一起来了解一下吧�
修复是图像插值。数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用。大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等。你有没有想过恢复它�
animegan2-pytorch机器学习项目可以实现照片动漫化,本文将为大家详细介绍一下如何使用这一项目,感兴趣的小伙伴快来跟随小编一起学习吧
pytorch是一个python优先的深度学习框架,用于自然语言应用程序。这篇文章主要介绍pytorch中parameter与buffer参数如何使用的内容,对大家学习Pytorch具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078