Qt + ffmpeg环境配置🍏
更多精彩内容 |
---|
👉个人内容分类汇总 👈 |
1、ubuntu编译ffmpeg🔨
- 系统:ubuntu20.04
- Qt:5.14.2
- ffmpeg:ffmpeg-4.4.tar
1.1 安装yasm
sudo apt install yasm
1.2 安装依赖
- 不清楚哪些需要,哪些不需要,就全安装了;
sudo apt -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
1.3 编译
- 创建build文件夹保存编译文件
mkdir build
cd build
../configure --prefix=./FFmpeg --enable-shared --disable-static --disable-doc
sudo make -j4
sudo make install
- 编译安装完成,如果没有报错,在build/FFmpeg文件夹下可以看见
bin include lib share
四个文件夹。
1.4 验证
-
新建Qt工程
-
在.pro文件中导入ffmpeg库
unix:!macx: LIBS += -L$$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/lib/ -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale INCLUDEPATH += $$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/include DEPENDPATH += $$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/include
-
使用下列代码
#include <qdebug.h> extern "C" { #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swscale.h> #include <libavdevice/avdevice.h> #include <libavformat/version.h> #include <libavutil/time.h> #include <libavutil/mathematics.h> } int main(int argc, char *argv[]) { qDebug() << avcodec_configuration(); qDebug() << avcodec_version(); return 0; }
-
输出结果
--prefix=./FFmpeg --enable-shared --disable-static --disable-doc 3835492