您的位置:首页 > 其它

Visual Studio添加引入FFMPEG库过程

2017-12-28 20:42 253 查看
在Windows下使用VS开发流媒体程序的时候,一般离不开引入开源项目FFMPEG,当然自己写的除外。

FFMPEG库及源码可以在FFMPEG开源网站下载。

一、 点击下载过程

点击下图片的标记部分



接着点击下图链接,有源码下载链接,也有库下载链接。



点击进去可见如下图,有当前的最新版本,也可以下载以前release的版本:



上图中需要对Static、Shared、Dev几个目录作下说明:

1. Static:此目录里面主要是几个不依赖其他dll的可执行文件ffmpeg.exe、ffplay.exe、ffprobe.exe

ffmpeg.exe —— 用于转码的应用程序

ffplay.exe —— 用于播放的应用程序

ffprobe.exe —— 用于查看文件格式的应用程序

2. Shared:动态库dll,以及依赖dll的可执行文件



3. Dev:包含FFMPEG头文件的include,包含静态库的lib



二、创建基于FFMPEG库工程的过程

文章以vs2012为例,其他版本也基本一样。首先打开VS创建基于FFMpeg的控制台应用工程,如下:



然后选择工程类型:



最后点击“确定”



工程创建后,把下载的Dev包中include、lib目录及内容拷贝到工程目录下,如图:



然后设置工程编译环境,这一步是最重要的,不然会出现一些编译错误,设置头文件、库文件路径:

1. 在工程位置 右键->属性



2. 选择 VC++目录->包含目录 $(SolutionDir)include / 库目录 $(SolutionDir)lib



3. 选择 链接器->输入->附加依赖项,把相应的lib名全部拷贝进去



至此工程环境设置完成。

最后在工程文件中包含FFMPEG头文件的时候需要添加extern “C”以告诉编译器按照C调用规则引用此文档内的接口与变量。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息