python做音频格式转换
来源:互联网 发布:北京java培训中心 编辑:程序博客网 时间:2024/05/21 20:30
录制及播放语音在移动APP比较常见,但不同的手机录制的音频文件格式存在差异,所以存在对录制的音频进行格式转换的需求,以下提供了一种python对音频格式进行转换的方案,记录如下:
1.本方案的核心是利用ffmpeg音频转换程序,思路是直接通过python调用cmd命令启动ffmpeg程序对音频进行格式转换。首先我们需要到ffmpeg官网下载压缩包,下载地址为:http://ffmpeg.zeranoe.com/builds/。下载完毕解压后的目录结构如下图:
ps:可以将bin目录添加到环境变量,这样可以在音频文件所在目录打开cmd命令行窗口输入转换命令进行格式转换。(例:ffmpeg -i input.mp4 output.avi)
2.python代码部分
测试目录结构图:
测试代码:
import osimport subprocessdef amr2mp3(amr_path,mp3_path=None): path, name = os.path.split(amr_path) if name.split('.')[-1]!='amr': print 'not a amr file' return 0 if mp3_path is None or mp3_path.split('.')[-1]!='mp3': mp3_path = os.path.join(path, name.split('.')[0] +'.mp3') error = subprocess.call(['ffmpeg/bin/ffmpeg','-i',amr_path,mp3_path]) print error if error: return 0 print 'success' return mp3_pathif __name__ == '__main__': amr_path = 'demo.amr' amr2mp3(amr_path)
ps:这里只提供了.amr转.mp3,其他ffmpeg支持的格式转换原理大致相同
3.测试运行结果
阅读全文
0 0
- python做音频格式转换
- 视频、音频格式转换全集
- android_Lame转换音频格式
- ffmpeg音频格式转换参数
- TIMIT语料库音频格式转换
- IOS中的音频格式转换
- iOS音频格式转换
- afconvert 音频格式转换使用相关
- FFmpeg学习4:音频格式转换
- FFmpeg学习4:音频格式转换
- 音频格式
- 音频格式
- 音频格式
- 如何在C#中进行音频格式转换
- 音频格式转换从pcm到a律
- Linux 上的音频格式转换工具
- iOS音频格式转换工具库:ExtAudioConverter
- MAC 音频格式转换 音校解码 终端转换格式
- The model backing the 'XXX' context has changed 错误
- 前置和后置++
- Eclipse项目上传码云
- 【转载】一位资深程序员大牛给予Java初学者的学习路线建议
- Test
- python做音频格式转换
- Appium输入慢的原因分析
- WordPress 状态信息统计代码
- springMVC学习笔记
- Linux 用户操作
- java timeUnit 使用
- 文件复制
- 初始Cakephp,新手入门安装与配置
- androidの设计的布局在阿拉伯语下界面错乱的解决方法 总汇