视频专家之路:Vs开发环境的搭建

Posted codescrew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频专家之路:Vs开发环境的搭建相关的知识,希望对你有一定的参考价值。

 本文是听了雷宵骅大神的课之后的总结,部分内容借用了其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;
}

最后会看到如下画面即为成功

技术分享图片

 

以上是关于视频专家之路:Vs开发环境的搭建的主要内容,如果未能解决你的问题,请参考以下文章

VS2019 python开发环境搭建

VS2019 python开发环境搭建

视频专家之路:ffmpeg工具的使用

C++学习之路:搭建C++开发环境

OpenGL + VS C++ 2010编程环境搭建

VS2019 搭建OpenGL环境