void captureVideo()
{
int codec = CV_FOURCC('P','I','M','1');
CvSize size = cvSize(640,480);
CvVideoWriter * vwriter = cvCreateVideoWriter("test.avi", codec, 15, size);
for(int i = 0; i < 100; i++)
{
getImageData((BYTE*)m_pRgb->imageData, m_pRgb->imageSize, -1);
cvShowImage("video", m_pRgb);
cvWriteToAVI(vwriter, m_pRgb);
}
cvReleaseVideoWriter(&vwriter);
}
不幸的是,我必须使用IplImage而不是mat来进行这个项目,我能够让实时视图正常工作,让图像工作,但视频我不能。在此代码中,m_pRgb
是IplImage *
类型的框架。它意味着捕获100帧并将其保存为AVI。它可以保存AVI,但AVI不会播放任何内容。