Qt 有关ffmpeg的配置

来源:互联网 发布:windows nt系统 编辑:程序博客网 时间:2024/06/05 18:48

        做了一个有关ffmpeg的项目,需要首先配置ffmpeg,折腾了一个下午,把最终的方法说一下:

        首先是下载库文件:ffmpeg库的地址是:https://ffmpeg.zeranoe.com/builds/  这里要注意了

这里面最好选windo 32bit的,64比特有问题,会导致库编译的时候undefined declaration出现。然后把static,shared和Dev都下下来,我存到的是E:/ffmpeg/static  E:/ffmpeg/dev  E:/ffmpeg/shared    也就是把他们三个解压都放在ffmpeg文件夹下面。

      以及添加环境变量内容 E:\ffmpeg\share\bin 别忘了重启电脑使之生效。

       之后是新建工程,具体就不说了。之后再把项目的.pro下面添加路径。如下图所示:

INCLUDEPATH +=  E:/ffmpeg/dev/includeLIBS += E:/ffmpeg/dev/lib/libavcodec.dll.a\        E:/ffmpeg/dev/lib/libavdevice.dll.a\        E:/ffmpeg/dev/lib/libavfilter.dll.a\        E:/ffmpeg/dev/lib/libavformat.dll.a\        E:/ffmpeg/dev/lib/libavutil.dll.a\        E:/ffmpeg/dev/lib/libswresample.dll.a\        E:/ffmpeg/dev/lib/libswscale.dll.a\        E:/ffmpeg/dev/lib/libpostproc.dll.a
之后在你的项目中添加头文件,比如你在ffmpegtest.cpp 中添加:

//引入ffmpeg头文件using namespace std;extern "C"{    #include "include/libavformat/avformat.h"    #include "include/libavutil/mathematics.h"    #include "include/libavutil/time.h"}

       因为ffmpeg都是用C写的,你在C++里面工程所以要加extern "C"才能添加进去。

       还有一点千万别忘了,你需要把


这些.dll文件放到你的debug文件夹中,这样才能避免报错。这样之后可以写个测试程序试一试了。

qDebug<<avcodec_configuration();

打印一下,如果能出现:


则配置成功。

原创粉丝点击