本文主要講述将FFmpeg內建到Qt工程中
FFmpeg
安裝
在MacOS環境中,直接使用Homebrew安裝FFmpeg即可。Homebrew如果下載下傳太慢,可使用中科大鏡像,具體見Homebrews使用中科大鏡像這篇文章。
brew install ffmpeg
安裝完畢後,如果能成功在指令行檢視FFmpeg的版本号,說明已經安裝成功。
ffmpeg -version
目錄結構
通過brew install安裝的軟體會存放到/usr/local/Cellar目錄中,通過以下指令可以打開FFmpeg的安裝目錄:
cd /usr/local/Cellar/ffmpeg/4.3.2
ls -al
bin:有編譯好的可執行程式如ffmpeg、ffplay等,可直接通過指令行使用,比如:
- ffplay xx.mp4:播放某個視訊
- ffmpeg -version:檢視FFmpeg的版本号
include:開發時需要包含的頭檔案
lib:連結時需要用到的庫檔案
Qt
相關學習資料推薦,點選下方連結免費報名,先碼住不迷路~】
【免費分享】音視訊學習資料包、大廠面試題、技術視訊和學習路線圖,資料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以點選加群免費領取~
安裝
通過brew install安裝Qt,最終被安裝在/usr/local/Cellar/qt目錄。
brew install qt
通過brew install --cask安裝Qt Creator,最終被安裝在/usr/local/Caskroom/qt-creator目錄。
brew install --cask qt-creator
內建
在Qt的.pro檔案中添加以下配置,如果在可在工程中導入FFmpeg相應頭檔案,則說內建成功。注意:由于FFmpeg全部采用C語言編寫,引入頭檔案需采用extern "C"{ }形式。
#設定頭檔案路徑
INCLUDEPATH += -I /usr/local/Cellar/ffmpeg/4.3.2/include
#設定庫檔案路徑
LIBS += -L /usr/local/Cellar/ffmpeg/4.3.2/lib \
-lavcodec \
-lavdevice \
-lavfilter \
-lavformat \
-lavutil \
-lpostproc \
-lswscale \
-lswresample \
-lavresample
FFmpeg實戰
Github位址:github.com/crazydog-ki…
原文 FFmpeg開發環境搭建 - 掘金