专栏首页微卡智享C++ OpenCV实现视频播放位置跳转

C++ OpenCV实现视频播放位置跳转

前面我们学习了OpenCV通过VideoCapture类进行视频播放,并且加入了随机的播放时间一些小的知识。今天我们在视频播放的基础上实现播放位置的跳转。我们这次采用的视频素材就是马上要在我的家乡青岛举行的上合峰会里面介绍青岛的视频素材《倾倒世界》。

先上视频

视频内容

相关API

这里面实现视频跳转的API我们在上篇里面随机播放已经用到过了,就是

video.set(CV_CAP_PROP_POS_FRAMES, 0);


实现原理

  1. 加载视频
  2. 获取总视频的帧率,用于设置两帧间的相隔时间。
  3. 通过每一帧读取播放视频,判断当前帧大于设置的相关帧数后重新设置播放帧为0(即开头)
  4. 释放资源

代码

新建一个项目opencv-1002,配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法

1.加载视频

2.获取总视频的帧率,用于设置两帧间的相隔时间。

3.通过每一帧读取播放视频,判断当前帧大于设置的相关帧数后重新设置播放帧为0(即开头)

4.释放资源

运行后可以看到上面视频里面左边的命令窗口每到200就从头开始播放了


-END-

本文分享自微信公众号 - 微卡智享(VaccaeShare),作者:Vaccae

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++ OpenCV视频操作之背景消除建模(BSM)-1

    前面我有几章是专门设置怎么读取视频操作的文章《C++ OpenCV播放视频及调用摄像头显示》,最近学完了一些形态学的基础操作及特征提取后,我们开始重新学习视频一...

    Vaccae
  • 【超级干货】Delphi轮播视频和图片程序(用于双屏显示程序)

    前面一章我们学习了delphi 使用windowsmediaplayer播放视频,这次我们直接用实战演练,文章的最后我会把源码的下载地址放上。我们今天来做一个程...

    Vaccae
  • C++ OpenCV使用VideoWriter写入视频

    int fourcc, // 编码形式,使用 CV_FOURCC()宏

    Vaccae
  • 响铃:Ins的Stories、小红书的视频笔记,短视频成就内容社区商业化变现?

    这个春节,照例是互联网各大产品争抢用户注意力的黄金时段,除了百度APP狂撒红包,最惹眼的当属短视频领域的各类营销活动了。抖音堂而皇之登上了春晚的舞台进行了一场全...

    曾响铃
  • 如何使用代码配置运行Jenkins实例?

    在传播了关于DevOps文化的一些想法之后,我想再次关注Jenkins主题。我将大部分时间都花在各种环境之间,而对于每种环境,我都在一个完全不同的Jenkins...

    泽阳
  • AI换脸一时爽,侵权违法太酸爽:民法典新草案有规定,小心赔到家底空

    在周六全国人大常委会审议的《民法典人格权编(草案)》里,正式加了一条:任何组织和个人不得以利用信息技术手段伪造的方式侵害他人的肖像权。

    量子位
  • Apache Tomcat文件包含漏洞紧急修复

    https://cert.360.cn/warning/detail?id=849be16c6d2dd909ff56eee7e26aeefe

    Ryan-Miao
  • Jenkins 集成Sonar代码质量扫描

    在jenkins插件安装界面安装: 插件名 SonarQube Scanner for Jenkins

    程序员同行者
  • .无论你这一天过得如何,最后都要感恩。

    2017年8月从厦门dream list大会上回来,在微信上和安安、莉姐三个互不相识的小伙伴链接到一起,成立曦梦520实验小组,到如今已经一年了,也坚持每天记录...

    dodott
  • 生信技能树R作业答案-中级

    ggpubr http://www.sthda.com/english/articles/24-ggpubr-publication-ready-plots/

    Y大宽

扫码关注云+社区

领取腾讯云代金券