一、准备工作
在使用转换时,可以直接使用python中的模块进行调用,还有一种直接使用ffmpeg程序在命令窗下执行的方法,暂时没有实现。
1.1 模块的安装
1)AudioSegment的模块在pydub中调用,安装pydub。
安装方式
https://github.com/jiaaro/pydub#installation

2)安装wave模块用来读取wav格式文件

   pip install wave

1.2 工具的安装
数据的转换主要是使用ffmpeg程序,下载地址

https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z

下载后将ffmpeg.exe文件加载到环境变量中,也可以将该文件放到运行目录下。# 将文件放入目录下比较方便。

二、python的转换代码

from pydub import AudioSegment
impot waveclass Trans():def mp3_to_wav(self, mp3_name, wav_name):"""mp3格式转wav格式:param mp3_name: mp3的文件名:param wav_name: 保存wav的文件名:return:"""try:# 转换song = AudioSegment.from_mp3(mp3_name)# 输出wave_file = song.export(wav_name, format="wav")# wav_data 是wav的数据wav_data = wave_file.read()except Exception as e:print("mp3转换为wav过程出错{}".format(e))def wav_to_mp3(self, wav_name, mp3_name):"""wav格式转换为:param wav_name::param mp3_name::return:"""try:# 打开wav文件wav_data = wave.open(wav_name)# 获取文件参数wav_params = wav_data.getparams()# 将参数赋值channels, sample_width, frame_rate, n_frames = wav_params[:4]# 读取音频数据bytes_data = wav_data.readframs(n_frames)# 加载数据sound = AudioSegment(bytes_data,sample_width=sample_width,frame_rate=frame_rate,channels=channels)# 输出MP3格式数据mp3_data = sound.export(mp3_name, format="mp3")# mp3的数据mp3_data = mp3_data.read()return mp3_dataexcept Exception as e:print("wav转换成MP3格式错误,{}".format(e))return b""

mp3与wav格式的互转相关推荐

  1. Python使用pydub库对mp3与wav格式进行互转

    我们需要用到一个叫pydub的类库, pydub是python的高级一个音频处理库,可以让你以一种不那么蠢的方法处理音频.---开发者原话 https://github.com/jiaaro/pydu ...

  2. 小程序语音红包中遇到的 语音识别silk转wav格式 如何在线转 或者mp3转wav格式...

    公司在开发一个小程序语音红包,现在遇到的问题就是通过微信的小程序文档接口拿到的录音文件要么是silk格式的,要么是mp3格式的 但是呢,如果要调用百度的语音接口,又必须是wav格式的.也就是说通过微信 ...

  3. linux中mp3转wav格式

    ubuntu中mp3转wav脚本 #!/bin/bash for file in *.mp3; doffmpeg -i "$file" -acodec pcm_s16le -ac ...

  4. 音频处理十:( mp3 与wav 格式的相互转换)

    后面我就用latex撰写文章了,csdn只支持上传md,完整的文件代码在下面的链接 完整工程文件: 链接:https://pan.baidu.com/s/1dcoTGhIeDxsRz-RUr2Paxw ...

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

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

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

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

  7. 郭德纲于谦相声全集mp3怎么转换wav格式

    不知道大家有没有看过郭德纲于谦相声全集,郭德纲8岁投身艺坛,先拜评书前辈高庆海学习评书,后跟随相声名家常宝丰学相声,又师从侯耀文,得到多位相声名家的指点.传授.其间又学习了京剧.评剧.河北梆子等剧种, ...

  8. 基于PortAudio+LAME3实现的ASIO多通道音频录制(mp3、WAV )

    文章目录 ASIO 场景 解决方案 Dante Virtual Sound PortAudio LAME3 录音软件 今天给大家分享一个之前做的ASIO多通道音频录音机程序,可以实时对多达64通道的A ...

  9. android 录音原始文件_Android 录音详解(一)—— MediaRecorder、AudioRecord、生成wav格式、边录边播...

    Android 录音详解(一)-- MediaRecorder.AudioRecord.生成wav格式.边录边播 越来越多的 APP 都用到了手机的录音功能,比如搜索.聊天.输入.K歌等... 本系列 ...

最新文章

  1. 不一样的Gradle多渠道配置总结
  2. 皮一皮:直男的拍摄水平...
  3. CodeBlacks程序调试的那些事
  4. 【Flask】flask上下文
  5. python 语言, 详解fromstring 函数 -------------从字符串到Ascii 码的转换
  6. 专业程序员必知必会技巧:驯服复杂代码
  7. 请编写一个c程序确定signed,unsigned的char,short,int和long变量取值范围
  8. linux 基础命令汇总
  9. Lightroom Classic 教程,如何在 Lightroom 中使用引导式修复透视图?
  10. Luogu2564 [SCOI2009]生日礼物
  11. IDEA中使用JUnit---java测试类
  12. RE管理器4.41、车来了app 去除广告
  13. 网易称暴雪离婚不离身;苹果发布 M2 Pro 和 M2 Max 芯片;滴滴出行 App 已重新上架安卓应用商店 | 极客头条
  14. 炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办!
  15. jQuery 学习-样式篇(五):jQuery 设置元素的 html 结构或 text 内容
  16. 鸿蒙HarmonyOS开发环境搭建
  17. 基本数据类型与高精度数字
  18. 24h删:10年数据分析师珍藏Python实战项目,太强大!
  19. Android RIL 架构学习总结
  20. 报表中如何实现中国地图钻取到各省地图?

热门文章

  1. 【已更新】北航计算机学院考研知识点总结(专业课961)
  2. 天气显示服务器不可用,Windows7系统小工具天气不显示提示所在的地区无法使用服务...
  3. Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
  4. 航班信息查询和检索系统
  5. [编程题]走斜线Java
  6. 移动增值业务新人入职培训
  7. 2017年Android第三方框架排行榜
  8. Android资料集合
  9. a^n - b^n 的计算方式
  10. 黑马程序员武汉校区 小舞老师 免费资料速速关注领取!!