前言

学习犹如逆水行舟,不进则退。作为程序员,每天学习一个新知识就是最大的收获。所以,感谢大家对小编的喜欢和支持,愿意跟小编一起学习编程知识。

如果对学习没有自制力或者没有一起学习交流的动力,欢迎进学习交流群正在跳转,我们一起交流学习,报团打卡!


本文将介绍基于OpenCV实现视频的循环播放。

有以下三个步骤:

  • 首先设置一个frame的设置参数frame_counter,值为0
  • 在读帧时间,将每次加一
  • 当 frame_counter 达到视频总帧数时,将当前的帧设置为 0

视频总帧数:CAP_PROP_FRAME_COUNT

设置当前的帧:CAP_PROP_POS_FRAMES

VideoCaptureProperties通用属性标识符参考地址。

1.Python+OpenCV实现

import cv2 cap = cv2.VideoCapture("001.mp4") frame_counter = 0 while ()): ret, frame = cap.read() frame_counter += 1 if frame_counter == in)): frame_counter = 0 cap.se, 0) cv2.imshow("frame", frame) key = cv2.waitKey(1) # ESC if key == 27: break cap.release() cv2.destroyAllWindows()


2.C++ + OpenCV实现

#include <opencv2/core; #include <opencv2/highgui; #include <opencv2/imgproc; int main() { cv::Mat frame; cv::VideoCapture cap("001.mp4"); int frame_counter = 0; while (true) { cap >> frame; if (!) { printf("Image not loaded"); return -1; } frame_counter += 1; if (frame_counter == in(cv::CAP_PROP_FRAME_COUNT))){ frame_counter = 0; cap.set(cv::CAP_PROP_POS_FRAMES, 0); } cv::imshow("demo", frame); char(key)=(char)cv::waitKey(1); if(key==27) break; } return 0; }

参考目录

1.《(如何重复播放一段视频)剪映怎么重复播放一段视频》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《(如何重复播放一段视频)剪映怎么重复播放一段视频》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3221455.html