本文主要讲述将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
安装
通过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 ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。
见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