2014-01-08 11 views
0

我目前在Lubuntu x64上使用OpenCV 2.4.6和gcc 4.7.3。要查看AVI,我使用gnome-mplayer 1.0.8(与Lubuntu一起安装)。所有套件都在VirtualBox的虚拟机上运行。由OpenCV 2.4.6创建的AVI文件在应用程序退出时并不总是有效

我使用通用代码套件来抓取图像,然后将它们添加到VideoWriter。在(第二)螺纹,我这样做:

cv::Mat lImg; 
cv::VideoCapture lVidCap(0); 
cv::VideoWriter lVidWrt(lFileName, CV_FOURCC('M', 'J', 'P', 'G'), 15, cv::Size(640, 480)); 

while (true) 
{ 
    // Here check if we must quite the loop. 

    lVidCap.read(lImg); 
    lVidWrt.write(lImg); 
} 

// This is not required according to the doc... 
lVidWrt.release(); 
  1. 它正常工作的时候。

  2. 在其他时候,我必须等待很多秒才能使文件有效(尽管它表明它需要很多Mb,在gnome-mplayer中它被写入0k)。

为什么在VideoWriter销毁后文件并不总是可用?

如果您有任何建议,我想阅读它! ;-) 谢谢!

回答

0

请参阅OpenCV questions以获取更长的答案。该问题可能以VirtualBox同步其虚拟磁盘的方式存在......