前言

學(xué)習(xí)猶如逆水行舟,不進(jìn)則退。作為程序員,每天學(xué)習(xí)一個(gè)新知識(shí)就是最大的收獲。所以,感謝大家對(duì)小編的喜歡和支持,愿意跟小編一起學(xué)習(xí)編程知識(shí)。

如果對(duì)學(xué)習(xí)沒有自制力或者沒有一起學(xué)習(xí)交流的動(dòng)力,歡迎進(jìn)學(xué)習(xí)交流群正在跳轉(zhuǎn),我們一起交流學(xué)習(xí),報(bào)團(tuán)打卡!


本文將介紹基于OpenCV實(shí)現(xiàn)視頻的循環(huán)播放。

有以下三個(gè)步驟:

  • 首先設(shè)置一個(gè)frame的設(shè)置參數(shù)frame_counter,值為0
  • 在讀幀時(shí)間,將每次加一
  • 當(dāng) frame_counter 達(dá)到視頻總幀數(shù)時(shí),將當(dāng)前的幀設(shè)置為 0

視頻總幀數(shù):CAP_PROP_FRAME_COUNT

設(shè)置當(dāng)前的幀:CAP_PROP_POS_FRAMES

VideoCaptureProperties通用屬性標(biāo)識(shí)符參考地址。

1.Python+OpenCV實(shí)現(xiàn)

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實(shí)現(xiàn)

#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.《(如何重復(fù)播放一段視頻)剪映怎么重復(fù)播放一段視頻》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《(如何重復(fù)播放一段視頻)剪映怎么重復(fù)播放一段視頻》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/keji/3221455.html