windows QT搭建FFMPEG环境

2 篇文章 0 订阅
  1. 下载ffmpeg-4.0.2-win32-dev.zip并 解压,目录结构为
hongmiao@Cpl-AVI-General-74-178:~/work/Code/MyCode/ffmpeg/ffmpeg-4.0.2-win32-dev$ tree -d
.
├── examples
├── include
│   ├── libavcodec
│   ├── libavdevice
│   ├── libavfilter
│   ├── libavformat
│   ├── libavutil
│   ├── libpostproc
│   ├── libswresample
│   └── libswscale
└── lib

hongmiao@Cpl-AVI-General-74-178:~/work/Code/MyCode/ffmpeg/ffmpeg-4.0.2-win32-dev$ tree lib/
lib/
├── avcodec-58.def
├── avcodec.lib
├── avdevice-58.def
├── avdevice.lib
├── avfilter-7.def
├── avfilter.lib
├── avformat-58.def
├── avformat.lib
├── avutil-56.def
├── avutil.lib
├── libavcodec.dll.a
├── libavdevice.dll.a
├── libavfilter.dll.a
├── libavformat.dll.a
├── libavutil.dll.a
├── libpostproc.dll.a
├── libswresample.dll.a
├── libswscale.dll.a
├── postproc-55.def
├── postproc.lib
├── swresample-3.def
├── swresample.lib
├── swscale-5.def
└── swscale.lib

  1. 创建QT工程并构建,将ffmpeg的lib*.dll.a放在QT工程的lib目录下,将ffmpeg的include文件夹放在test02目录下,将lib*.dll放在debug\release目录下
hongmiao@Cpl-AVI-General-74-178:~/work/Code/MyCode/ffmpeg/ffmpeg_test02$ tree -d
.
├── build-test02-Desktop_Qt_5_9_0_MinGW_32bit-Debug
│   ├── debug
│   └── release
└── test02
    ├── include
    │   ├── libavcodec
    │   ├── libavdevice
    │   ├── libavfilter
    │   ├── libavformat
    │   ├── libavutil
    │   ├── libpostproc
    │   ├── libswresample
    │   └── libswscale
    └── lib
  1. QT 的test02.pro文件内包含头文件和lib*.dll.a的路径
INCLUDEPATH += $$PWD/include

LIBS += $$PWD/lib/libavcodec.dll.a \
        $$PWD/lib/libavfilter.dll.a \
        $$PWD/lib/libavformat.dll.a \
        $$PWD/lib/libavutil.dll.a \
        $$PWD/lib/libswscale.dll.a
  1. 代码中引用头文件
//包含ffmpeg相关头文件,并告诉编译器以C语言方式处理
extern "C"
{
    #include <libavutil/mem.h>
    #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>
    #include <libavutil/imgutils.h>

    #include <libavutil/channel_layout.h>
    #include <libavutil/common.h>
    #include <libavutil/frame.h>
    #include <libavutil/samplefmt.h>
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值