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

2019-07-24 13:12:22 浏览数 (1)

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

0 人点赞