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.libmain文件
#include
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目录下,就可以显示结果了
结果如下