Qt5.10.0+ffmpeg3.4.1开发

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

Qt5.10.0+ffmpeg3.4.1开发_第1张图片

安装过程重点是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 
 
  
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;
}

Qt5.10.0+ffmpeg3.4.1开发_第2张图片

在运行前,需要将ffmpeg dev解压后的lib和include文件夹拷贝工程目录下Qt5.10.0+ffmpeg3.4.1开发_第3张图片

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


Qt5.10.0+ffmpeg3.4.1开发_第4张图片

结果如下



你可能感兴趣的:(Qt5.10.0+ffmpeg3.4.1开发)