我想使用opencv从网络摄像头录制视频。
我将以下代码放在一个计时器事件处理函数中,该函数每 50 毫秒调用一次
IplImage *image = cvQueryFrame(camera);
IplImage *resizeImage = cvCreateImage( size, 8, 3);
cvResize(image, resizeImage);
cvWriteFrame(writer, resizeImage );
使用cvCreateVideoWriter创建编写器,当我调用cvReleaseVideoWriter(&writer)时创建视频
问题是在调用cvReleaseVideoWriter之前,我无法释放cvWriteFrame分配的内存。当我需要录制长时间的视频时,这会成为一个大问题。
我该如何处理这种情况?