安装FFmpeg和QT
安装homebrew
mac系统可以通过homebrew进行包的管理,这里方便进行安装,才用了homebrew进行的。
首先电脑安装homebrew,如果没有安装,可以查看这篇。
如果能够*,那么可以跳过以下切换镜像源的,这里切换镜像源是为了能够在国内加速homebrew下载其他的包。
切换homebrew的镜像源(清华)
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git;
# 手动设置
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git;
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git;
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.git;
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git;
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git;
brew update-reset;
恢复原本的镜像源
# brew 程序本身,Homebrew / Linuxbrew 相同
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git;
# 以下针对 macOS 系统上的 Homebrew
BREW_TAPS="$(brew tap)"
for tap in core cask{,-fonts,-drivers,-versions}; do
if echo "$BREW_TAPS" | grep -qE "^homebrew/${tap}\$"; then
git -C "$(brew --repo homebrew/${tap})" remote set-url origin https://github.com/Homebrew/homebrew-${tap}.git
fi
done
# 重新设置 git 仓库 HEAD
brew update-reset;
安装ffmpeg和Qt
分别采用命令进行ffmpeg和qt的安装
brew install ffmpeg
#被安装在/usr/local/Cellar中
安装好后,在终端中通过命令行查看ffmpeg的版本。
ffmpeg -version
如果出现上述图片类似的版本号,则说明ffmpeg已经安装成功。
接下来安装qt
brew install qt
# 被安装在/usr/local/Cellar/qt中
brew install --cask qt-creator
#被安装在/usr/local/Caskroom/qt-creator中
通过brew安装的qt是分开的,需要配置一下Qt编译的路径。
可以使用快捷键Command + Shift + G手动输入Qt的文件夹:/usr/local/Cellar/qt
快速找到qt的bin目录下的qmake,然后点击OK
设置64bit是默认的开发环境,然后点击OK
然后滚到下面设置Qt version为刚才配置的版本。
开发配置
傻瓜式新建项目,选择刚才配置的64bit开发环境
新建完以后,点击运行按钮或者Command + R,出现空白界面,代表qt配置成功。
集成FFmpeg到Qt中
打开工程的.pro文件,然后将ffmpeg的路径设置进去。
关于ffmpeg的路径可以通过which ffmpeg
进行查看,然后通过访达Command + Shift + G进入,找到对应版本,然后pwd
输出路径在.pro文件中进行配置,如下我的ffmpeg路径为/usr/local/Cellar/ffmpeg/4.3.2_1
# 设置头文件路径
INCLUDEPATH += \
/usr/local/Cellar/ffmpeg/4.3.2_1/include
# 设置库文件路径
LIBS += -L /usr/local/Cellar/ffmpeg/4.3.2_1/lib \
-lavcodec \
-lavdevice \
-lavfilter \
-lavformat \
-lavutil \
-lpostproc \
-lswscale \
-lswresample \
-lavresample
进行版本号的打印测试
#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();
}
出现以下的结果即配置成功。