PHP 将amr音频文件转换为mp3格式
说下整体思路

1、服务器安装ffmpeg

2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)

3、在网页端使用HTML5的audio标签来播放mp3文件

下面是操作细节:

一、服务器安装ffmpeg以cenos为例
此处参考:http://my.oschina.NET/ethan09/blog/372435

需要特别注意的是,在下面的方法中,amrnb和amrwb的安装到make环节会请求3gp的一个网址,一般是请求不到的,可以用crtl+c取消他的进程,并且这两个不需要也是可以转换格式的

接到需求要在Linux环境下将amr转换为mp3,windows下直接使用第三方jar包封装的exe方法即可,但不支持Linux,上网爬完资料说是用ffmpeg加上amr插件可以实现,根据教程尝试了一下:

  1. 首先安装系统编译环境

1 yum install -y automake autoconf libtool gcc gcc-c++ #CentOS
2. 编译所需源码包

复制代码
1 #yasm:汇编器,新版本的ffmpeg增加了汇编代码

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

tar -xzvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2 #lame:Mp3音频解码

wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

tar -xzvf lame-3.99.5.tar.gz

cd lame-3.99.5

./configure

make

make install

3 #amr支持

wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz

tar -xzvf opencore-amr-0.1.3.tar.gz

cd opencore-amr-0.1.3

./configure

make

make install

4 #amrnb支持

wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2

tar -xjvf amrnb-11.0.0.0.tar.bz2

cd amrnb-11.0.0.0

./configure

make

make install

5 #amrwb支持

wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2

tar -xjvf amrwb-11.0.0.0.tar.bz2

cd amrwb-11.0.0.0

./configure

make

make install

6 #ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2

tar -xjvf ffmpeg-2.5.3.tar.bz2

cd ffmpeg-2.5.3

./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared

make

make install

7 #加载配置

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

8 #使用方法

1 ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR
2
3 ffmpeg -i 1.amr 1.mp3 #AMR转换MP3

关于ffmpeg简介:

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。其官方网址为:http://www.ffmpeg.org

最后,部分内容参照http://linux.it.Net.cn/e/Linuxit/2014/0828/3980.html

二、使用ffmpeg指令
在进行完第一步后,可以使用ffmpeg --help来看看是否正确安装,如果没有的话,请检查是不是忘了make install

使用转换的指令是ffmpeg -i 1.amr 2.mp3

会把1.amr转换为2.mp3

三、使用php来执行linux指令ffmpeg
对文件的转换当然不能是自己不停的去服务器里面运行linux指令的,所以我们采用php执行linux指令的办法来处理amr文件
使用exec函数来执行

PHP 将amr音频文件转换为mp3格式相关推荐

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

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

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

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

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

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

  4. java 将.amr音频文件转换为.mp3或.wav文件

    1.在windows系统下 //利用ffmpeg.exe工具与cmd中的命令进行转换 //sourcePath为需要转换的.amr文件路径;targetPath为转换好的.mp3文件路径: //too ...

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

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

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

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

  7. php speex转码为mp3,将spx音频文件转换为mp3

    我必须将spx音频文件(ogg格式)转换为mp3文件.我已经尝试了几件事,至今没有任何工作.将spx音频文件转换为mp3 我试过使用Naudio.Lame库中的LameMP3FileWriter. p ...

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

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

  9. 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式

    用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式 import os, subprocessfor d,sd,files in os.walk('.'):for ...

最新文章

  1. 004_strace工具
  2. 如果你也想做实时数仓…
  3. 建议收藏!最新的(2019年)电子/计算机领域SCI期刊影响因子大全
  4. 虚拟机里面安装Openfiler 2.99
  5. Java多线程复习_Java多线程复习
  6. linux_shell_根据网站来源分桶
  7. Flash中与xml交互时不显示中文的解决办法
  8. 微信小程序-通知滚动小提示
  9. JavaScript学习(五十二)—继承、call方法和apply方法
  10. 如何改变“只收藏不阅读”的习惯
  11. Oracle掌管权限和角色
  12. charset参数 sqluldr2_SQLULDR2
  13. VB 用zint 库生成PDF417及其他条码
  14. Access2016学习4
  15. 视频文件压缩成什么格式最小?
  16. c语言总分和平均分,用C语言编程平均分数
  17. PointNet网络结构详细解析
  18. windows系统中nginx图片服务器,windows nginx 图片服务器
  19. 向5岁小朋友解释什么是微服务
  20. 数据库与MPP数仓(十五):MPP的架构与选型

热门文章

  1. 沃尔玛将与乐天Kobo合开首家电子书商店,挑战亚马逊
  2. 安卓手机如何朗读屏幕_屏幕朗读模式怎么解除
  3. 学python可以做哪些兼职?兼职帮你改善生活
  4. ios框架uikit
  5. 食亨CEO王泰舟对话新华社:餐饮数字化经营时代已经到来
  6. UE5/C++ 基于GAS的Combo连击 4.4 绑定鼠标按键事件
  7. 域名备案怎么查 怎样查ICP备案
  8. lua中面向对象(class)
  9. 小度智能音箱冲上王座
  10. 清华学霸告诉你:暑假不是用来休息的,是用来反超的!