本文是听了雷宵骅大神的课之后的总结,部分内容借用了其PPT的内容,如有侵权请告知删除。
雷宵骅大神的博客为:https://blog.csdn.net/leixiaohua1020
这里提及一点,原来在一、二节中都是采取PPT的形式,可能过于去修饰PPT的一些细节,导致学习过程十分痛苦。
从本节开始不会去特地的制作PPT,而是直接在文章中写自己的体会感受。
准备工作:
-
Vs2017 (这个自行在网上下载并安装即可)
- ffmpeg的库
对于ffmpeg的库,请到https://ffmpeg.zeranoe.com/builds/ 进行下载,记得linking这一栏将Dev和shared这两栏的东西全部下载下来并解压缩
下载完成后其Dev目录结构应该是如下所示的样子:
Shared目录结构应该是如下所示的样子:
准备工作(1):新建控制台工程:
1.打开VS2017,依次点击 文件->新建->项目
2.弹出新建项目窗口,选择windows控制台应用程序
这样就大功告成了!这样之后你可以在vs上看到如下界面:
准备工作(2):移入ffmpeg相关文件到工程中
将 Dev解压到的所有文件都放入主函数文件同级目录下,我这里主函数文件为stdafx.cpp。如下图所示。
将Shared解压,进入到bin目录下,将dll结尾的文件放入主函数文件同级目录下,我这里主函数文件为stdafx.cpp。如下图所示。
准备工作(3):在vs2017中进行项目配置
在准备工作(2)中,我们移动了ffmpeg相关的文件到项目的文件夹下,但是这只是我们的操作,vs2017软件还不认识,为了让其利用起这些文件,我们需要进行项目配置
在vs窗口中右侧有个解决方案资源管理器
1.添加头文件目录,依次点击 C/C++ ->常规 -> 附加包含目录 ,将include目录添加进去,如下图所示
2.添加库目录,和添加头文件目录的方式一致, 依次点击 链接器 -> 常规 -> 附加库目录,将项目中的lib文件夹添加进来
3.添加库,依次点击 链接器 ->输入 ->附加依赖项,将lib文件下所有以lib结尾的文件名都输入进去,如下图所示:
要填写的内容为以下
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib
测试
测试代码(写入到主函数文件test_ffmpeg.cpp中)如下:
// test_ffmpeg.cpp: 定义控制台应用程序的入口点。 // #define __STDC_CONSTANT_MACROS #include "stdafx.h" extern "C" { #include "libavcodec/avcodec.h" } int main() { printf("%s", avcodec_configuration()); while (1); return 0; }
最后会看到如下画面即为成功