更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com

初中毕业读什么技校 http://cntkd.net

茂名一技http://www.enechn.com

ppt制作教程步骤 http://www.tpyjn.cn

兴化论坛http://www.yimoge.cn

电白论坛 http://www.fcdzs.com

最近收到一个朋友委托的需求,要将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内容请搜索菜鸟教程www.piaodoo.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程www.piaodoo.com!

Python实现将mp3音频格式转换为wav格式相关推荐

  1. 下载的mp3音频怎么转换wav格式

    现在生活节奏比较快,所以大家一般都是下载的MP3格式的音频,然后可以在上下班路上听一听,放松一下心情,那么如果想把MP3格式转换为wav格式怎么办呢?郭德纲于谦相声全集mp3怎么转换wav格式?请看下 ...

  2. m4s格式转换mp3_下载的mp3音频怎么转换wav格式

    现在生活节奏比较快,所以大家一般都是下载的MP3格式的音频,然后可以在上下班路上听一听,放松一下心情,那么如果想把MP3格式转换为wav格式怎么办呢?郭德纲于谦相声全集mp3怎么转换wav格式?请看下 ...

  3. 如何将计算机声音改成音乐,win7系统把MP3音频转换成WAV格式的图文教程

    新购买的电脑安装 win7系统 ,开机时觉得系统默认的开机声音一点都不好听,想换开关机声音,但是在网上下载好的MP3音频格式不符合要求,要转换成wav格式,这时候该怎么转换呢?大家可通过搜狗播放器进行 ...

  4. python 将MP3格式转换为WAV格式(ffmpeg安装,使用pycharm安装包)

    首先,安装pydub,pydub是python的一个音频处理库处理,能对wav格式的音频直接进行处理. 如果要进行其他格式的处理就要安装ffmpeg. 所以这里安装pydub和ffmpeg. 一:安装 ...

  5. 小工具批量将mp3音频格式转换为wav格式

    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式.于是,使用python写了这个小工具便于批量进行转换操作. [阅读全文] 首先,下载需要导入的python模块包.这里选用清华大 ...

  6. 如何将PCM转换为WAV格式?

    许多大多数媒体播放器和便携式设备不支持PCM文件,它们兼容的音频格式为MP3,WAV等.那么如何才能将PCM格式转换为WAV格式呢?这里为大家介绍一款名为AnyMP4 Video Converter ...

  7. 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式

    用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式 import os, subprocessfor d,sd,files in os.walk('.'):for ...

  8. 免费音频转换mp3格式,wav格式一次搞定 QT播放音频

    1.之前使用的是QMediaPlayer,播放MP3文件,项目的需求是在特定的流程中播放音频提示,延时不能超过1秒.实际的效果是,执行了下面代码之后,还需要等几秒钟才能听到提示音,这显然和希望的结果不 ...

  9. kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

  10. 把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

最新文章

  1. 4.3.1 IP数据报格式
  2. Exchange日常管理之二十一:管理邮件归档
  3. 【Linux】数据库管理
  4. oracle按某个字段分组然后从每组取出最大的一条纪录
  5. 波士顿动力的机器狗上班了!挪威石油公司还发其工号
  6. vue学习日志-过滤器
  7. 新兴IT企业特斯拉(九)——私有化风波
  8. 前向断言/前向预查/正向断言/正向预查(lookahead assertions)
  9. QT Creator 5.1.2中英文切换
  10. 继杭州购房宝典后,Github上的这个程序员买房实用指南火了!
  11. Node.js web框架Clouda初接触
  12. 看过这篇文章,再也不要说你是凭实力单身了
  13. php获取今天星期几,PHP获取星期几的常用方法小结
  14. vue之使用 vue-pdf插件
  15. PatternLayout格式解读
  16. net:ERR_UPLOAD_FILE_CHANGED in Chrome
  17. 老婆:“给我讲讲你们程序员好笑的事情呗?”我扔给她这篇文章,她狂笑不止!
  18. 项目乱弹琴 之 用户就是上帝
  19. Oracle修改数据库db_name
  20. 视频教程-JAVAEE真实课堂系列之JSP+EL+JSTL-云计算基础架构

热门文章

  1. 计算机管理能看到移动硬盘,无法识别移动硬盘并且不显示磁盘图标.
  2. 简单神经网络手算笔记
  3. 列主元Guass消去法
  4. R 语言 单位根检验
  5. 如何打开caj文件,以及caj文件如何转换为PDF格式
  6. 深度学习AI美颜系列---美图秀秀AI美图之跨次元相机特效
  7. oracle创建用户ORA-01045:user lacks CREATE SESSION privilege;logon denied..的问题
  8. android-实现一个简单的视频弹幕
  9. grep、cut、sed、awk
  10. selenium爬取维基百科信息