命令行下轉換amr爲mp3

網上教程不少,如下主要講安裝配置過程,加一點基本用法。

測試機:UBUNTU 12.04/14.04 64位。php

FFMpeg

一、首先安裝系統基礎環境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

五、注意事項

  • 轉換amr爲mp3後,ffprobe能夠讀取其時長,但mediainfo不能正確讀取其播放時長等部分屬性。
  • 不會(自動)建立avconvavprobe命令。

SOX (http://sox.sourceforge.net/)

一、安裝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在音頻轉化上更專業更可靠。

轉載請註明出處:http://my.oschina.net/u/2324376/blog/383499

相關文章
相關標籤/搜索