测试机:UBUNTU 12.04/14.04 64位。php
一、首先安装系统基础环境html
RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++
c++
Debian & Ubuntu 系列:apt-get install automake autoconf libtool gcc gcc-c++
测试
二、编译所需源码包及解码器ui
分别解压缩并编译上述源码包,直接使用./configure && make && make install
便可。.net
在Ubuntu上,可用用以下方式安装mp3和amr解码器:code
sudo apt-get install libmp3lame-dev sudo apt-get install libopencore-amrnb-dev sudo apt-get install libopencore-amrwb-dev
三、下载最新的FFMpeg源码包并编译htm
FFMpeg: http://ffmpeg.org/download.html。blog
./configure --enable-gpl --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared make sudo make install ldconfig
终端运行ffmpeg命令,未报错且出现已安装的扩展,则运行成功。教程
四、使用方法
MP3转换AMR:ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr
AMR转换MP3:ffmpeg -i 1.amr 1.mp3
更多用法查看:http://www.oschina.net/code/snippet_222150_25379
五、注意事项
ffprobe
能够读取其时长,但mediainfo
不能正确读取其播放时长等部分属性。avconv
、avprobe
命令。一、安装mp3和amr解码器:
# mp3 http://techblog.netwater.com/?p=4 sudo apt-get install libmp3lame-dev sudo apt-get install libmad0-dev sudo apt-get install libid3tag0-dev # amr codec sudo apt-get install libopencore-amrnb-dev sudo apt-get install libopencore-amrwb-dev
二、下载源文件并编译:
./configure **确保 “lame….yes”, “mad….yes”, and “id3tag…yes”** make -s sudo make install
三、用法:
sox f.amr f.mp3 sox f.mp3 -n stat
相比而言,sox在音频转化上更专业更可靠。