使用OpenCV和IplImage录制视频

时间:2016-05-25 18:00:29

标签: c++ opencv

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_pRgbIplImage *类型的框架。它意味着捕获100帧并将其保存为AVI。它可以保存AVI,但AVI不会播放任何内容。

0 个答案:

没有答案