CentOs 下安裝 ffmpeg 以及添加 ogg 音頻支持

簡單介紹

    FFmpeg是一個自由軟件,能夠運行音頻和視頻多種格式的錄影、轉換、流功能[1],包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。(來自維基百科)html

安裝前提

    因爲在centos下使用 yum install ffmpeg 是找不到安裝包的,因此須要經過其餘方法來安裝:(如下摘自網絡http://aqbjzxl.iteye.com/blog/1408478html5

1、安裝ffmpeg 
    操做系統:centos 5.6 
    (一)安裝編譯環境 
    #yum install -y automake autoconf libtool gcc gcc-c++  
    (二)安裝所需程序庫的RPM包到 centos(由於centos自帶的庫中沒有ffmpeg包,這裏至關因而擴展) 
    view plaincopy to clipboardprint? 
    #rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
 
    (三)安裝 Install ffmpeg 等模塊 
    yum -y install ffmpeg ffmpeg-devel

   本人就是使用以上方法安裝成功的。c++

   固然你也能夠選擇編譯源碼安裝,只須要在安裝以前,將 ffmpeg 須要的支持庫安裝好就是了,我之因此選擇這種安裝方式就是不想再去逐個編譯各類庫。shell

   安裝好以後可使用下面命令查看:centos

ffmpeg
ffmpeg -codecs  /*查看支持的解碼庫*/

安裝 ogg 音頻支持

    ogg 格式在主要用於 html5 音頻格式,其文件相比 mp3 和 wav 格式要小不少,固然比不上 amr 的語音格式小,惋惜 html5 不支持amr的播放。
網絡

    首先你須要下載 ogg 的安裝包 http://xiph.org/downloads/ 你須要下載 libogg-1.3.1.tar.gz 和 libvorbis-1.3.3.tar.gz  ,下載完成以後解壓,倆個包均可以使用以下命令安裝,進入解壓目錄,執行以下命令。post

./configure --prefix=/usr

    安裝好以後,你的機器就添加了對 ogg 音頻的支持。這裏你須要先安裝 libogg,由於 libvorbis 須要 libogg 的支持。測試

從新編譯 ffmpeg

    接下來就須要從新編譯安裝一下 ffmpeg , 這時候你須要去下載一個 ffmpeg 的源碼包,在開源中國軟件下載站我已經將 ffmpeg 的下載添加進去了,http://dl.oschina.net/soft/ffmpeg 在這裏你須要下載 0.6.7 版,若是使用 2.1.1 版的話,有一些編譯選項可能就不支持了,須要一個個移除。spa

    運行操作系統

ffmpeg

  拷貝以下信息

configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab

 固然你能夠將不須要的移除,

  在 ffmpeg 源碼目錄下運行

./configure --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab  --enable-libvorbis

    最後的一項是 --enable-libvorbis ,這個就是加入 ogg 的音頻支持。

    編譯完成以後  ,運行    

make && make install

   就完成 ffmpeg 的安裝了

簡單測試

    可使用以下命令測試 amr 到 ogg 的轉碼:

ffmpeg -i  xxx.amr -f ogg  -acodec libvorbis -ac 2 -ab 128k -ar 44100 xxx.ogg

   可使用以下命令測試 amr 到 mp3 的轉碼:

ffmpeg -i  xxx.amr  xxx.mp3

   可見 ffmpeg 對 mp3 的支持仍是好不少的。

  轉碼成功能夠看到相似下面的輸出:

 

   轉碼的具體參數請查看help。

相關文章
相關標籤/搜索