视频专家之路【三】: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;
}

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

原文地址:https://www.cnblogs.com/codescrew/p/9125579.html

时间: 2024-10-09 22:15:41

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

从零开始学习音视频编程技术(三) 开发环境搭建(Qt4.86手动设置环境,主要就是设置g++和qmake,比较透彻,附下载链接)

1.先下载安装Qt 我们使用的版本是4.8. 可以自行百度下载也可以从下面的网盘地址下载: Qt库和编译器下载: 链接:http://pan.baidu.com/s/1hrUxLIG 密码:0181 Qt Creator下载: 链接:http://pan.baidu.com/s/1miPgpfi 密码:1hb6 下载后得到这三个文件: 其中 MinGW-gcc440_1.zip 是mingw编译器 qt-win-opensource-4.8.2-mingw.exe 是Qt的库 qt-creato

Perl开发环境的搭建--windows

Steps Summary: 1. 下载安装文件 2. 点击文件进行安装 3. 设置环境变量 4. 测试安装是否成功 以在win8上安装Active perl 5.22 为例 Details: 1. 下载安装文件 1) way1: 自己安装编译器,再安装Perl模块,再进行编译,安装. 这种方法的好处是可以编译安装所有的模块 2) way2: 下载已经编译好的perl模块直接进行安装 只能安装定义好的模块.但是编译好的模块一般包含了日常所需的功能.初学者最好使用第二种方法进行安装 以active

小白学习Python之路---开发环境的搭建

本节内容 1.Python的介绍 2.发展史 3.安装Python 4.搭建开发环境 5.Hello World程序 一.Python的介绍 Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum).1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧<蒙提.派森干的飞行马戏团>(Monty Pyth

Beaglebone Back学习三(开发环境搭建)

开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools samba nfs apt-get install nfs-kernel-server vim  /etc/exports  (/path/to/nfs  *(rw,sync,no_root_squash) ) /etc/init.d/nfs-kernel-server restart (2)配置通信网络

spring mvc(三)开发环境搭建和HelloWorld程序

Spring MVC响应中返回JSON数据的方法: 配置与以前相同使用<mvc:annotation-driven/>的注解配置, 但WEB-INF/lib的类路径里面要有jackson-all-1.6.9.jar这个库文件, 然后在controller里面这样写: @Controller @RequestMapping("/user" ) public class UserController { @RequestMapping("/ajax2" )

Android的学习之路(一)开发环境的搭建

一直以来都是做IOS开发的,但是有时候需要将IOS的应用搬到Android平台上.但是自身的功底并不是很好,所以就得学习学习了,今天我就和大家一块来学习下Android的环境搭建. 1>下载并且安装Eclipse. Eclipse下载地址:http://pan.baidu.com/s/1pJtwLib 2>下载并且安装ADT插件 ADT插件下载地址:http://dl.google.com/android/ADT-22.3.0.zip 3>下载安装Android SDK Android

SIP开发环境的搭建(转)

IP开发环境的搭建(转) 要在windows或者linux平台下开发基于SIP的软电话,需要以下软件 服务器端软件: 注册多个客户端到服务器上,可以进行通话测试 SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据 SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度 RTP栈:传输语言或者视频数据的协议栈 抓包测试工具:调试网络程序最有效的办法 以下介绍这些软件主要以开源软件为主 一 服务器端软件 1. Asterisk:Linux系统下开源的I

开发环境——基于RHEL 6.8开发环境的搭建

开发环境--基于RHEL 6.8开发环境的搭建 本文讲述了基于RHEL 6.8操作系统搭建开发环境,主要安装了GCC 4.9.3.Qt 5.7.Apache 2.4.25.MySQL 5.6.35.本文同时适用于在Linux主机无互联网环境下搭建开发环境,只需要将所需安装包下载后拷贝到Linux主机即可. 一.RHEL6.8安装 1.RHEL 6.8下载 下载RHEL 6.8安装包:rhel-server-6.8-x86_64-dvd.iso 2.RHEL 6.8安装 安装过程中选择Develo

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

Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发者也没不像现在那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候我还在上大学.前辈告诫我有时间得去看看android开发,那时候的自己,年轻.冲动.不畏惧,毅然地选择了java服务端开发,放弃了学习android开发. 时隔数年的今天,因为公司业务项目的发展,我还是得去做android开发工作...虽然这几年间断断续续的看了些android开发,但是将成为历史的今

从svn签下代码以及集成开发环境的搭建详细过程

在经过几次的从svn上签下来代码的经历之后,终于总结出了详细的步骤 在upupw/htdocs下建立新的文件夹(此处根据你服务器的根目录而变),此处为bpb1027 ,再右键,选择SVN Checkout 填入内网或外网访问SVN的地址,后面要加个/trunk(主干开发) SVN 主干(trunk).分支(branch ).标记(tag)的不同 trunk:是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch. branch:是用来做并行