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)  編輯  收藏 所屬分類: CentOSVideo

          評論

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 鸡西市| 安远县| 康保县| 江都市| 吕梁市| 德昌县| 老河口市| 慈溪市| 蓬溪县| 印江| 包头市| 敦化市| 株洲县| 郴州市| 赤水市| 邵东县| 阳谷县| 孟津县| 柘城县| 富锦市| 葫芦岛市| 灵石县| 科技| 涪陵区| 忻城县| 贺州市| 孙吴县| 霍城县| 德保县| 安国市| 边坝县| 秦皇岛市| 沙河市| 彭泽县| 都兰县| 东乡县| 延川县| 乌拉特前旗| 隆德县| 黎川县| 定陶县|