环境依赖说明:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. m4s格式转换mp3_m4r格式怎么转为mp3 音频转换器哪个好

    经常玩弄铃声制作的童鞋也许比较清楚m4r是什么格式,m4r是iphone铃声的一种音频格式,在国内的一些iPhone铃声资源站或者是苹果iTunes上都是有得下载,不过对于安卓或者非ios系统的手机来 ...

  8. m4r格式怎么转为mp3 音频转换器哪个好

    经常玩弄铃声制作的童鞋也许比较清楚m4r是什么格式,m4r是iphone铃声的一种音频格式,在国内的一些iPhone铃声资源站或者是苹果iTunes上都是有得下载,不过对于安卓或者非ios系统的手机来 ...

  9. 怎么使用版本转换器将dwg格式图纸转换成高质量pdf格式文件?

    怎么使用版本转换器将dwg格式图纸转换成高质量pdf格式文件?dwg格式图纸文件是CAD图纸文件的基本格式之一,为了方便将CAD图纸文件进行查看或是工作上面的需要都会将其进行格式间的转换,将其进行转换 ...

最新文章

  1. [mysql] 常用命令二
  2. CSS5:移动端页面(响应式)
  3. word图片自动换行不亮_知网查重时提交pdf检测结果竟然比Word高很多!
  4. c# SQL CLR 之一
  5. 电脑族每天宜喝四杯茶
  6. proteus三输入与非门名字_商标取名大全-有创意的2020商标名字大全
  7. 计算机控制系统的输入输出信号,谈谈自动控制系统的输入输出信号
  8. 软件测试用例设计包括哪些类型?
  9. 美丽诗文背诵-未完待续
  10. 变位词算法C语言,第二章 啊哈!算法(变位词)
  11. 【ML】第 1 章 :分布式机器学习:术语和概念
  12. SEO之搜索引擎劫持
  13. C++通过Read函数读取文件
  14. 使用原生JS封装一个Ajax
  15. python中文词云图代码_python词云图与中文分词
  16. React+Three.js 简单入门 创建简单3D场景
  17. UG NX 12 类选择器
  18. 自己觉得喜欢的2个项目,慢慢进步吧,呵呵
  19. 艾永亮:漫谈挖掘用户真实需求的五要素
  20. 【BFS】魔板(c++基础算法)

热门文章

  1. linux下装atari_Atari Vault,GOG.com以及适用于Linux的更多新游戏
  2. 滴滴国际化部门Android
  3. 不是机器人韩剧所有歌曲_不是机器人主题曲、插曲、片尾曲OST歌曲歌词
  4. 怎么选择合适的插画培训机构(靠谱的插画培训机构)
  5. 图片转为String传个给服务端
  6. 4核处理器_英特尔十代酷睿桌面处理器来袭:10核/5.3GHz,新一代游戏利器
  7. 打开miracast简单示例
  8. Fragment详解之三——管理Fragment(1)
  9. 消费细分零食赛道,新消费里的食品安全跑不掉
  10. 好心情:强迫症是一种难以自我控制的思维和行动