在不同的Mac環境下,實踐出來的效果可能跟本教程會有所差異。我的Mac環境是:Intel CPU、macOS Big Sur(11.2.2)。
FFmpeg
安裝
在Mac環境中,直接使用Homebrew安裝FFmpeg即可。還沒有安裝Homebrew,或者嫌Homebrew下載速度慢的童鞋,可以參考這篇文章:《Mac安裝Homebrew》。
brew install ffmpeg
安裝完畢后,如果能成功在命令行查看FFmpeg的版本號,那說明已經安裝成功。
ffmpeg -version
目錄結構
通過brew install安裝的軟件會存放到/usr/local/Cellar目錄中,通過以下命令可以打開FFmpeg的安裝目錄。
cd /usr/local/Cellar/ffmpeg
open .
- bin:有編譯好的可執行程序:ffmpeg、ffplay等,可以直接在命令行上使用,比如
- ffplay xx.mp4:可以直接播放某個視頻
- ffmpeg -version:可以查看FFmpeg的版本號
- include:開發時需要包含的頭文件
- lib:鏈接時需要用到的庫文件
Qt
安裝
通過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
配置
通過brew安裝的Qt和Qt Creator是分開的,需要在Qt Creator中設置一下Qt的路徑。
Qt的路徑是在/usr/local中,默認是隱藏的。
- 可以使用快捷鍵Command + Shift + .顯示隱藏文件和文件夾
- 可以使用快捷鍵Command + Shift + G手動輸入Qt的文件夾:/usr/local/Cellar/qt
選擇bin目錄下的qmake。
設置64bit那一項為默認開發環境。
滾動到底下,選擇剛才設置的Qt版本。
開發
新建項目
新建項目的操作和Windows版本差不多。
運行后的效果如下圖所示。
集成FFmpeg到Qt項目中
集成FFmpeg的操作也和Windows版本類似,修改.pro文件。
# 設置頭文件路徑
INCLUDEPATH += /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版本號。
#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
extern "C" {
#include <libavcodec/avcodec.h>
}
int main(int argc, char *argv[]) {
// 打印版本號
qDebug() << av_version_info();
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}