|
HWND capHwnd;
CAPTUREPARMS s;
capHwnd=capCreateCaptureWindow("영상",WS_CHILD|WS_VISIBLE,0,0,640,480,this->Handle,0);
capDriverConnect(capHwnd,0);
capPreview(capHwnd,true);
capPreviewRate(capHwnd,30);
capCaptureGetSetup(capHwnd,&s,sizeof(s));
s.fMCIControl = false;
s.vKeyAbort = 0;
s.fAbortLeftMouse = false;
s.fAbortRightMouse = false;
s.fYield = true;
capCaptureSetSetup(capHwnd,&s,sizeof(s));
capFileSetCaptureFile(capHwnd, (LPCTSTR)"TestSave.mpg"); (avi도 마찬가지)
capCaptureSequence(capHwnd);
여기싸이트와 데브피아 돌아다니면서 위의 예제와 같이 코딩을 했습니다.
pc캠으로 화상은 나오고 저장을 위와 같이 하니까 몇십초만 저장을 해도 200 MB 가량 용량이 나오더라구요.
저장전에 capDlgVideoCompression(capHwnd); 을 넣으면 Box 가 뜨구요. (이러면 용량이 적어집니다.)
그리고 저장하게 되면 화상이 멈추어 있는 현상이 나오거든요.
화상이 멈춤현상이 없이 또 압축설정 Box가 뜨지않고 용량을 적게할수 있는 방법이 없나요?
몇일째 다 뒤져도 명확한 답을 찾을수가 없네요.
아시는분 부탁드립니다.
|