采集影片會停格不動~~ |
尚未結案
|
wzl
一般會員 發表:14 回覆:31 積分:9 註冊:2003-02-12 發送簡訊給我 |
大大安安
目前發生一個問題
就是當按下擷取影片的button 時畫面就會停住不動..但是..確有抓到影片
請問是怎樣的問題呢?
附上code 謝謝!
//開始裝置程式 VideoWnd = capCreateCaptureWindow("VideoWindow",WS_CHILD | WS_VISIBLE,0,0,768,576,Panel2->Handle,0); bool connect = false; for(int i=0;i<10;i ){ connect = capDriverConnect(VideoWnd,i); if(connect) { capPreviewScale(VideoWnd,true); capOverlay(VideoWnd,true); capPreview(VideoWnd,true); capPreviewRate(VideoWnd,50); BITMAPINFO bmi; capGetVideoFormat(VideoWnd, &bmi, sizeof(BITMAPINFO)); SetWindowPos(VideoWnd, 0, 0, 0, bmi.bmiHeader.biWidth,bmi.bmiHeader.biHeight,0); Panel2->ClientHeight=bmi.bmiHeader.biHeight; Panel2->ClientWidth=bmi.bmiHeader.biWidth; break; } } //按下擷取影片按鈕 capCaptureGetSetup(VideoWnd,&CapParms,sizeof(CAPTUREPARMS)); CapParms.dwRequestMicroSecPerFrame = 33333; //33333; CapParms.fCaptureAudio = false; CapParms.fMCIControl = false; CapParms.fYield = true; CapParms.fLimitEnabled = true; CapParms.wTimeLimit = CaptureTime 3; CapParms.wStepCaptureAverageFrames = 4; if (!capCaptureSetSetup(VideoWnd,&CapParms,sizeof(CAPTUREPARMS)) ) { ShowMessage("Can not set setup !!"); return false; } VFilename = Now().FormatString("yyyymmddhhnnss") ".avi"; //bool flag = capFileSetCaptureFile(VideoWnd,VFilename.c_str()); if (!capFileSetCaptureFile(VideoWnd,VFilename.c_str())){ ShowMessage("Can not set capture file !!"); return false; } Timer1->Enabled=true; if(!capCaptureSequence(VideoWnd)){ return false; }else{ return true; }煩請大大幫忙 解答一下為何會有停置的問題? |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
wzl
一般會員 發表:14 回覆:31 積分:9 註冊:2003-02-12 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
wzl您好:
有可能是卡的問題,因為我的擷取卡擷取AVI時情況跟您一像
但改用Webcam後卻不會發生這樣的情況...
我的是UPG301的影像擷取卡,與residue會員都有一樣的情況
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=39438
可能有解決的方式,只好請您等有經驗的人幫您解決了 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~>
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |