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

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

转载于:https://www.cnblogs.com/codescrew/p/9125579.html

视频专家之路【三】:Vs开发环境的搭建相关推荐

  1. Flutter开发之《新锐专家之路:混合开发篇》笔记(55)

    Flutter新锐专家之路:混合开发篇 作者:闲鱼技术-正物 本篇是此系列的第二篇,重点介绍如何让Flutter能够开发,实现业务需求.这部分包括:混合栈的管理,混合下的能力补齐和包管理. 混合栈的管 ...

  2. linux 嵌入式 交叉 环境搭建 实验原理,实验三 嵌入式Linux开发环境的搭建

    南京邮电大学通达学院 实 验 报 告 实验 实验三题目 嵌入式Linux开发环境的搭建 课程名称 嵌入式驱动开发实验 学院 专业 班 实验者学号同做者学号 08002210 姓名 毛骏超 同做者学号 ...

  3. API接口自动化测试框架搭建(三)-开发环境安装

    (三)-开发环境部署 1 Python安装 1.1 下载 1.2 安装 2 安装配置Pycharm 2.1 下载 2.2 安装 3 界面熟悉 4 创建工程 4.1 新建项目 1.这里先先安装Pytho ...

  4. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

    Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...

  5. JAVA 基础(1)开发环境的搭建以及开发工具的选择

    我们现在还是在学习阶段因此我们不用配置那么多的jdk,配置一个jdk8就够应付日常的学习了.前面的文章我尽量写详细一些照顾刚入坑的朋友.后文还有教大家怎么使用企业版的idea. 一.开发环境的搭建 1 ...

  6. android笔记1——开发环境的搭建

    Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...

  7. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...

  8. Java开发环境的搭建以及使用eclipse创建项目

    一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...

  9. java刚工作搭建环境_Java开发环境的搭建

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK 点击下载好的exe文件安装即可. 2.接下来我们需要配置环境变量 xp系统下  右键'我的电脑' ...

  10. python语言编程环境-day02--编程语言的分类与Python开发环境的搭建

    一.编程语言的分类 机器语言:机器语言是二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合. 汇编语言:汇编语言是一种比机器语言稍微高级的编程语言,它使用助记符代表机器指令的操作码,用地址符 ...

最新文章

  1. loadrunner脚本设计:事务函数的使用
  2. Oracle 连接查询的理解
  3. python单行动态刷新不了_python 解决tqdm模块不能单行显示的问题
  4. [Java] 蓝桥杯ALGO-100 算法训练 整除问题
  5. 波形捕捉:(3)捕捉设备性能
  6. 计算机公式最小值,excel最小值函数
  7. 搭建开源物联网平台教程
  8. Redshift渲染器和Octane渲染器哪个更适合渲染C4D动画?
  9. 【css练习】方格背景
  10. java基础学习_集合类04_Map接口、Collections工具类_day18总结
  11. c语言求正方体的表面积和体积,2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积。(提示:声明一个抽象基类 container,派...
  12. Android关于网络访问app应用开发相关的异常总结
  13. 【043】光盘库编码
  14. 刘华:上云后,你的架构设计可以更飞
  15. 面试要谈的计算机网络
  16. excel表格中隔行自动换颜色?
  17. 智能代还行业怎么样?合法吗?代还APP开发靠谱吗?
  18. 运维工程师的宿命(困兽之斗)
  19. IE6绿色版本-IE Developer Toolbar可正常使用
  20. Spring Boot整合海外第三方支付Coda Payments

热门文章

  1. 查看mysql半杯_如何通过show slave status的输出使用change master to命令 | 半瓶
  2. 摄像头实时帧率_能够侦测的摄像头,怎么选?
  3. akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
  4. ios获取新数据要不要关_iPhone用户注意!不要再滑动关后台,否则……
  5. JS获取子节点、父节点和兄弟节点的方法实例总结
  6. freemarker空格问题
  7. CartoonGAN照片动漫化
  8. vn的可变数据类型_可变与不可变数据类型详解
  9. python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy
  10. 各种手机处理器排行榜_11月新机性能排行榜:荣耀V30第四,vivo S5上榜