VS2019创建基于SDL+ffmpeg的工程
一、库文件下载
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的工程相关推荐
- C++学习日记1:VS2015环境下,创建基于对话框的MFC工程
VS2015环境下,创建基于对话框的MFC工程 1.新建项目 文件→新建→项目, 确定工程名称,选择工程保存路径, →确定 2.进入[当前项目设置]. →下一步 3.进入[应用程序类型]界面. 设置[ ...
- VS2019创建SDL2工程,以及找不到SDL2.dll
1.创建一个空白工程. 2.将下载好的SDL2复制到工程根目录. 3.配置SDL2路径. 用IAR或者KEIL等开发过的朋友,都知道,需要2-3步.分别为添加头文件路径:再工程中添加用得到的文件(即添 ...
- STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程
STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程 -
- 37、VS2019创建QT基础工程
一.VS2019安装Qt Visual Studio Tools插件 如果下载缓慢,可以复制下载链接,然后借助迅雷下载,操作如下 二.VS2019中对Qt Visual Studio Tools进行配 ...
- UE4学习-创建基于C++的场景
文章目录 安装vs2019 创建场景 操作技巧 查看材质属性 给门添加碰撞器 仅构建光源 成品 安装vs2019 下载地址:https://visualstudio.microsoft.com/zh- ...
- sdl+ffmpeg视频播放器
主机环境:Windows XP SDL版本:SDL2-2.0.3 ffmpeg版本:ffmpeg.2.4 ffmpeg库版本:ffmpeg-20140916-git-b76d613-win32-dev ...
- Delphi7 下基于SDL2+FFMPEG 实现USB摄像头播放及拍照
目录 简述: 准备工作 获取视频设备类表 FFMPEG视频解码 视频播放 拍照 Demo下载 简述: delphi7 下进行USB摄像头开发网上的办法一般两种1.基于AVICAP32的windowsA ...
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(五)
作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(四)
作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(二)
作者:陈颖祥.杨子晗 编译:AI有道 数据预处理后,我们生成了大量的新变量(比如独热编码生成了大量仅包含0或1的变量).但实际上,部分新生成的变量可能是多余:一方面它们本身不一定包含有用的信息,故无法 ...
最新文章
- 猎头出500万年薪挖百度某高T,却被对方拒绝!网友:钱不是最重要的!
- 零基础 ABAP 学习教程系列文章的目录
- 使用action framework 实现order change时自动发送邮件
- Machine Learning:十大机器学习算法
- NS3可视化问题及解决办法
- php程序怎么上传服务器,php本地文件上传到远程服务器
- linux对硬盘进行分区吗,Linux下如何对硬盘进行分区
- bcb异常处理显示错误行号_python基础篇:错误和异常
- linux环境 jenkins +allure生成测试报告
- 《『若水新闻』客户端开发教程》——17.软件自动更新
- 学了python能干啥举例-Python主要用来做什么?
- GIMP教程 4 图层
- 汽车票售票系统 php,客车网上售票系统(2)
- HDU 3533 Escape (预处理+BFS)
- 小型数据集卷积神经网络CNN训练策略
- linux sox录音时间控制,Linux 对音频万能处理的命令——SOX
- Windows 命令行基础
- Vue elementui 实现表格selection的默认勾选
- Stashed changes conflicted with hook auto-fixes...
- 笔记本win10 睡眠时会自动唤醒?修复后唤醒缓慢也解决了
热门文章
- oracle 菜单不见了,桌面任务栏不见了 - 电脑任务栏不见了的解决办法 - 安全专题...
- 1521 一维战舰(区间)
- 问题解决_系统识别不了内存
- 基于Java框架开发OA企业在线办公系统项目教程-附源码-毕业设计
- 1.UFS3.1 — Power Mode
- python alpha通道_去除图像中的alpha通道或透明度
- Ubuntu安装java的几种方式以及多个JAVA版本的切换
- 盈利与公益矛盾迸发下,众筹平台如何才能自救?
- 雅俗共赏——广告词之很美很强大的汉语言
- lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...