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 函数调用
---------------------
作者:程序猿老黄
来源:CSDN
原文:https://blog.csdn.net/taoerit/article/details/76131272
版权声明:本文为博主原创文章,转载请附上博文链接!
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。





