ffmpeg是基於Linux開發的,所以在linux系統(Ubuntu)上編譯ffmpeg其實很簡單。下面介紹如何在Ubuntu上編譯基本的ffmpeg庫(不帶其他擴展的解碼編碼庫)。
1、準備ffmpeg源代碼
方法很多,就不多說了,我現在用的是ffmpeg-0.8.7。最好把源代碼文件夾更名爲ffmpeg,然後放到自己的工作目錄下。
2、配置ffmpeg
ffmpeg很多的編譯選項是通過宏來控制的,我們可以通過ffmpeg提供的configure命令,配置自己需要的編譯選項。configure命令實際上是生成config.h這個頭文件,這個頭文件裏面就是一系列宏的定義,用來控制ffmpeg的編譯選項。
首先打開終端,然後把當前目錄切換到ffmpeg目錄,輸入配置命令(可根據自己的情況來修改)如下:
回車,如果能看config.h文件生成成功說明配置完成。
注:--prefix=/home/yao/ffmpeg 是指定ffmpeg的輸出文件的根目錄,如果不指定ffmpeg輸出的include/lib/bin這些輸出文件將保存在系統目錄下。
3、編譯ffmpeg
繼續在終端輸入 make 命令,就會看到編譯信息。大約及分鐘之後編譯結束,如果沒有遇到錯誤的話。
4、install ffmpeg
繼續在終端輸入 make install 命令, 這樣編譯的結果就會輸出到指定的輸出目錄下,如下圖:
5、將生成的include/lib/bin文件夾拷貝到你需要用ffmpeg的工程裏,就可以調用ffmpeg庫了。