PHP 将amr音频文件转换为mp3格式
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 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格式相关推荐
- 用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式
用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式 用 python 脚本,结合ffmpeg软件,把当前目录及子目录下的 wma 音频文件转换为 mp3 格 ...
- 如何将音频文件转换为MP3格式?
音频文件有很多种格式,如 WAV.FLAC.AAC 等,其中 MP3 是最为常见的一种格式,因为它具有压缩比高.音质损失少.兼容性强等优点,适合在各种设备上播放.如果你想将一个音频文件转换为 MP3 ...
- 微信录音amr音频文件转mp3格式
直到现在,仍然不存在一项旨在网页上播放音频的标准.HTML5 规定了一种通过 audio 元素来包含音频的标准方法.audio 元素能够播放声音文件或者音频流.当前,audio 元素支持三种音频格式: ...
- java 将.amr音频文件转换为.mp3或.wav文件
1.在windows系统下 //利用ffmpeg.exe工具与cmd中的命令进行转换 //sourcePath为需要转换的.amr文件路径;targetPath为转换好的.mp3文件路径: //too ...
- Windows下批量转换Silk v3音频文件为MP3格式
转自:https://kn007.net/topics/batch-convert-silk-v3-audio-files-to-mp3-in-windows/ 前有<解码转换QQ微信的SILK ...
- 快速转换:将音乐文件转换为MP3格式的步骤
如果你有一个音乐文件,但它的格式不是MP3,你可能需要将其转换为MP3格式,这样它就可以被更广泛地播放和共享.下面是一些步骤,帮助你快速将音乐文件转换为MP3格式. 1.下载并安装一个音频转换软件.有 ...
- php speex转码为mp3,将spx音频文件转换为mp3
我必须将spx音频文件(ogg格式)转换为mp3文件.我已经尝试了几件事,至今没有任何工作.将spx音频文件转换为mp3 我试过使用Naudio.Lame库中的LameMP3FileWriter. p ...
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...
- 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式
用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式 import os, subprocessfor d,sd,files in os.walk('.'):for ...
最新文章
- 004_strace工具
- 如果你也想做实时数仓…
- 建议收藏!最新的(2019年)电子/计算机领域SCI期刊影响因子大全
- 虚拟机里面安装Openfiler 2.99
- Java多线程复习_Java多线程复习
- linux_shell_根据网站来源分桶
- Flash中与xml交互时不显示中文的解决办法
- 微信小程序-通知滚动小提示
- JavaScript学习(五十二)—继承、call方法和apply方法
- 如何改变“只收藏不阅读”的习惯
- Oracle掌管权限和角色
- charset参数 sqluldr2_SQLULDR2
- VB 用zint 库生成PDF417及其他条码
- Access2016学习4
- 视频文件压缩成什么格式最小?
- c语言总分和平均分,用C语言编程平均分数
- PointNet网络结构详细解析
- windows系统中nginx图片服务器,windows nginx 图片服务器
- 向5岁小朋友解释什么是微服务
- 数据库与MPP数仓(十五):MPP的架构与选型