问题:
使用FFmpeg将下载的微信语音amr格式转换为MP3格式,生成了MP3文件,但是都是空的文件,是什么原因?
命令行运行转换命令
ffmpeg -y -i amr_path(此处是要转换的amr文件地址) mp3_path(此处为转换后mp3
保存地址)
例如:ffmpeg -y -i /weixin_amr.amr /weixin_mp3.mp3
执行结果如下:
图中的错误原因:是因为没有加载mp3的编码解码器

单独安装完成ffmpeg后,就可以使用ffmpeg进行音频文件格式转换。比如 ./ffmpeg -i /media/1.mp3 /media/1.wav, 通过该命令行可以将/media文件夹下1.mp3文件转换成WAV格式的。

但是反过来 ./ffmpeg -i /media/1.WAV /media/1.MP3 却不能转换成Mp3格式,提示如下错误(找不到编码器):
Stream mapping:
Stream #0:0 -> #0:0 (wav -> ?)
Encoder (codec none) not found for output stream #0:0
如果强行指定编码器 ./ffmpeg -i /media/1.wav -acodec mp3 /media/1.mp3, 仍提示找不到编码器错误:
Unknown encoder ‘mp3’
这是因为,ffmpeg虽然是个开源软件,但因为具体格式的版权原因,它并没有包含所有的编解码格式,或者有个格式只有对应的解码器,但没有编码器,比如 Mp3就只有解码器,能播放Mp3文件,但却没有Mp3的编码器,无法将其它格式转换成Mp3。可以通过命令行 ./ffmpeg -codecs 查询编解码配置,第一个D表示Decoder,该格式能够解码;E表示Encoder,该格式可以编码。从中可以看出Mp3不能编码,Mp2倒是即可解码 也可编码。如何解决这个问题呢?
D A D mp1 MP1 (MPEG audio layer 1)
D A D mp1float MP1 (MPEG audio layer 1)
DEA D mp2 MP2 (MPEG audio layer 2)
D A D mp2float MP2 (MPEG audio layer 2)
D A D mp3 MP3 (MPEG audio layer 3)
D A D mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3adufloat ADU (Application Data Unit) MP3 (MPEG audio layer 3)

解决方案,使用成熟的第三方编码器和ffmpeg结合。
(具体结合安装方案请查看地址:https://blog.csdn.net/weixin_45310179/article/details/99679051)

使用FFmpeg将amr格式文件转换为MP3格式,结果为空的解决办法相关推荐

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

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

  2. ogg格式文件转换为MP3格式

    目录 下载编译libmp3lame 配置编译ffmpeg 验证libmp3lame 下载编译libmp3lame 在ubuntu下使用ffmpeg时出现了如下Unknown encoder 'libm ...

  3. ncm格式文件转换为mp3格式文件

    我们经常会遇到ncm格式的文件,然而,有了一款小工具,我们可以轻松将ncm格式转换为常见的mp3格式,以便更方便地播放和共享音乐.本文将介绍这个小工具的实现方式,让我们一起来看看吧! 首先,让我们来看 ...

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

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

  5. 快速转换:将音乐文件转换为MP3格式的步骤

    如果你有一个音乐文件,但它的格式不是MP3,你可能需要将其转换为MP3格式,这样它就可以被更广泛地播放和共享.下面是一些步骤,帮助你快速将音乐文件转换为MP3格式. 1.下载并安装一个音频转换软件.有 ...

  6. 如何将音频文件转换为MP3格式?

    音频文件有很多种格式,如 WAV.FLAC.AAC 等,其中 MP3 是最为常见的一种格式,因为它具有压缩比高.音质损失少.兼容性强等优点,适合在各种设备上播放.如果你想将一个音频文件转换为 MP3 ...

  7. 如何将csv格式文件转换为Json格式文件?

    如何使用python将csv格式文件转换为Json格式文件? 文章目录 如何使用python将csv格式文件转换为Json格式文件? 前言 一.使用execl方式打开csv文档 二.python转换代 ...

  8. 如何用python将nc格式文件转换为tif格式

    可以使用gdal库来将nc格式文件转换为tif格式,具体步骤如下: 安装gdal库:pip install gdal 使用gdal库中的gdal_translate函数:gdal_translate ...

  9. amr转换成mp3 java_java将amr文件转换为MP3格式(windowslinux均可使用,亲测)

    使用场景: 业务中需要使用微信语音接口,由于微信上传语音只保存3天,所以需要将语音文件下载到服务器. 但是amr格式文件,前端无法识别,需要将其转换为mp3格式. 装换方法如下: 1.需安装ffmpe ...

  10. 免费在线MP3转换器:将音乐文件转换为MP3格式

    在今天的数字时代,音乐成为了人们生活中不可或缺的一部分.然而,由于音乐文件格式的不同,我们有时可能无法在不同的设备上播放我们最喜爱的歌曲.MP3格式作为最常用的音乐文件格式之一,通常可以被几乎所有的设 ...

最新文章

  1. PHP根据地址 获取坐标 thinkphp根据地址 获取坐标(百度地图)
  2. Linux运维工程师的十个基本技能点
  3. iOS Newsstand Tutorial
  4. probability space 概率空间,Filtration,σ-algebras
  5. Web 开发中应用 HTML5 技术的10个实例教程
  6. python 面试题(1)--- python模块
  7. 电力物联网智慧路灯充电桩传感器技术应用方案
  8. python 购物车程序_购物车程序python
  9. emacs haskell mode 在windows 下的配置
  10. 使用 Google Guava 美化你的 Java 代码
  11. python workflow_用 Python 写 Alfred3 workflow 插件,一个最小示例
  12. atitit.提升软件开发的效率and 质量的那些强大概念and方法总结
  13. 1.17英文题面翻译
  14. php可以用wamp哪个好,phpstudy和wamp哪个好
  15. 树莓派Raspberry Pi 系统搭建和智能机器人小车的组装调试
  16. Windows如何管理(禁用、开启)FileZilla自启动(大部分软件通用)
  17. 007-寄存器EAX与AX,AH,AL关系
  18. 股票公式成功率测试软件,超牛指标,成功率95%(同花顺公式 副图 源码 测试图)...
  19. kurento服务器搭建
  20. 微信公众号实现回复图文消息

热门文章

  1. 无线网首选dns服务器怎么设置,怎么设置无线路由器dns
  2. 中创向心力:如何打造打造职业教育技术技能创新服务平台!
  3. 【基因芯片】差异表达分析的基本原理与方法
  4. [蓝桥杯] 青出于蓝胜于蓝
  5. 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
  6. python植物大战僵尸辅助_Python自学入门,如何制作植物大战僵尸
  7. 解决关键词这个问题,ASO优化效果事半功倍
  8. 助过网:一个月时间怎么科学有效复习公务员考试?
  9. Python文件(二):数据组织的维度,一维数据的表示、存储、处理
  10. 常用八大数据结构总结及应用场景-附示例截图