想必搞音視訊的朋友都知道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内容如下: