环境依赖说明:

1、在服务器安装ffmpeg

2、使用ffmpeg -i 命令来转换amr为mp3格式

#php代码

command = "/sbin/ffmpeg -y -i {#amrPath} {#mp3Path} 2>&1";exec(#command, #out, #exitval);

cenos6系统下安装ffmpeg,具体安装步骤如下:

① 首先安装系统编译依赖环境

[root@localhost/]#yum install -y automake autoconf libtool gcc gcc-c++

② 编译所需源码包#yasm:汇编器,新版本的ffmpeg增加了汇编代码

[root@localhost /]#wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

[root@localhost /]#tar -xzvf yasm-1.3.0.tar.gz

[root@localhost /]#cd yasm-1.3.0

[root@localhost /]#./configure

[root@localhost /]#make && make install

#lame:Mp3音频解码

[root@localhost /]#wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

[root@localhost /]#tar -xzvf lame-3.99.5.tar.gz

[root@localhost /]#cd lame-3.99.5

[root@localhost /]#./configure

[root@localhost /]#make && make install

#amr支持

[root@localhost /]#wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz

[root@localhost /]#tar -xzvf opencore-amr-0.1.3.tar.gz

[root@localhost /]#cd opencore-amr-0.1.3

[root@localhost /]#./configure

[root@localhost /]#make && make install

#amrnb支持

[root@localhost /]#wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2

[root@localhost /]#tar -xjvf amrnb-11.0.0.0.tar.bz2

[root@localhost /]#cd amrnb-11.0.0.0

[root@localhost /]#./configure

[root@localhost /]#make && make install

#amrwb支持

[root@localhost /]#wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2

[root@localhost /]#tar -xjvf amrwb-11.0.0.0.tar.bz2

[root@localhost /]#cd amrwb-11.0.0.0

[root@localhost /]#./configure

[root@localhost /]#make && make install

#ffmpeg

[root@localhost /]#wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2

[root@localhost /]#tar -xjvf ffmpeg-2.5.3.tar.bz2

[root@localhost /]#cd ffmpeg-2.5.3

[root@localhost /]#./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared

[root@localhost /]#make && make install

#加载配置#最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功

[root@localhost /]#ldconfig

③ 使用方法

[root@localhost/]#ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR

[root@localhost /]#ffmpeg -i 1.amr 1.mp3 #AMR转换MP3

在安装过程中可能出现的错误如下:

错误1. ffmpeg默认安装目录为"/usr/local/lib",有些64位系统下软件目录则为"/usr/lib64",编译过程中可能会出现

"ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory"等类似的错误,解决办法是建立软链接:

[root@localhost /]#ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

错误2. 如果出现以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory 可以通过如下方式查看ffmpeg的动态链接库哪些没有找到:

[root@localhost /]#ldd `which ffmpeg`

[root@localhost /]#libavdevice.so.54 => not found

libavfilter.so.3 => notfound

libavformat.so.54 => notfound

libavcodec.so.54 => notfound

libswresample.so.0=> notfound

libswscale.so.2 => notfound

libavutil.so.51 => notfound

libm.so.6 => /lib64/libm.so.6 (0x00002ab7c0eb6000)

libpthread.so.0=> /lib64/libpthread.so.0 (0x00002ab7c100b000)

libc.so.6 => /lib64/libc.so.6 (0x00002ab7c1125000)/lib64/ld-linux-x86-64.so.2 (0x00002ab7c0d9a000)#如果类似于上面的输出内容,查找以上类库,会发现全部在/usr/local/lib/下

[root@localhost /]#find /usr/local/lib/ | grep -E "libavdevice.so.54|libavfilter.so.3|libavcodec.so.54"

[root@localhost /]#/usr/local/lib/libavfilter.so.3.17.100

/usr/local/lib/libavcodec.so.54.59.100

/usr/local/lib/libavdevice.so.54

/usr/local/lib/libavcodec.so.54

/usr/local/lib/libavfilter.so.3

/usr/local/lib/libavdevice.so.54.2.101

#查看链接库配置文件

[root@localhost /]#more /etc/ld.so.conf | grep /usr/local/lib#如果不包含的话,需要编辑此文添加:

[root@localhost /]#vi /etc/ld.so.conf

[root@localhost /]#/usr/local/lib

[root@localhost /]#/usr/local/lib64#运行配置命令

[root@localhost /]#ldconfig

amr文件转mp3 php,PHP 将微信录音arm格式文件转mp3格式相关推荐

  1. 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)

    问题:微信录音 arm格式后缀强制改为mp3后,微信打开播放不了,只有部分浏览器可以播放 环境:linux   centos7   springboot 网上找了一圈,都不太完整,有头没尾的.总结了一 ...

  2. 微信文件用qq浏览文件服务器,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...

    现在使用手机办公室越来越方便了,我们可以随时随地的打开文件,方便进行浏览,这样可以节省很多的时间,但是手机中的文件传输一般都是微信对微信,QQ对QQ,那么如何将微信和QQ中的文件进行互传呢? 1.微信 ...

  3. java微信录音arm转mp3_微信语音amr转mp3

    参考:https://www.cnblogs.com/LittleBai/p/5924416.html 转换方法一. 转换方法二. 命令行操作(基于fmpeg): ffmpeg -i G:\1.amr ...

  4. php arm 转换mp3,PHP 将微信录音arm格式文件转mp3格式

    环境依赖说明: 1.在服务器安装ffmpeg 2.使用ffmpeg -i 命令来转换amr为mp3格式 #php代码 command = "/sbin/ffmpeg -y -i {#amrP ...

  5. Android分享文件到qq没反应,Android 微信,qq分享文件

    10M以下,建议进制算法为*1000以避免1024发生分享错误 将文件变成二进制数组,然后塞进去就OK了,我这边是直接传入的base64码省略了部分步骤 qq分享类似,不过是用intent来的 只能分 ...

  6. 微信聊天记录内的文件如何实现自动同步备份?

    微信依然成为我们工作和生活中不可缺少的通讯工具,她不仅承载了我们的即时通讯,同时还有文件传输的功能.那么微信聊天记录内的文件如何实现自动同步备份? 准备工作: 1.我们需要做的就是找到自己电脑上微信文 ...

  7. 微信收藏夹文件保存在服务器安全吗,手机收藏的文件在哪里(微信收藏夹的文件路径)...

    手机微信时常有好友分享的一些有意思的小视频,现在想把这些小视频批量发送到电脑或者分享到网盘上.那么我们首先要清楚微信中的小视频储存的文件夹. 下面我以安卓系统的智能手机为例,进入手机桌面,点击&quo ...

  8. 微信录音amr音频文件转mp3格式

    直到现在,仍然不存在一项旨在网页上播放音频的标准.HTML5 规定了一种通过 audio 元素来包含音频的标准方法.audio 元素能够播放声音文件或者音频流.当前,audio 元素支持三种音频格式: ...

  9. .net core 在linux环境下,将微信公众号语音文件amr转化成前端可用的mp3文件格式

    在工作中,有一个业务,公众号,和自建的IM进行打通. 在语音文件上翻车了,找了很多资料,Google也找了,分组后基本上就一个答案,那就是  ffmpeg  这个类库 但是这个类库在.net core ...

