Javaren就是爪洼人!

          一起來研究java

          常用鏈接

          統計

          最新評論

          在CentOS-4.4 x86_64安裝FFmpeg (非原創)

          本文提到的安裝方式基本都是采用源代碼編譯的方式,非RPM包安裝,請讀者注意。
          FFmpeg軟件只是個解碼編碼軟件,如果支持多種格式必須先安裝好對應的庫,下面就說下我裝的庫:
          1. 安裝faad2
          # wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
          # tar xvfz faad2-2.6.1.tar.gz
          # cd faad2
          # .
          /bootstrap
          # .
          /configure
          # make
          # make install
          2. 安裝liba52
          # wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
          # tar xvfz a52dec-0.7.4.tar.gz
          # cd a52dec
          -0.7.4
          # .
          /configure
          # make
          # make install
          3. 安裝libdirac
          # wget http://downloads.sourceforge.net/dirac/dirac-0.10.0.tar.gz
          # tar xvfz dirac-0.10.0.tar.gz
          # cd dirac
          -0.10.0
          # .
          /configure
          # make
          # make install
          4. 安裝faac2
          # wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
          # tar xvfz faac-1.26.tar.gz
          # cd faac
          # .
          /bootstrap
          # .
          /configure
          # make
          # make install
          5. 安裝libamrnb
          # wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
          # tar xvfj amrnb-7.0.0.2.tar.bz2
          # cd amrnb
          -7.0.0.2
          # .
          /configure
          # make
          # make install
          6. 安裝libamrwb
          # wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
          # tar xvfj amrwb-7.0.0.3.tar.bz2
          # cd amrwb
          -7.0.0.3
          # .
          /configure
          # make
          # make install
          7. 安裝libmp3lame
          # wget http://downloads.sourceforge.net/lame/lame-3.97.tar.gz
          # tar xzf lame-3.97.tar.gz
          # cd lame
          -3.97
          # .
          /configure
          # make
          # make install
          8. 安裝libx264
          此軟件包需要用git來獲取,所以要先安裝git:
          # wget http://kernel.org/pub/software/scm/git/git-1.6.2.tar.gz (地址要確認)
          # tar zxvf git-1.6.2.tar.gz
          # cd git
          -1.6.2
          # .
          /configure
          # make
          # make install
          然后安裝libx264
          # /usr/local/bin/git clone git://git.videolan.org/x264.git x264
          # cd x264
          # .
          /configure --enable-pthread --enable-shared --disable-asm
          # make
          # make install
          8. 安裝libnut,該軟件需要用svn獲取源代碼,svn可以直接用yum install svn來裝。先下載:
          # svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
          下載后代碼保存在新建立的libnut目錄下,對于64位Linux需要修改配置文件:
          # cd libnut
          # vi config.mak
          在最后一個CFLAGS下一行增加:
          CFLAGS += -fPIC
          然后編譯安裝:
          # make
          # make install
          9. 安裝libogg
          # wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
          # tar xvf libogg-1.1.3.tar.gz
          # cd libogg
          -1.1.3
          # .
          /configure
          # make
          # make install
          10. 安裝libtheora (svn獲取)
          # svn co http://svn.xiph.org/trunk/theora theora
          # cd theora
          # .
          /autogen.sh
          # .
          /configure
          # make
          # make install
          11. 安裝libvorbis
          # wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
          # tar xvfz libvorbis-1.2.0.tar.gz
          # cd libvorbis
          -1.2.0
          # .
          /configure
          # make
          # make install
          12. 安裝libxvid
          # wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
          # tar xvf xvidcore-1.2.1.tar.gz
          # cd xvidcore
          -1.2.1/build/generic
          # .
          /bootstrap.sh
          # .
          /configure --disable-assembly
          # make
          # make install

          上面的媒體支持庫安裝完后,可以設置下環境準備編譯FFmpeg了!
          13. 修改環境變量
          # vi /etc/ld.so.conf
          在文件末增加一行:
          /usr/local/lib
          然后生效之:
          # ldconfig
          14. 安裝FFmpeg
          可以通過svn獲取,不過文件比較大,所以特別慢:
          # svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
          # cd ffmpeg
          也可以自己下載:
          # http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2
          # bzip2 -d ffmpeg-0.5.tar.bz2
          # tar
          -xf ffmpeg-0.5.tar
          # cd ffmpeg
          -0.5
          編譯(64位系統需要設置PKG_CONFIG_PATH參數):
          # export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig CFLAGS="-fPIC -m64"
          # ./configure
          --enable-shared \
          --enable-gpl \
          --enable-nonfree \
          --enable-postproc \
          --enable-avfilter \
          --enable-avfilter-lavf \
          --enable-pthreads \
          --enable-libamr-nb \
          --enable-libamr-wb \
          --enable-libdirac \
          --enable-libfaac \
          --enable-libfaad \
          --enable-libfaadbin \
          --enable-libmp3lame \
          --enable-libnut \
          --enable-libtheora \
          --enable-libvorbis \
          --enable-libx264 \
          --enable-libxvid \
          --enable-decoder=libx264 \
          --enable-encoder=libx264
          # make
          # make install

          14. 可能出現的錯誤:
          /usr/include/linux/videodev.h:56: error: syntax error before "ulong"
          /usr/include/linux/videodev.h:72: error: syntax error before '}' token
          libavdevice
          /v4l.c: In function `grab_read_header':
          libavdevice/v4l.c:75: error: storage size of 'tuner' isn't known
          libavdevice/v4l.c:133: error: invalid application of `sizeof' to incomplete type `video_tuner'
          libavdevice
          /v4l.c:140: error: invalid application of `sizeof' to incomplete type `video_tuner'
          libavdevice
          /v4l.c:75: warning: unused variable `tuner'
          這可能是源代碼videodev.h不是針對次版本Linux寫的,標準C沒有ulong類型,所以要改成unsigned long

          15. 運行ffmpeg -formats,可能出的錯誤:
          ffmpeg: error while loading shared libraries: libavfilter.so.0: cannot open shared object file: No such file or directory
          這事沒有設置環境路徑造成了,增加一個ffmpeg.conf配置文件:
          # cd /etc/ld.so.conf.d
          # vi ffmpeg.conf
          在文件內寫上:
          /usr/local/lib
          然后確認生效:
          # ldconfig
          16. 其他:
          本文中沒有提到libgsm的安裝,請參考下面的資料。

          參考資料:
          64bit版Linuxでのffmpegの環境構築(for CentOS5.3)

          posted on 2009-06-03 13:52 Terry Lee 閱讀(1831) 評論(1)  編輯  收藏 所屬分類: CentOS 、Video

          評論

          # re: 在CentOS-4.4 x86_64安裝FFmpeg (非原創)[未登錄] 2009-09-22 16:05 呵呵

          你好,有關ffmpeg的知識想請教下,加我的msn可以嗎?msn:dqlmj2003@yahoo.com.cn,期待您的回復  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 门头沟区| 濮阳市| 徐水县| 班戈县| 民和| 大悟县| 玉田县| 乌拉特中旗| 信丰县| 钟祥市| 吉木萨尔县| 茶陵县| 惠水县| 陆河县| 德令哈市| 宣化县| 澜沧| 大埔区| 温泉县| 普宁市| 珠海市| 峨眉山市| 石渠县| 石门县| 安阳市| 深州市| 托克托县| 北流市| 循化| 如皋市| 马鞍山市| 开鲁县| 兰考县| 阿拉尔市| 额尔古纳市| 正安县| 德昌县| 咸阳市| 大连市| 无锡市| 龙南县|