使用opencv播放视频很容易,即循环的顺序读取视频中的每一帧,并且能够退出循环操作。
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, const char * argv[]) {
// insert code here...
const char * ImageLocation = "/Users/linwang/LinMovie/Wolf.mp4";
cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);
CvCapture * capture = cvCreateFileCapture(ImageLocation);
IplImage * frame;
while(1)
{
frame = cvQueryFrame(capture);
if(!frame)
{
break;
}
cvShowImage("Example2", frame);
char c = cvWaitKey(33);
if(c == 27)
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example2");
return 1;
}
上图只是截取了一个图片作为结果呈现。
1、cvNamedWindow用于创建一个名称为Example2的窗口。
2、cvC