这是2022年11月的版本,相比之前的环境配置版本,现在的配置版本中只需要下载一个 shared 文件包。FFmpeg下载地址
Windows EXE Files
中的 Windows builds by BtbN
ffmpeg-master-latest-win64-gpl-shared.zip
lib
和 include
,将其放在建立的 Qt 项目路径下bin
,将里面的 .dll
文件全部复制到 Qt 项目下的 .exe
文件路径下(如果是新建立的项目,没有运行过,先运行,让其生成 .exe
文件)
现在 FFmpeg 的文件放置问题已经完成了,开始进入代码测试环节。
在 Qt 的 .pro
文件中,加入如下代码(这是将 include
和 lib
文件引入,这里使用的是相对路径)
INCLUDEPATH += $$PWD/include
LIBS += $$PWD/lib/avcodec.lib \
$$PWD/lib/avdevice.lib \
$$PWD/lib/avfilter.lib \
$$PWD/lib/avformat.lib \
$$PWD/lib/avutil.lib \
$$PWD/lib/postproc.lib \
$$PWD/lib/swresample.lib \
$$PWD/lib/swscale.lib \
在 .cpp
文件中,加入如下代码(使用 extern "C"
是为了用 C 语言的形式编译这些头文件,原因是 FFmpeg 是 C语言开发的,而 Qt 为 C++ 开发)
extern "C"
{
#include
#include
#include
#include
#include
#include
#include
#include
}
测试 FFmpeg 是否配置成功,在 .cpp
的构造函数中,加入如下代码,看能否正常输出
qDebug() << avcodec_version();
bin
文件夹中所有的 .dll
文件并没有放到 .exe
路径下)如何查看自己的 Qt MinGW 是多少字节的?(回到 Qt Creator 编译器,点击左边栏目的项目选项)
如果这里有出现
MinGW 64bit
的选项,可以选择 64 位的,再一次运行。如果像我一样,只有一个MinGW 32bit
,那就需要添加一个MinGW 64bit
。但是,在我写着一篇博客之前,我已经花了一个上午的时间去配置MinGW 64
,最后还是以失败告终,可能还是我太菜了,所以,配置MinGW 64
这方面,我已经完全放弃了。其实,没有
MinGW 64bit
的原因还是因为我的 Qt 版本太低了,可以去官网下一个高版本的,就能解决这个问题。
接下来的流程大家可以看这一篇博客 Windows10在线安装Qt5.15和Qt6全系列,也可以自行搜索安装方式,但是,需要注意的一点是,在安装的过程中一定需要选上 MinGW 64 bit
这个选项
参考博客: