前言
學(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