【学习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).