如何将wav转换成mp3音频格式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将wav转换成mp3音频格式?相关的知识,希望对你有一定的参考价值。
1、如果需要将wav转换成mp3格式,首先得在电脑上安装一款迅捷音频转换器。2、当软件下载安装好了以后,在电脑上打开它,点击界面上方的“添加文件”选项将需要转换格式的wav音频导入。如果需要批量导入音频文件的话,可以点击旁边的“添加文件夹”。
3、当音频导入进来以后,需要设置音频的输出格式,因为是将wav转换成mp3,所以在右上角的“选择输出格式”选项框中将输出格式设置为mp3格式的就行了。
4、当音频的输出格式设置完成以后,需要设置转换音频的参数,比如说“质量”和“声道”,又比如说是“编码”选项,这些都是需要设置的,根据自己的需求进行设置即可。
5、假如音频参数设置好了,就可以进入音频格式转换阶段了,点击界面中的“开始转换”选项,音频格式即会开始进行转换,然后便是耐心等待音频转换成功。
6、当音频转换完成以后,点击界面中的“打开”选项,在弹出的文件夹中即可查看转换成功的mp3格式的音频文件。 参考技术A 打开格式工厂
点击 音频
点击 所有转到MP3
点击 添加文件
点击 确定
点击 开始
点击 右下的输出文件夹
小工具批量将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)
我是这样是实现的,不知道有没有更好的处理方式,欢迎各位大佬在评论区提出建议或意见。
【往期精彩】
不用H5,直接使用pywebio模块实现网页
python回调函数能做什么?
解决pyinstaller打包过程中外部资源无法加载的问题 ...
pyqt5做了一个二维码生成器,已打包成exe可执行程序...
如何在控制台实现一个数据管理系统(包括MYSQL数据库的增删改查)
欢迎关注作者公众号【Python 集中营】,专注于后端编程,每天更新技术干货,不定时分享各类资料!
以上是关于如何将wav转换成mp3音频格式?的主要内容,如果未能解决你的问题,请参考以下文章
怎样把(波形)声音格式(wav)转换成mp3、wma等其他音频格式?