最近做了一个项目,将从微信下载的音频文件(默认为.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格式相关推荐

  1. 使用python讲二进制转换为音频文件_Python使用ffmpy将amr格式的音频转化为mp3格式的例子...

    最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 安装只需执行 pip in ...

  2. 将音频转化为MP3格式(lame库)

    为什么要转化音频格式 最近又在做即时通讯了, 关于语音录制的文件总是那么几个类型的, 但想要与 Android 实现音频互通. 那么就要转化Mp3格式的音频文件或者Amr 格式文件. 当然Amr是最好 ...

  3. 如何把aac格式的音频转换成mp3格式的

    AAC,是一种专为声音数据设计的文件压缩格式.相对于mp3,AAC格式的音质更佳,文件更小.但是AAC属于有损压缩的格式,与时下流行的APE.FLAC等无损格式相比音质存在"本质上" ...

  4. flac格式歌曲如何转换成mp3格式,flac转mp3详细图文教程 1

    网易云音乐相信许多人都用过吧,里面有许多非常好听的歌曲.有时候我们追求高品质音乐,会选择下载FLAC格式的歌曲.大家都知道FLAC格式的歌曲,因为格式是无损的所以体积非常的巨大往往比平常MP3的歌曲大 ...

  5. mp3格式怎么弄?制作mp3格式文件,教您2个有效的方法!

    案例:如何制作mp3格式的文件? [我想制作自己的mp3文件,但不知道如何开始.有没有小伙伴可以分享一下制作mp3格式的方法?] MP3是一种非常流行的音频格式,被广泛用于数字音频的存储和传输.制作m ...

  6. Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件

    Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...

  7. PHP 将amr音频文件转换为mp3格式

    PHP 将amr音频文件转换为mp3格式 说下整体思路 1.服务器安装ffmpeg 2.使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可) 3 ...

  8. 用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式

    用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式 用 python 脚本,结合ffmpeg软件,把当前目录及子目录下的 wma 音频文件转换为 mp3 格 ...

  9. Windows下批量转换Silk v3音频文件为MP3格式

    转自:https://kn007.net/topics/batch-convert-silk-v3-audio-files-to-mp3-in-windows/ 前有<解码转换QQ微信的SILK ...

最新文章

  1. Microsoft Visual Studio 2005 简体中文专业版(DVD)下载地址
  2. PythonElementTree
  3. python自学书籍推荐豆瓣-【转】如果有人让你推荐Python技术书,请让他看这个列表...
  4. 面试感悟-------一名3年工作经验的程序员应该具备的技能
  5. java-第七章-数组-循环输出
  6. 【Leetcode | 48】226. 翻转二叉树
  7. Sql Server 2005 PIVOT的行列转换应用实例
  8. FTP 编程 5 文件传输与目录切换
  9. spring 中加载xml配置文件的方式
  10. 保存自动修复_CAD小技巧:怎样将自动保存的图形复原
  11. MINA,xSocket同样的性能缺陷及陷阱,Grizzly better
  12. 程序员100套简历模板,全网最全
  13. 中芯国际的喜与忧:扣非后盈利后将脱帽,管理层分歧、有进有退
  14. html如何设置banner,css设置banner图自适应的方法
  15. 【Multisim仿真】二极管加正向和反向电压测量实验
  16. 小波变换的理解(适合新手短期内分析信号的高频特性f)
  17. 苹果台式机_苹果未来5年的CPU路线图泄露,苹果放出WWDC 2020细节
  18. html5 canvas实现在线生成图片后保存到服务器(数据库)
  19. SpringBoot-spring-data-elasticsearch7.12.0
  20. 快手智能视频图像编码处理服务架构

热门文章

  1. day3--高级数据类型
  2. 关于反馈:误码与DTX
  3. 费曼物理学讲义(连载)
  4. iOS-将像素绘制到屏幕上
  5. IAR下连仿真器可以正常运行,程序下载到flash部分功能异常
  6. springMVC+WebUploader实现多图片上传
  7. linux怎么在终端里查系统信息,Neofetch:在终端中显示Linux系统信息
  8. 立方车场系统显示电脑连不上服务器,立方停车场车辆出入智能管理系统.ppt
  9. 安装TextPad后无“Compile Java” 等选项的解决办法
  10. 【实用工具指南 一】OCR图片识别自动翻译原文替换