2014-01-08 9 views
0

현재 OpenCV 2.4.6과 gcc 4.7.3을 Lubuntu x64에서 사용하고 있습니다. AVI를 보려면 gnome-mplayer 1.0.8 (Lubuntu와 함께 설치)을 사용하십시오. 모든 키트는 VirtualBox의 VM에서 실행됩니다.OpenCV 2.4.6에서 생성 된 AVI 파일은 앱 종료시 항상 유효하지 않습니다.

일반적인 코드 모음을 사용하여 이미지를 잡고 VideoWriter에 추가합니다. A (초) 스레드에서 나는이 작업을 수행 :

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. 다른 경우에는 파일이 유효하기 전에 다른 많은 시간이 필요합니다 (gnome-mplayer에서 많은 Mb가 필요하다고 표시 되더라도 0k로 작성되었습니다).

VideoWriter가 파괴되는 즉시 파일을 사용할 수없는 이유는 무엇입니까?

제안 사항이 있으시면 읽고 싶습니다. ;-) 감사!

답변

0

더 긴 대답은 OpenCV questions을 참조하십시오. 문제는 VirtualBox가 가상 디스크를 동기화하는 방식에있을 것입니다 ...