현재 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();
제대로 가끔 작동합니다.
다른 경우에는 파일이 유효하기 전에 다른 많은 시간이 필요합니다 (gnome-mplayer에서 많은 Mb가 필요하다고 표시 되더라도 0k로 작성되었습니다).
VideoWriter가 파괴되는 즉시 파일을 사용할 수없는 이유는 무엇입니까?
제안 사항이 있으시면 읽고 싶습니다. ;-) 감사!