最新文章

  1. 上网行为管理产品选型简单考量
  2. [Zend PHP5 Cerification] Lectures -- 4. XML Web Service
  3. oracle not available
  4. 2、以太网基础知识——IP协议
  5. ZZULIOJ 1087: 获取出生日期(多实例测试)
  6. MySQL中with rollup的用法
  7. 鸿蒙系统天气主题,墨迹天气携手鸿蒙系统 以精细化气象服务助力全场景生态建设...
  8. mysql事务最好别用_理解完这些基本上能解决面试中MySql的事务问题
  9. Android studio 怎么使用已经下载好的Android SDK ?
  10. fd抓包数据类型_fd抓包教程 FD入门简介(配置教程) fd视频教程2016
  11. 中兴盒子ZTE-B860AV1.1T、AV2.1-通刷-线刷固件
  12. 数据结构之树(3)——二叉平衡树(AVL)
  13. VS2005与紫光拼音输入法全角问题的解决办法
  14. H5拍照、选择图片上传组件核心
  15. 值班c语言程序,5.值班安排C语言程序报告.doc
  16. 【离线语音专题①】安信可最新离线语音模组VC系列出厂固件使用教程——SDK开源?
  17. 安装linux系统initrd,制作initrd(5):解剖Ubuntu安装盘
  18. Visual Studio配置、创建MFC详细教程
  19. ibmt60桌面怎么没有计算机,ibm t60
  20. windows使用命令行压缩/解压文件

热门文章

  1. jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...
  2. Linux 切mms数据流,libmms MMSH Server响应解析缓冲区溢出漏洞
  3. 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
  4. c语言 汇编中断程序,ARM7 C语言嵌入汇编开关中断
  5. android handler2--消息队列源码解析
  6. 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
  7. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  8. 基于JAVA+Spring+MYSQL的码头船只出行管理系统
  9. sql服务器时间不正确,使用更改 CPU 频率的实用工具或技术时,SQL Server 计时值可能不正确...
  10. (转载)python调用shell命令之os 、commands、subprocess