mac上ffmpeg、qt安装和集成

安装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

mac上ffmpeg、qt安装和集成
如果出现上述图片类似的版本号,则说明ffmpeg已经安装成功。

接下来安装qt

brew install qt
# 被安装在/usr/local/Cellar/qt中

brew install --cask qt-creator
#被安装在/usr/local/Caskroom/qt-creator中

通过brew安装的qt是分开的,需要配置一下Qt编译的路径。
mac上ffmpeg、qt安装和集成

可以使用快捷键Command + Shift + G手动输入Qt的文件夹:/usr/local/Cellar/qt
快速找到qt的bin目录下的qmake,然后点击OK
mac上ffmpeg、qt安装和集成
设置64bit是默认的开发环境,然后点击OK
mac上ffmpeg、qt安装和集成
然后滚到下面设置Qt version为刚才配置的版本。
mac上ffmpeg、qt安装和集成

开发配置

傻瓜式新建项目,选择刚才配置的64bit开发环境
mac上ffmpeg、qt安装和集成
新建完以后,点击运行按钮或者Command + R,出现空白界面,代表qt配置成功。
mac上ffmpeg、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();
}

出现以下的结果即配置成功。
mac上ffmpeg、qt安装和集成

上一篇:我的生产力工具推荐-终端01篇


下一篇:GitHub 霸榜!比 ping 强大百倍的 gping 一天拿下 2.5k Star