linphone編譯(二) linux 下編譯ffmpeg

    1. ffmpeg下載,需要工具,這裏介紹SubVersion。

    1)下載berkeley DB, 這個版本很關鍵,要和你後面下載的apache版本對應,不然編譯過程中會出現berkeley DB not found錯誤。我以前用的db-4.0.14,aprapr-util(這是個apacheproject,全名是Apache Portable Runtime),用的httpd-2.2.4,出錯。後來換db-4.5.20編譯通過。

     下載版本:

      http://download.oracle.com/berkeley-db/db-4.0.14.tar.gz

      http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz

      http://download.oracle.com/berkeley-db/db-4.5.20.tar.gz

 

     2) 編譯安裝db

     cd ./db-4.5.20/build_unix

     ../dist/configure --prefix=/usr/local/db-4.5.20

     make & make install

 

 

      3)下載apcha(httpd-2.2.4),安裝apr

 

       http://apache.justdn.org/httpd/httpd-2.2.4.tar.gz,解壓

       cd  ./httpd-2.2.4/srclib/apr/

       ./configure --prefix=/usr/local/apr-httpd

       make & make install

 

       4)安裝apr-util

         cd ../apr-util/

        ./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd/ --with-berkeley-db=/usr/local/db-4.5.20 

       make & make install

 

       5)安裝subversion 和 補丁

        下載:http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2

                http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2

 

         解壓縮

        

         tar -jxf subversion-1.4.3.tar.bz2

         tar -jxf subversion-deps-1.4.3.tar.bz2(直接解壓到subverstion-1.4.3目錄了)

 

        cd subversion-1.4.3

        ./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
        make & make install

 

         裝完後用svnadmin –version查看下是否有信息,有的話說明安裝成功。

      svn --version

 

       6)獲取ffmpeg    

        svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

        svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

 

        我的端口和svn都是正確的,建立server,外面也能訪問。訪問公司svn server下載也 沒有問題,沒有防火牆,端口3690未佔用,但訪問上面兩個點checkout,就timeout,鬱悶啊

 

        我只能http下載linux版本ffmpeg:ffmpeg-0.5.tar.bz2
         http://download.chinaunix.net/download.php?id=25235&ResourceID=2990

         但這個版本在後面編譯,make後會出現頭文件錯誤,懷疑庫沒有加載問題。

 

         http://ffmpeg.org/download.html獲得0.6版本

       

        7)支持lame,下載

        http://lame.sourceforge.net/download.php

        tar -zxvf lame-3.98.4.tar.gz

        cd lame-3.98.4

        ./configure --enable-shared --prefix=/usr(這裏推薦儘量裝在/usr下)

        make & make install

   

      8) 支持Ogg Vorbis:

        需要libvorbis, libvorbis-devel,libogg, libogg-devel 這幾個rpm包,系統已經安裝。

 

      9) 支持xvid

      http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz 下載解壓

      cd xvidcore/build/generic

      ./configure --prefix=/usr  --enable-shared

       make & make install

 

      10)支持x264(mmpeg版本要求必須大於0.65)

       svn下載:

       svn co svn://svn.videolan.org/x264/trunk x264

       http下載linux版本

      http://down1.chinaunix.net/distfiles/x264-svn-20060409.tar.bz2

 


       ./configure --prefix=/usr --enable-shared

       make & make install

 

      11)支持AC3和dts編碼

             AC3:  as4已經有,在編譯時加模塊即可,增加--enable-a52 --enable-gpl編譯選項。

             libdts: http://download.chinaunix.net/download/0006000/5785.shtml

             ./configure --prefix=/usr

             make & make install

 

       12)支持mpg4 aac,這裏我們安裝faad2和faac 
             faad2 下載地址:http://download.chinaunix.net/download.php?id=5363&ResourceID=2885

                        patch:http://download.chinaunix.net/download.php?id=5364&ResourceID=2886

             faac   下載地址:http://download.chinaunix.net/download/0003000/2884.shtml

                       上面這兩個下載後編譯,make會出現錯誤Makefile: missing separator. Stop.,修改爲tab後還會有新的錯誤。

 

             重新下載位置:

             http://sourceforge.net/projects/faac/files/版本爲faac-1.28  faad2-2.7

 

             faad2編譯:

             autoreconf -ivf(生成自動配置軟件源碼的腳本例如configure 的工具)

            ./configure --prefix=/usr --with-mp4v2 --enable-shared
             make & make install

 

             faac編譯

             chmod +x bootstrap 
             ./bootstrap            

             ./configure --prefix=/usr --with-mp4v2 --enable-shared

            (configure一定要帶–enable-shared參數,不然,不會生成共享庫 ... enable-shared=max是指除了so以外的所有標準模塊都編譯成DSO模塊)

 

        13)支持3gp格式 
             格式  模塊是 編譯時加--enable-amr_nb --enable-amr_wb  參數如果出現有錯誤提示需下載下面的模塊 

             wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip  解壓以後把裏面的文件都拷貝到libavcodec/amrwb_float。 

             wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip 解壓以後把裏面的文件都拷貝到libavcodec/amr_float 

        14)ffmpeg支持VC1格式 以及 採用ffmpeg轉碼製作FLV文件的方法 因爲功能暫不編譯

 

        15)編譯ffmpeg

        網上編譯選項,一般如以下,但新版本的ffmpeg不支持,一些選項會有錯誤。

         ./configure --prefix=/usr --enable-gpl  --enable-mp3lame  --enable-amr_if2  --enable-amr_nb --enable-amr_wb --enable-libogg --enable-vorbis --enable-xvid --enable-a52 --enable-a52bin --enable-faadbin  --enable-pp --enable-faad --enable-faac  --enable-pthreads --disable-ffserver --disable-ffplay

 

       運行./configure --help看允許選項。出現free選項,增加no freee選項在前面

        ./configure --prefix=/usr --enable-gpl --enable-shared --enable-nonfree   --enable-libvorbis --enable-libxvid --enable-libfaadbin  --enable-libfaad --enable-libfaac --enable-pthreads --disable-ffserver --disable-ffplay

      

        make

        make install

        OK 成功!累啊,尤其我的svn總下載不下來,引起很多問題。

       

      

          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章