天天看點

音視訊記錄和轉換工具ffmpeg編譯安裝說明

想必搞音視訊的朋友都知道ffmpeg,在這裡我就不對它進行詳細的介紹了。本文基于我們在Linux系統中安裝部署ffmpeg的實際經驗,給出了ffmpeg編譯安裝說明,并給出了實際的程式設計說明。

1.軟體準備

1)SDL源碼包

2)yasm源碼包

3)ffmpeg源碼包

2.編譯安裝

(1)編譯安裝SDL包

第一步,執行“tar zxvf SDL2-2.0.5.tar.gz”指令将檔案解壓到目前目錄下。

第二步,進入SDL2-2.0.5目錄執行“./configure –prefix=/usr/local/SDL”指令。

第三步,執行make指令。

第四步,執行make install指令。

第五步,設定環境變量,執行export PATH=”$PATH:/usr/local/SDL/bin:/usr/local/SDL/include:/usr/local/SDL/lib”。

(2)編譯安裝yasm包

第一步,執行“tar zxvf yasm-1.3.0.tar.gz ”指令将檔案解壓到目前目錄下。

第二步,進入yasm-1.3.0目錄執行“./configure –prefix=/usr/local/yasm”指令。

第五步,設定環境變量,執行export PATH=”$PATH:/usr/local/yasm/bin”。

(3)編譯安裝ffmpeg包

第一步,執行“tar jxvf ffmpeg-3.2.4.tar.bz2 ”指令将檔案解壓到目前目錄下。

第二步,進入ffmpeg-3.2.4目錄執行“./configure –enable-static –enable-memalign-hack –prefix=/usr/local/ffmpeg”指令。

3.安裝結果說明

在/usr/local/ffmpeg目錄下有bin、lib、include及share目錄,其中bin目錄下有ffmpeg、ffplay、ffprobe及ffserver 4個可執行檔案。

4.應用程式設計說明

我們可通過調用ffmepg提供的函數接口來實作流媒體操作,此時需要用到安裝目錄(/usr/local/ffmpeg)下的include目錄及lib目錄。

makefile檔案編寫執行個體如下:

執行個體代碼檔案record_test.c内容如下:

繼續閱讀