以下程序环境为OpenCV2.4.4
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
VideoCapture cap("record-006-2.mp4");
if ( !cap.isOpened() ) // 判断是否读入视频
{
cout << "不能打开视频文件!" << endl;
return -1;
}
double fps = cap.get(CV_CAP_PROP_FPS); //获取视频的帧率
cout << "帧率 : " << fps << endl;
namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //创建窗口
while(1)
{
Mat frame;
bool bSuccess = cap.read(frame); // 读取视频帧
if (!bSuccess) //读取失败,则退出程序
{
cout << "无法读取视频文件!" << endl;
break;
}
imshow("MyVideo", frame); //显示图像帧
if(waitKey(30) == 27) //按下 'esc'键,则停止
{
cout << "用户按下了停止键!" << endl;
break;
}
}
return 0;
}