測試機: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在音頻轉化上更專業更可靠。