1. 程式人生 > >OpenCV 讀取視訊,設定起始幀、結束幀及如何獲取幀率

OpenCV 讀取視訊,設定起始幀、結束幀及如何獲取幀率

//讀取視訊
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