前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ OpenCV实现视频播放位置跳转

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

作者头像
Vaccae
发布2019-07-24 13:12:22
1.5K0
发布2019-07-24 13:12:22
举报
文章被收录于专栏:微卡智享

前面我们学习了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-

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微卡智享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云点播
面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档