linux 下安裝ffmpeg

一、下載ffmpeg。

二、解壓
  tar xvfj ffmpeg-0.11.1.tar.bz2

  獲得解壓後的目錄是ffmpeg-0.11.1 編程

三、配置 工具

  ./configure --enable-shared --prefix=/usr/local/ffmpeg
  其中:--enable-shared 是容許其編譯產生動態庫,在之後的編程中要用到這個幾個動態庫。--prefix設置的安裝目錄。

四、編譯並安裝
  make
  make install
五、安裝以後在/usr/local/ffmpeg會看到有四個目錄

  lib 動態連接庫位置
  include 編程要用到頭文件

  bin 執行文件所在的目錄 ui

       share spa

六、爲了之後方便編程,咱們把lib中的三個連接庫libavcodec.so libavformat.so libavutil.so複製到/usr/lib下。把include目錄下的ffmpeg目錄複製到/usr/include下。

  執行bin目錄下的ffplay,能夠去播放音頻或者視頻文件。例如播放1.mp3

  ./ffplay 1.mp3

  另外,bin目錄下還有兩個文件:ffmpeg和ffserver

  ffmpeg是一個很好的視頻和音頻的格式轉化工具。網上有不少它的說明文檔。若是不想生成ffserver,只要在./configure的時候加--disable-ffserver便可。

七、編程

  若是寫了一個test.c文件,要包含ffmpeg的頭文件,能夠這樣寫:
  #include  「」

  編譯:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操做)
  若是沒有第6部的操做,則編譯的時候以下:

  gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil

  編譯成功以後,執行的時候仍是須要動態庫的支持,仍是要把那三個動態庫文件複製到/usr/lib或者/lib中,否則執行的時候會說找不到動態庫連接。還有一個方法能夠解決這個問題,就是把/usr/local/ffmpeg/lib這個目錄加入到/etc/ld.so.config中,而後執行ldconfig,或者重啓電腦,這樣執行的時候系統就能夠從/usr/local/ffmpeg/lib這個目錄下去找這三個動態庫文件了。

  以上的方式是採用動態庫編譯ffmpeg的,若是在configure的時候不加上--enable-shared的,則採用靜態連接的方式,不會生成那三個動態庫。同時生成的ffplay、ffmpeg的執行文件也比較的大,由於他們不須要動態庫的支持,就能夠執行。可是不利於再次開發,因此我採用動態連接的方式。configure中還有不少的選項,能夠經過./configure --help查看,也能夠直接查看configure文件。這在配置的時候很重要。
相關文章
相關標籤/搜索