OpenCV 讀取視訊,設定起始幀、結束幀及如何獲取幀率
阿新 • • 發佈:2018-11-04
//讀取視訊 VideoCapture capture(“1.avi”); if (!capture.isOpened()) { return 0; } long totalFrameNumber=capture.get(CV_CAP_PROP_FRAME_COUNT);//獲取視訊的總幀數 cout << "整個視訊共" << totalFrameNumber << "幀" << endl; //設定開始幀 long frameToStart = 300; capture.set(CV_CAP_PROP_POS_FRAMES, frameToStart); cout << "從第" << frameToStart << "幀開始讀" << endl; //設定結束幀 int frameToStop = 400; if (frameToStop < frameToStart) { cout << "結束幀小於開始幀,程式錯誤,即將退出!" << endl; return -1; } else { cout << "結束幀為:第" << frameToStop << "幀" << endl; } //獲取幀率 double rate = capture.get(CV_CAP_PROP_FPS); cout << "幀率為:" << rate << endl;
轉自: https://blog.csdn.net/duan19920101/article/details/50587958