C++功能模块6:打开视频文件并获取视频属性

这篇具有很好参考价值的文章主要介绍了C++功能模块6:打开视频文件并获取视频属性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接上代码

cv::VideoCapture video_cap(sourcePath);   
bool flagTemp=video_cap.isOpened();
if(flagTemp==true)
{
    std::cout<<" open video success."<<std::endl;
}
else
{
    std::cout<<"open video failed."<<std;
    return -1;
}
std::cout<<"frame width="<<video_cap.get(CV_CAP_PROP_FRAME_WIDTH)<<std::endl; //视频帧的宽
std::cout<<"frame width="<<video_cap.get(CV_CAP_PROP_FRAME_HEIGHT)<<std::endl;//视频帧的高

附:查询其他视频属性用到的宏
0:CV_CAP_PROP_POS_MSEC

    视频文件的当前位置以毫秒为单位播放

1:CV_CAP_PROP_POS_FRAMES

    帧索引,即下一个要捕获的帧的索引

2:CV_CAP_PROP_POS_AVI_RATIO

    视频文件的相对位置,0说明影片开始,1说明影片结束

3:CV_CAP_PROP_FRAME_WIDTH

    帧的宽度(对应图片像素的宽度)

4:CV_CAP_PROP_FRAME_HEIGHT

    帧的高度(对应图片像素的高度)

5:CV_CAP_PROP_FPS

    帧率,即每秒播放的帧的数量

6:CV_CAP_PROP_FOURCC

    编解码的4character字符代码

7:CV_CAP_PROP_FRAME_COUNT

    视频文件的总帧数

8:CV_CAP_PROP_FORMAT

    通过retrieve返回的帧,以Mat格式存放

9:CV_CAP_PROP_MODE

10:CV_CAP_PROP_BRIGHTNESS

    图像的亮度

11:CV_CAP_PROP_CONTRAST

    图像的对比度

12:CV_CAP_PROP_SATURATION

    图像的饱和度

13:CV_CAP_PROP_HUE

    图像的色调

14:CV_CAP_PROP_GAIN

    图像增益

15:CV_CAP_PROP_EXPOSURE

    曝光

16:CV_CAP_PROP_CONVERT_RGB文章来源地址https://www.toymoban.com/news/detail-413869.html

    该宏返回值为布尔类型,表示图像是否应转换为RGB

到了这里,关于C++功能模块6:打开视频文件并获取视频属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ERP系统有哪些功能模块?

    现在市面上的管理软件有很多,不少企业都会去选择一些操作简单便捷的软件,优化工作流程,提高工作效率,其中ERP系统就是常见的一种,ERP是企业资源计划(Enterprise Resource Planning)的简称,是可以为企业员工及决策层提供决策手段的管理平台。ERP是一个庞大的数据库管理系

    2024年02月04日
    浏览(50)
  • 网易云音乐开发--search模块基本功能实现(除历史记录模块)

    老样子搭建一个search搜索页面  还有一块没有实现,那就是让输入框默认的文本变换颜色  微信小程序: input输入框placeholder样式的修改_微信小程序placeholder样式_酷伊奥的博客-CSDN博客  百度搜索了一下,找到了这个大佬的解决方案。很nice 查看文档 网易云音乐 NodeJS 版 API (b

    2024年02月06日
    浏览(79)
  • msf常用模块功能整理

    更新中 shell中直接输入msfconsole开始运行 use +模块路径 使用模块 search+模块 用来搜索模块 back 返回主界面 模块中: info 查看模块信息 show options 查看模块设置项 show targets 显示可选择的target(targert更像是给你选项,你去细化攻击细节,但是明明目标机器是64位系统,我选

    2024年02月04日
    浏览(56)
  • springboot中各个模块的功能

    Entity:实体层,数据库在项目中对应的类。放置一个个实体,及其相应的set、get方法。 Entity层中的类大多数是数据方面的,例如数据库中有负责登陆的User表(ID、UserName,Password),在Entity层就需要用private定义与数据库中一样的字段(ID、UserName,Password)以及这些字段

    2024年02月13日
    浏览(53)
  • 前端022_广告模块_修改功能

    需求分析 当点击 编辑 按钮后,弹出编辑窗口,并查询出分类相关信息进行渲染。修改后点击 确定 提交修改后的数据。 请求URL: /article/advert/{id} 请求方式: get 描述:通过广告 ID 查询数据接口 mock.js 配置:

    2024年02月05日
    浏览(88)
  • 前端013_标签模块_新增功能

    点击 新增 按钮后,对话框形式弹出新增窗口 输入类别信息后,点击 确定 提交表单数据; 新增和修改功能共用一个组件,我们将它作为子组件引入到列表查询父组件中,下面先将组件定义出来。 弹出功能参考:https://element.eleme.cn/#/zh-CN/component/dialog#zi-ding-yi-nei-rong el-dialog标

    2024年02月04日
    浏览(42)
  • 前端020_广告模块_列表功能

    广告模块主要针对博客门户广告处统一的进行管理。 首先开发模块中的列表功能,包含数据列表、分页。 请求URL: /article/advert/search 请求方式: post 描述: 广告分页列表 mock.js 配置: 带分页功能,每页显示20条

    2024年02月05日
    浏览(93)
  • 若依cloud(RuoYi-Cloud)新增业务模块和功能模块增删改查演示

    前言 看了几篇文章感觉都不太满意,索性自己来写一篇。 一、后端 后端新建业务模块流程大致如下: 看一下目录结构, business 就是我们自己的业务模块: 1.0 新建业务模块 就是在 ruoyi-module模块 下新建一个 springboot 工程模块,大家既然都学到cloud了,我相信这一步也不用多

    2024年02月17日
    浏览(57)
  • mesa库的模块功能和关系详述

    技术:mesa、OpenGL、meson 目录 前言:meson 构建系统 一、静态库列表(.a文件) 二、动态库列表(.so文件) 三、模块关系         在详述mesa模块功能和关系前,先来说下如何分析mesa的模块和关系。 很简单,熟悉mesa的构建系统:meson 。meson 是一个生成 ninja 文件的构

    2024年02月14日
    浏览(58)
  • KUKA机器人后台逻辑功能模块sps

    KUKA机器人的后台逻辑功能体现在其sps.sub文件中,其中功能和其他品牌的机器人一致(详细的说明解释可参考小编另一篇文章 FANUC机器人后台逻辑功能 ),这边对软plc,后台逻辑功能的具体解释不做过多的赘述,下面进入讲解的主题。 在workvisual软件中我们可以看到后台文件

    2024年04月13日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包