Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】

来源:互联网 发布:悬疑小说 知乎 编辑:程序博客网 时间:2024/06/05 21:07

1 下载ffmpeg:

  https://ffmpeg.zeranoe.com/builds/

  我系统是64位的,但是我下载的是32位,64位库有问题,总是提示 “ ****  undefined reference”,问题没有解决,用32位没有这个问题


2 解压ffmpeg

  将三个包解压后,分别命名为dev,shared,static,我的目录结构为:



3 创建Qt项目

  建项目就省略掉了,打开*.pro添加以下几项

INCLUDEPATH+=E:/FFMPEG/ffmpeg32/dev/include
LIBS+=E:/FFMPEG/ffmpeg32/dev/lib/libavcodec.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libavdevice.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libavfilter.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libavformat.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libavutil.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libswresample.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libswscale.dll.a\
      E:/FFMPEG/ffmpeg32/dev/lib/libpostproc.dll.a


4 项目验证

using namespace std;
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>
}


5 函数调用