Qt5.10.0+ffmpeg3.4.1开发

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010874186/article/details/79011343

Qt5.10.0下载地址https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.10/5.10.0/


安装过程重点是QT5.10目录下必须选择MinGW 32bit,tools下选择MinGW。其他选项根据自己实际需要选择。接着就可以正常使用QT软件了。

接着到https://ffmpeg.zeranoe.com/builds/win32/dev/下载最新版本的ffmpeg


二、在工程中引用FFMPEG


打开我们前面搭建好的Qt Creator。新建一个工程,随便都行,就选纯C++工程吧:


切记:名字和路径一定不能有中文。



我的工程是放在 :E:MyProjectsVideoDevelop 目录下



解压出刚才下载的ffmpeg,解压后的目录名字是ffmpeg-2.5.2-win32-dev

改名成ffmpeg,并且只留下include和lib这2个文件夹,其他都删了。

将ffmpeg直接复制到我们的工程目录下:



Qt Creator中修改工程配置文件 testFFmpeg.pro:

在里面加入:

INCLUDEPATH += $$PWD/ffmpeg/include


LIBS += $$PWD/ffmpeg/lib/avcodec.lib
        $$PWD/ffmpeg/lib/avdevice.lib
        $$PWD/ffmpeg/lib/avfilter.lib
        $$PWD/ffmpeg/lib/avformat.lib
        $$PWD/ffmpeg/lib/avutil.lib
        $$PWD/ffmpeg/lib/postproc.lib
        $$PWD/ffmpeg/lib/swresample.lib
        $$PWD/ffmpeg/lib/swscale.lib

源代码

pro文件:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += $$PWD/ffmpeg/include

LIBS += $$PWD/ffmpeg/lib/avcodec.lib\
        $$PWD/ffmpeg/lib/avdevice.lib\
        $$PWD/ffmpeg/lib/avfilter.lib\
        $$PWD/ffmpeg/lib/avformat.lib\
        $$PWD/ffmpeg/lib/avutil.lib\
        $$PWD/ffmpeg/lib/postproc.lib\
        $$PWD/ffmpeg/lib/swresample.lib\
        $$PWD/ffmpeg/lib/swscale.lib

main文件

#include <iostream>

using namespace std;

extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavdevice/avdevice.h"
}

int main()
{
    cout << "Hello FFmpeg!" << endl;
    av_register_all();
    unsigned version=avcodec_version();
    cout<<"version is :"<<version;
    return 0;
}


在运行前,需要将ffmpeg dev解压后的lib和include文件夹拷贝工程目录下

编译后,发现是黑屏,这时需要将ffmpeg share解压后的bin下的所有dll拷贝到debug生存的exe目录下,就可以显示结果了



结果如下



展开阅读全文

没有更多推荐了,返回首页