【FFmpeg学习笔记002】 VS2013下FFmpeg开发环境的搭建

来源:互联网 发布:生活中大数据的例子5个 编辑:程序博客网 时间:2024/04/29 23:11

首先我们要下载到ffmpeg的开发包,这里可以去ffmpeg的官方网站是:http://ffmpeg.org/

编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/

当然也可以下载整理好的源文件:http://download.csdn.net/detail/davebobo/9489262

如果下载整理好的源文件的话,我是直接解压在E盘,解压后的文件目录如下所示:

1 新建控制台工程

打开VS2013
 文件->新建->项目->Win32控制台应用程序


完成

出现如下工程目录,ok

2 拷贝FFmpeg开发文件

头文件( *.h)拷贝至项目文件夹的include子文件夹下
导入库文件( *.lib)拷贝至项目文件夹的lib子文件夹下
动态库文件( *.dll) 拷贝至项目文件夹下

这里直接将下载整理好的源文件一股脑地拷贝到工程目录下面

PS:如果直接使用官网上下载的FFmpeg开发文件。则可能还需要将MinGW安装目录中的inttypes.h, stdint.h, _mingw.h三个文件拷贝至项目文件夹的include

2.1 头文件配置

配置属性->C/C++->常规->附加包含目录,输入“ include”(刚才拷贝头文件的目录)


2.2 导入库配置

配置属性->链接器->常规->附加库目录,输入“ lib” (刚才拷贝库文件的目录)


配置属性->链接器->输入->附加依赖项,输入“ avcodec.lib;avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;postproc.lib; swresample.lib; swscale.lib”(导入库的文件名)


2.3 动态库不用配置

3 测试

包含头文件
 如果是C语言中使用FFmpeg,则直接使用下面代码#include "libavcodec/avcodec.h"如果是C++语言中使用FFmpeg,则使用下面代码

#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h "}
main()中调用一个FFmpeg的接口函数
例如下面代码打印出了FFmpeg的配置信息
#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h "}int _tmain(int argc, _TCHAR* argv[]){printf("%s", avcodec_configuration());system("pause");return 0;}
出现如下结果,配置成功。



0 0
原创粉丝点击