VideoCapture cap("C:\\Users\\l110272\\Desktop\\Board.avi");//获取视频
if (!cap.isOpened())//判断是否获取视频成功
return -1;

int videoFramesNum = cap.get(CAP_PROP_FRAME_COUNT);//获取视频帧数

namedWindow("src1");
namedWindow("src2");

cap.set(CAP_PROP_POS_FRAMES, 1);//获取第一帧
cap >> previousframe;
cvtColor(previousframe, previousframe, CV_BGR2GRAY);
imshow("src1", previousframe);

printf("%d\r\n", previousframe.ptr<uchar>(2)[5]);//输出相应位置的灰度值

cap.set(CAP_PROP_POS_FRAMES, videoFramesNum - 1);//获取最后一帧
cap >> currentframe;
imshow("src2", currentframe);
printf("%d", videoFramesNum);

for (int i = 0; i < videoFramesNum; i++)//循环显示每一帧图像
{
    cap.set(CAP_PROP_POS_FRAMES, i);

cap >> previousframe;
    waitKey(100);
    imshow("src2", previousframe);

}

获取相关属性的指令:

cap.CAP_PROP_POS_MSEC:视频文件的当前位置(ms)

cap.CAP_PROP_POS_FRAMES:从0开始索引帧,帧位置。

cap.CAP_PROP_POS_AVI_RATIO:视频文件的相对位置(0表示开始,1表示结束)

cap.CAP_PROP_FRAME_WIDTH:视频流的帧宽度。

cap.CAP_PROP_FRAME_HEIGHT:视频流的帧高度。

cap.CAP_PROP_FPS:帧率

cap.CAP_PROP_FOURCC:编解码器四字符代码

cap.CAP_PROP_FRAME_COUNT:视频文件的帧数

cap.CAP_PROP_FORMAT: retrieve()返回的Mat对象的格式。

cap.CAP_PROP_MODE:后端专用的值,指示当前捕获模式

cap.CAP_PROP_BRIGHTNESS:图像的亮度,仅适用于支持的相机

cap.CAP_PROP_CONTRAST:图像对比度,仅适用于相机

cap.CAP_PROP_SATURATION:图像饱和度,仅适用于相机

cap.CAP_PROP_HUE:图像色调,仅适用于相机

cap.CAP_PROP_GAIN:图像增益,仅适用于支持的相机

cap.CAP_PROP_EXPOSURE:曝光,仅适用于支持的相机

cap.CAP_PROP_CONVERT_RGB:布尔标志,指示是否应将图像转换为RGB。

获取视频中的特定帧,以及videoCapture 相关属性相关推荐

  1. php 获取视频首帧,从视频中提取特定帧的最快方法(PHP/ffmpeg/anything)

    当然你可以编写一些C/C++和链接到-lav *,基本上创建一个简化版本的ffmpeg只是用于提取框架,甚至可以做一个php扩展(也不会运行它作为同一个用户,更不用说在同一个过程中).但结果是不太可能 ...

  2. 获取视频的每一帧,并保存为.jpg图片

    #include<opencv2\opencv.hpp> #include <iostream> #include <stdio.h> #include<fs ...

  3. java使用FFmpeg合成视频和音频,获取视频中的音频等操作

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. ffmpeg命令参数如下: 参数名称 输入值 备注 -i ffmpmg -i pingcap-xxx.mp4 输 ...

  4. php如何截取出视频中的指定帧作为图片

    php如何截取出视频中的指定帧作为图片 一.总结 一句话总结:截取视频指定帧为图片,php ffmpeg扩展已经完美实现,并且php ffmpeg是开源的 二.php如何截取出视频中的指定帧作为图片 ...

  5. 使用MATLAB读取视频并获取视频信息、分帧保存

    题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...

  6. mpeg4视频中,I帧、p帧、B帧的判定

    mpeg4视频中,I帧.p帧.B帧的判定 mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案.注意:是2bit,不是byt ...

  7. 使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)

    Table of Contents 1.最佳方式 2.普通的命令:(画质差) 3. 视频旋转: 4. 批量视频抽帧: 参考:ffmpeg视频抽帧 1.最佳方式 第二种方法抽帧图片画质很差,这里提供更好 ...

  8. 批量剪辑,截取视频中某一帧画面保存为图片

    平时刷视频的时候看到好看的画面就想截图保存,那么如何批量提取视频中的某一帧画面呢?不知道怎么操作的朋友走过路过不要错过,小编分享一个方法演示具体的操作步骤,一起来看看. 运行[媒体梦工厂]这款软件中有 ...

  9. 教你在多个视频中随机抽帧画面出来,置入到各个视频封面上

    通过抽帧在视频里随机抽取一幅画面图片出来,再次导入到各个视频上作为封面图片,这种的剪辑该如何操作呢?下面我们用一个媒体梦工厂剪辑的工具就可实现,一起看详细教程操作. 准备多个视频保存在同一文件夹中,可 ...

最新文章

  1. java基础面试题:抽象类中是否可以有静态的main方法?
  2. Excel exportExcel.cs 一个生成.xls文件的例子
  3. 常见拒绝服务型攻击原理及行为特征
  4. 新兴机器学习算法:迁移学习
  5. 搭建iis自己可以别人_自己可以做网上商城的搭建吗?
  6. MySQL 事务的面试题总结
  7. 实现拖拽上传文件的一款小控件——dropzone
  8. 使用VS2015的Visual Studio Installer打包
  9. 电脑常见问题_解决PC常见问题 篇二十:垃圾佬手把手教你如何正确缩电脑配置砍预算...
  10. cout不明确什么意思_年轻人不讲武德是什么梗和意思 年轻人不讲武德梗出处
  11. Android: app不被系统kill掉
  12. mysql load data infile 上传数据 不显示_第22问:我有带外键的表,你有数据么?
  13. jcr多久更新一次_2020年期刊影响因子正式发布,几家欢喜几家愁?!
  14. cad上样条曲线上的点太多了_CAD样条曲线如何转换成多段线?看完这篇文章你就懂了...
  15. Rack集成Sentry
  16. cordova 图标设置
  17. Omnipeek空口抓包(4):抓取路由器下的无线网络包
  18. Wireles Tools移植
  19. GitHub 热点速览 Vol.32:VScode 韭菜基金插件,极大提高“工作”效率
  20. Css---vertical-align 属性的用法与应用

热门文章

  1. FPGA - 7系列 FPGA内部结构之CLB -01- CLB资源概述
  2. 参加数学建模比赛小结
  3. 互联网大佬们的代码水平如何?网友:刘强东95年一个晚上赚5万
  4. java系统智能手表_java_智能手表开发API接口,随着移动技术的发展,许多传 - phpStudy...
  5. linux下安装mysql数据库[yum install版]
  6. 计算机在语文教学中的用场,信息技术在语文教学中的作用
  7. cdx 快速切换路径
  8. 近日我方收到大量用户QQ发送涉黄图低俗等文字,腾讯QQ回应疑似被盗号!
  9. 利用ArcGIS Server SOI 创建水印地图
  10. 2021清北毕业生去向:清华博士0人出国,70%进体制、搞教育、国内深造!