一、库文件下载

ffmpeg下载地址

这里要下载window的shared版本,里面包含了ffmpeg的lib和dll文件。同时还推荐下载ffmpeg的源码文件,源码文件里面有官方给出的一些example,有利于我们了解ffmpeg的使用方法。

SDL下载地址

若对SDL源码感兴趣可以下载源码,若是仅仅想于开发,用则下载下面的Development Libraries,由于这里配置的是VS2019的工程项目,因此下载 Visual C++ 版本。


二、 工程创建

1、在visual studio中创建一个C++空白项目

随意编写一段可执行的main函数。然后编译项目,这里以ffmpeg的example文件夹中的avio_reading.c文件为例。

2、在工程目录下创建bin、include、lib文件夹

3、修改输出目录,将其修改为bin目录

注意将平台修改为x64


三、 拷贝所需文件

1、在include路径下创建ffmpeg、sdl子目录

2、在lib路径下创建ffmpeg、sdl子目录

3、并将ffmpeg shared文件夹、SDL文件夹下的include和lib目录下的内容拷贝至工程目录对应的文件夹中



4、并将ffmpeg shared文件夹、SDL文件夹下bin目录中的内容拷贝至工程目录下的bin文件夹中


四、 在VS中添加文件录路径

1、添加头文件路径

2、添加库路径

3、根据需要添加库文件

4、根据需要添加命令参数


五、编译运行

vs2019中的工程目录如下,其中avio_reading.c文件是ffmpeg的一个示例文件,其目录在ffmpeg的源文件中,具体目录为ffmpeg/doc/exmples

配置输入参数

编译并运行程序,最终输出如下

至此工程配置完成

VS2019创建基于SDL+ffmpeg的工程相关推荐

  1. C++学习日记1:VS2015环境下,创建基于对话框的MFC工程

    VS2015环境下,创建基于对话框的MFC工程 1.新建项目 文件→新建→项目, 确定工程名称,选择工程保存路径, →确定 2.进入[当前项目设置]. →下一步 3.进入[应用程序类型]界面. 设置[ ...

  2. VS2019创建SDL2工程,以及找不到SDL2.dll

    1.创建一个空白工程. 2.将下载好的SDL2复制到工程根目录. 3.配置SDL2路径. 用IAR或者KEIL等开发过的朋友,都知道,需要2-3步.分别为添加头文件路径:再工程中添加用得到的文件(即添 ...

  3. STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程

    STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程 -

  4. 37、VS2019创建QT基础工程

    一.VS2019安装Qt Visual Studio Tools插件 如果下载缓慢,可以复制下载链接,然后借助迅雷下载,操作如下 二.VS2019中对Qt Visual Studio Tools进行配 ...

  5. UE4学习-创建基于C++的场景

    文章目录 安装vs2019 创建场景 操作技巧 查看材质属性 给门添加碰撞器 仅构建光源 成品 安装vs2019 下载地址:https://visualstudio.microsoft.com/zh- ...

  6. sdl+ffmpeg视频播放器

    主机环境:Windows XP SDL版本:SDL2-2.0.3 ffmpeg版本:ffmpeg.2.4 ffmpeg库版本:ffmpeg-20140916-git-b76d613-win32-dev ...

  7. Delphi7 下基于SDL2+FFMPEG 实现USB摄像头播放及拍照

    目录 简述: 准备工作 获取视频设备类表 FFMPEG视频解码 视频播放 拍照 Demo下载 简述: delphi7 下进行USB摄像头开发网上的办法一般两种1.基于AVICAP32的windowsA ...

  8. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(五)

    作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...

  9. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(四)

    作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...

  10. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(二)

    作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...

最新文章

  1. 猎头出500万年薪挖百度某高T,却被对方拒绝!网友:钱不是最重要的!
  2. 零基础 ABAP 学习教程系列文章的目录
  3. 使用action framework 实现order change时自动发送邮件
  4. Machine Learning:十大机器学习算法
  5. NS3可视化问题及解决办法
  6. php程序怎么上传服务器,php本地文件上传到远程服务器
  7. linux对硬盘进行分区吗,Linux下如何对硬盘进行分区
  8. bcb异常处理显示错误行号_python基础篇:错误和异常
  9. linux环境 jenkins +allure生成测试报告
  10. 《『若水新闻』客户端开发教程》——17.软件自动更新
  11. 学了python能干啥举例-Python主要用来做什么?
  12. GIMP教程 4 图层
  13. 汽车票售票系统 php,客车网上售票系统(2)
  14. HDU 3533 Escape (预处理+BFS)
  15. 小型数据集卷积神经网络CNN训练策略
  16. linux sox录音时间控制,Linux 对音频万能处理的命令——SOX
  17. Windows 命令行基础
  18. Vue elementui 实现表格selection的默认勾选
  19. Stashed changes conflicted with hook auto-fixes...
  20. 笔记本win10 睡眠时会自动唤醒?修复后唤醒缓慢也解决了

热门文章

  1. oracle 菜单不见了,桌面任务栏不见了 - 电脑任务栏不见了的解决办法 - 安全专题...
  2. 1521 一维战舰(区间)
  3. 问题解决_系统识别不了内存
  4. 基于Java框架开发OA企业在线办公系统项目教程-附源码-毕业设计
  5. 1.UFS3.1 — Power Mode
  6. python alpha通道_去除图像中的alpha通道或透明度
  7. Ubuntu安装java的几种方式以及多个JAVA版本的切换
  8. 盈利与公益矛盾迸发下,众筹平台如何才能自救?
  9. 雅俗共赏——广告词之很美很强大的汉语言
  10. lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...