【学习OpenCV】使用OpenCV播放AVI视频

//使用OpenCV播放AVI视频
#include "highgui.h"
#include "windows.h"
int main(int argc, char** argv){
	cvNamedWindow("MV", CV_WINDOW_AUTOSIZE);
	CvCapture* capture = cvCreateFileCapture("D:\\星辰.avi");
	IplImage* frame;
	while (1){
		frame = cvQueryFrame(capture);//cvQueryFrame使用已经在cvCapture结构中分配好的内存
		if (!frame>0)break;
		cvShowImage("MV", frame);
		char c = cvWaitKey(10);
		if (c == 27)break;
		
		Sleep(300);
	}
	cvReleaseCapture(&capture);
	cvDestroyWindow("MV");
}

如果出现视频窗口闪退原因,则应该是AVI视频编码格式不正确,打开的文件是avi而且必须是XviD编码的视频文件。可以采用新星Xvid视频格式转换器 5.5.8.0将avi视频编码转换,即添加原视频,将其转换为 AVI标准视频(*.avi).【学习OpenCV】使用OpenCV播放AVI视频_第1张图片

你可能感兴趣的:(OpenCV)