Python使用ffmpy将amr格式的音频转化为mp3格式
最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端。经过一番研究,最终决定采用Python的ffmpy包。
首先是ffmpy的文档:http://ffmpy.readthedocs.io/en/latest/index.html
安装只需执行
pip install ffmpy
注意,ffmpy只是命令行工具FFmpeg的一个包装,若要成功执行任务,还需要安装FFmpeg
在Ubuntu上:
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get updatesudo apt-get install ffmpeg
查看是否安装成功:
ffmpeg -versionx
下面是一个很简单的例子,这里没有对转音频的质量等具体参数进行设置,全部都是用的默认选项。建议由这类需求的朋友们参考一下FFmpeg的文档。
@classmethod def transformat_voice(cls, amr_voice_b):from_fn = 'from.amr' to_fn = 'target.mp3' mp3_file = BytesIO()with open(from_fn, 'wb') as f_from:f_from.write(amr_voice_b.getvalue())ff = ffmpy.FFmpeg(inputs={from_fn: None}, outputs={to_fn: None})ff.run()with open(to_fn, 'rb') as f_to:f_to.seek(0)mp3_file.write(f_to.read())os.remove(from_fn)os.remove(to_fn)mp3_file.seek(0)return mp3_file
这里有一点,由于ffmpy只是一个命令行的wrapper,所以无法对BytesIO进行操作,这里只能先把二进制文件写到硬盘上进行操作,转换完后再把文件删除。最后的返回值会是一个BytesIO类型,方便作为后台程序使用。
Python使用ffmpy将amr格式的音频转化为mp3格式相关推荐
- 使用python讲二进制转换为音频文件_Python使用ffmpy将amr格式的音频转化为mp3格式的例子...
最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 安装只需执行 pip in ...
- 将音频转化为MP3格式(lame库)
为什么要转化音频格式 最近又在做即时通讯了, 关于语音录制的文件总是那么几个类型的, 但想要与 Android 实现音频互通. 那么就要转化Mp3格式的音频文件或者Amr 格式文件. 当然Amr是最好 ...
- 如何把aac格式的音频转换成mp3格式的
AAC,是一种专为声音数据设计的文件压缩格式.相对于mp3,AAC格式的音质更佳,文件更小.但是AAC属于有损压缩的格式,与时下流行的APE.FLAC等无损格式相比音质存在"本质上" ...
- flac格式歌曲如何转换成mp3格式,flac转mp3详细图文教程 1
网易云音乐相信许多人都用过吧,里面有许多非常好听的歌曲.有时候我们追求高品质音乐,会选择下载FLAC格式的歌曲.大家都知道FLAC格式的歌曲,因为格式是无损的所以体积非常的巨大往往比平常MP3的歌曲大 ...
- mp3格式怎么弄?制作mp3格式文件,教您2个有效的方法!
案例:如何制作mp3格式的文件? [我想制作自己的mp3文件,但不知道如何开始.有没有小伙伴可以分享一下制作mp3格式的方法?] MP3是一种非常流行的音频格式,被广泛用于数字音频的存储和传输.制作m ...
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...
- PHP 将amr音频文件转换为mp3格式
PHP 将amr音频文件转换为mp3格式 说下整体思路 1.服务器安装ffmpeg 2.使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可) 3 ...
- 用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式
用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式 用 python 脚本,结合ffmpeg软件,把当前目录及子目录下的 wma 音频文件转换为 mp3 格 ...
- Windows下批量转换Silk v3音频文件为MP3格式
转自:https://kn007.net/topics/batch-convert-silk-v3-audio-files-to-mp3-in-windows/ 前有<解码转换QQ微信的SILK ...
最新文章
- Microsoft Visual Studio 2005 简体中文专业版(DVD)下载地址
- PythonElementTree
- python自学书籍推荐豆瓣-【转】如果有人让你推荐Python技术书,请让他看这个列表...
- 面试感悟-------一名3年工作经验的程序员应该具备的技能
- java-第七章-数组-循环输出
- 【Leetcode | 48】226. 翻转二叉树
- Sql Server 2005 PIVOT的行列转换应用实例
- FTP 编程 5 文件传输与目录切换
- spring 中加载xml配置文件的方式
- 保存自动修复_CAD小技巧:怎样将自动保存的图形复原
- MINA,xSocket同样的性能缺陷及陷阱,Grizzly better
- 程序员100套简历模板,全网最全
- 中芯国际的喜与忧:扣非后盈利后将脱帽,管理层分歧、有进有退
- html如何设置banner,css设置banner图自适应的方法
- 【Multisim仿真】二极管加正向和反向电压测量实验
- 小波变换的理解(适合新手短期内分析信号的高频特性f)
- 苹果台式机_苹果未来5年的CPU路线图泄露,苹果放出WWDC 2020细节
- html5 canvas实现在线生成图片后保存到服务器(数据库)
- SpringBoot-spring-data-elasticsearch7.12.0
- 快手智能视频图像编码处理服务架构