步骤:
1、ffmpeg下载最新的share版本和dev版本
2、vs新建控制台应用程序,把dev版本的include和lib文件夹拷贝到项目目录下,把share版本的dll全部拷贝到项目目录下
3、配置vs的头文件搜索路径和lib搜索路径
4、编写一个测试文件,编译并运行
注意点:
1、测试文件是C文件还是C++ 文件?如果是C文件,直接引用ffmppeg头文件即可;
如果是C++文件需要加上extern “C” 引用头文件,还有一个宏定义
疑问点:
1、下载的dev版本中,lib文件夹中还有***.dll.a文件,我刚开始以为是在windows上直接把名字改成****.dll,移动到项目路径下就行了。
后来发现这个文件比真正的dll文件小很多,深觉不对劲,然后把share版本的dll拿过来用就可以了。
那么这个***dll.a到底是干嘛的?
2、dev版本的lib文件夹还有def文件。这个是干嘛的?
测试文件:
#include "stdafx.h"
#define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" //#include "libavfilter/avfiltergraph.h" #include "libavfilter/buffersink.h" #include "libavfilter/buffersrc.h" #include "libavutil/avutil.h" #include "libswscale/swscale.h" } int main(int argc, char* argv[]) { AVFrame *frame; frame = av_frame_alloc(); printf("%s\n", avcodec_configuration()); return 1; }