您的位置:首页 > 运维架构

opencv中如何播放视频文件

2016-04-20 16:43 423 查看
//首先需要建立一个窗口来容纳视频的播放

cvNamedWindow("video",CV_WINDOW_AUTOSIZE);

//打开一个视频文件,返回CvCapture 结构中包含了视频文件的信息

CvCapture *capture = cvCreateFileCapture("video.mp4");

//把frame定义为IplImage结构体类型

IplImage *frame;

//循环顺序地读取视频中的帧

while(1)

{
//获取当前播放帧的下一帧,并且将获取到的帧加载到内存中,覆盖掉前面帧所占的内存
frame=
cvQueryFrame(capture);

if(frame1==0)
{ // 如果没有读取到帧的话,则说明视频播放完毕了,从而退出播放

break;
}
//将读取到的帧显示在窗口中

cvShowImage("video",frame);

//每播放一个帧就在此等待30毫秒

charc=cvWaitKey(30);

//如果在30ms中用户按下了ESC键

//(ESC键的ASCII为27)则退出播放

if(27== c)
{
break;

}

}

//释放分配到内存

cvReleaseCapture(&capture);

//销毁窗口

cvDestroyWindow("video");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: