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

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第1张图片

1 下载ffmpeg:

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

  我系统是64位的,但是我下载的是32位,64位库有问题,总是提示 “ ****  undefined reference”,问题没有解决,用32位没有这个问题【这跟qt编译器有关,编译器是多少位的就用多少位的库】

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第2张图片

2 解压ffmpeg

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

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第3张图片

 

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

 

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第4张图片

 

 

 

 

4 项目验证

using namespace std;
extern "C"
{
    #include 

    #include 

    #include 

    #include 

    #include 

    #include 

    #include 

}

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第5张图片

 

 

 

 

5 函数调用

Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】_第6张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Qt,Qt开发总结)