首先我们要下载到ffmpeg的开发包,这里可以去ffmpeg的官方网站是:http://ffmpeg.org/
编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/
当然也可以下载整理好的源文件:http://download.csdn.net/detail/davebobo/9489262
如果下载整理好的源文件的话,我是直接解压在E盘,解压后的文件目录如下所示:
打开VS2013
文件->新建->项目->Win32控制台应用程序
完成
出现如下工程目录,ok
头文件( *.h)拷贝至项目文件夹的include子文件夹下
导入库文件( *.lib)拷贝至项目文件夹的lib子文件夹下
动态库文件( *.dll) 拷贝至项目文件夹下
这里直接将下载整理好的源文件一股脑地拷贝到工程目录下面
PS:如果直接使用官网上下载的FFmpeg开发文件。则可能还需要将MinGW安装目录中的inttypes.h, stdint.h, _mingw.h三个文件拷贝至项目文件夹的include
配置属性->C/C++->常规->附加包含目录,输入“ include”(刚才拷贝头文件的目录)
配置属性->链接器->常规->附加库目录,输入“ lib” (刚才拷贝库文件的目录)
配置属性->链接器->输入->附加依赖项,输入“ avcodec.lib;avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;postproc.lib; swresample.lib; swscale.lib”(导入库的文件名)
包含头文件
如果是C语言中使用FFmpeg,则直接使用下面代码#include "libavcodec/avcodec.h"如果是C++语言中使用FFmpeg,则使用下面代码
#define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h " }main()中调用一个FFmpeg的接口函数
#include "stdafx.h" #define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h " } int _tmain(int argc, _TCHAR* argv[]) { printf("%s", avcodec_configuration()); system("pause"); return 0; }出现如下结果,配置成功。