線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2595
推到 Plurk!
推到 Facebook!

請問eavcap元件的用法(如何設定視訊來源的輸入訊號)

答題得分者是:cmf
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-04 13:20:34 IP:211.21.xxx.xxx 未訂閱
請問各位大大: 我是用eavcap這個元件(bcb5 亞邁擷取卡),不知是否有先進用過此元件 (1)使用Demo範例已可擷取畫面,但無法設定視訊來源的輸入訊號 (2)eavcap是否有使用說明 (3)還是有其它相似的元件可用(for DirectShow) 謝謝 發表人 - pik 於 2003/09/05 19:48:25
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-05 09:44:26 IP:61.218.xxx.xxx 未訂閱
Q.之前用過vfw但在繪圖時影像閃爍,是擷取速度太慢?還是我程式寫不好才會這樣?
A: 如果你是使用 VFW 在視訊畫面上繪圖的話,請參考 Ricky_567 討教如何設定
Q.現在改用Bcb5+eavcap這個元件,參考其Demo範例已可擷取畫面,效果不錯,但無法設定視訊來源
A:如果你的擷取卡是VFW擷取卡才會有此對話框,如果你的擷取卡是WDM擷取卡 則請自行製作此對話框
Q.現在的我不知是改回用vfw來寫(繪圖時影像閃爍)
A:建議不要使用VFW,因為VFW即將被淘汰,到時後你又要重新寫一遍

Q.還是用標準的DirectX SDK來寫(資訊較少不太會用),還是用現成的元件(目前無法設定視訊來源)
A:其實現成的元件也只是將VFW 或 DIRECTSHOW 包裝在裡面,所以根本之道還是要搞董VFW 或 DIRECTSHOW架構

僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-05 10:53:56 IP:211.21.xxx.xxx 未訂閱
引言: Q.之前用過vfw但在繪圖時影像閃爍,是擷取速度太慢?還是我程式寫不好才會這樣?
A: 如果你是使用 VFW 在視訊畫面上繪圖的話,請參考 Ricky_567 討教如何設定
Q.現在改用Bcb5+eavcap這個元件,參考其Demo範例已可擷取畫面,效果不錯,但無法設定視訊來源
A:如果你的擷取卡是VFW擷取卡才會有此對話框,如果你的擷取卡是WDM擷取卡 則請自行製作此對話框
Q.現在的我不知是改回用vfw來寫(繪圖時影像閃爍)
A:建議不要使用VFW,因為VFW即將被淘汰,到時後你又要重新寫一遍

Q.還是用標準的DirectX SDK來寫(資訊較少不太會用),還是用現成的元件(目前無法設定視訊來源)
A:其實現成的元件也只是將VFW 或 DIRECTSHOW 包裝在裡面,所以根本之道還是要搞董VFW 或 DIRECTSHOW架構

僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
cmf大大您好: 感謝您的回答,您在文章中提到: (一) Ans:如果你是使用 VFW 在視訊畫面上繪圖的話,請參考DrawDib函數組的使用 Ans:建議不要使用VFW,因為VFW即將被淘汰,到時後你又要重新寫一遍 那請您建議一下小弟將來是要用VFW+DrawDib,或直接研究DirectShow??? (二) Q.現在改用Bcb5+eavcap這個元件,範例已可擷取畫面,但無法設定視訊來源 A:如果你的擷取卡是VFW擷取卡才會有此對話框,如果你的擷取卡是WDM擷取卡 則請自行製作此對話框 小弟當初用vfw or DSPack皆可Show出選擇視訊來源這個畫面,大大提到【自行製作此對話框】是如何製作呢?? 小弟不清楚亞邁擷取卡(MyTVpk)是那種型式,可否請大大講解一下vfw及WDM有何不同??像一些工業用的卡(很貴的那一種)是屬於何種卡??(好像皆有自已的SDK),小弟的用途大大應已清楚,請大大建議小弟是要用那種卡(但要有S端子的Input)??? 小弟因試了好久皆試不出來,所以想先用eavcap這個元件,將來再好好研究其它相關的方式,目前只剩下【選擇視訊來源】這個問題,懇請知道的人能幫忙小弟,不勝感激,謝謝。 一口氣問了這麼多問題,還真是不好意思< >< > 感謝!!再感謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-05 11:30:32 IP:61.218.xxx.xxx 未訂閱
(一)
那請您建議一下小弟將來是要用VFW DrawDib,或直接研究DirectShow???
Q: 如果不趕時間,當然是直接研究DirectShow

(二)
小弟不清楚亞邁擷取卡(MyTVpk)是那種型式
Q: 邁擷取卡
產品規格如下: 已說明是標準WDM影音擷取介面
隨插即用(Plug-and-play) 32 Bit匯流介面
全頻道電視接收器 - CATV/VHF/UHF
Stereo SAP(Second Audio Program)雙語立體聲功能
擷取視訊來源 - TV、VHS、V8、Hi8、DV、D8…等
新一代標準WDM影音擷取介面
擷取解析度:達720x480、30Frames/Second*
* 視CPU速度而定
即時調整設定:Hue(色相)、Brightness(亮度)、Contrast(對比)、Saturation(飽合度)
電視輸入端子:75 ohm Coaxial cable同軸電纜端子
視訊輸入端子:Composite Video(RCA)輸入端子、S-Video(MINI DIN)輸入端子
音訊輸入端子:Stereo Audio(3.5mm)輸入端子
音訊輸出端子:Stereo Audio(3.5mm)輸出端子
紅外線遙控器接收端子:2.5mm端子 (含接收器及線)
視訊錄影格式:VideoCD、DVD、MPEG-1、MPEG-2、MPEG-4、DivX*

(三)
小弟因試了好久皆試不出來,所以想先用eavcap這個元件,將來再好好研究其它相關的方式,目前只剩下【選擇視訊來源】這個問題,懇請知道的人能幫忙小弟,不勝感激,
A: 如果DSPACK 可以視訊來源對話框 ,那eavcap也就可以,因為她們都是用DIRECTSHOW
eavcap這個元件是可以選擇視訊來源的




僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-05 11:42:07 IP:61.218.xxx.xxx 未訂閱
如果你要選擇 視訊輸入端子請參考此篇 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35690 發表人 - cmf 於 2003/09/05 11:45:08
------
︿︿
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-05 12:42:42 IP:211.21.xxx.xxx 未訂閱
cmf 大大您好:    我可能表達錯了,我是想要設定【視訊輸入端選擇】的對話窗(TV,S端子,BNC)    我已經有參考過此篇文章了,但有些地方不知要如何用 Graph、SourceFilter、&LOOK_UPSTREAM_ONLY 這三個地方有錯! [C++ Error] E2451 Undefined symbol 'Graph' [C++ Error] E2451 Undefined symbol 'LOOK_UPSTREAM_ONLY' [C++ Error] E2451 Undefined symbol 'SourceFilter' 不知道要如何對照而去置換。    
 
void __fastcall TForm2::Video3Click(TObject *Sender)
{
HRESULT hr;    IAMCrossbar *pXBar1 = NULL;
hr = Graph->FindInterface(&LOOK_UPSTREAM_ONLY, NULL, SourceFilter,
        IID_IAMCrossbar, (void**)&pXBar1);
  if (SUCCEEDED(hr))
  {
  DisplayCrossbarInfo(pXBar1);
  pXBar1->Release();
  }
}
Thanks!! 發表人 - pik 於 2003/09/05 12:55:27
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-05 13:04:02 IP:61.218.xxx.xxx 未訂閱
cap->CaptureGraph->FindInterface(&LOOK_UPSTREAM_ONLY, NULL,cap->VCapFilter,IID_IAMCrossbar, (void**)&pXBar1);
------
︿︿
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-05 13:36:29 IP:211.21.xxx.xxx 未訂閱
cmf大大您好: 查directX SDK 內寫到 FindInterface是屬於ICaptureGraphBuilder2 查VCap.pas 內寫到 但cap->CaptureGraph是屬於IGraphBuilder so依然有錯誤??? [C Error] 'FindInterface' is not a member of 'IGraphBuilder' Thanks
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-05 13:59:12 IP:61.218.xxx.xxx 未訂閱
1. 修改 vcp.PAS 在 public 下 新增一行 如下: public property CaptureBuilder: IGraphBuilder2 read Builder; 2 save vcp.PAS 3 重新 compile VideoCapture_BCB?.bpk 4 CLOSE VideoCapture_BCB?.bpk 5 cap->CaptureBuilder->FindInterface(&LOOK_UPSTREAM_ONLY, NULL,cap->VCapFilter,IID_IAMCrossbar, (void**)&pXBar1); TRY TRY SEE
------
︿︿
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-09-05 14:13:40 IP:140.135.xxx.xxx 未訂閱
PIK與cmf你們好:   我的情況更慘,我用eavcap這個元件擷取畫面時(CCD+影像擷取卡UPG301)   雖然可以擷取到畫面,但也跟著當機了(畫面有持續更新)   其他的設定連按都沒辦法按,原因為何呢??   不過若是採用USB介面的攝影機,則一切正常< > 另外請問 > 順心< > <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-09-05 14:19:50 IP:211.21.xxx.xxx 未訂閱
cmf 大大您好: 小弟已解決了問題,方式和您所提的差不多,只是第一個參數有問題,我設為NULL, 其它參考您之前和Ricky_567所討論的方式便可以了。 非常感謝 cmf 大大
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-09-05 14:27:33 IP:61.218.xxx.xxx 未訂閱
恭喜你^_^ LOOK_UPSTREAM_ONLY 定義在 uuids.H 發表人 - cmf 於 2003/09/05 14:28:37
------
︿︿
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-09-05 14:29:55 IP:211.21.xxx.xxx 未訂閱
引言: PIK與cmf你們好: 我的情況更慘,我用eavcap這個元件擷取畫面時(CCD 影像擷取卡UPG301) 雖然可以擷取到畫面,但也跟著當機了(畫面有持續更新) 其他的設定連按都沒辦法按,原因為何呢?? 不過若是採用USB介面的攝影機,則一切正常< > 另外請問 > 順心< > <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
taishyang版大您好: 小弟也是參考您之前所發表的大作,但在擷取影像的同時要在上面繪圖,畫面會閃爍不知是否frame更新太慢,至於程式碼也是東湊西湊亂寫的,不知版大可否PO個範例上來給小弟參考,以解小弟心中長久以來的疑慮,謝謝
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-09-05 14:41:25 IP:140.135.xxx.xxx 未訂閱
PIK您好:   假如單純只是要解決閃爍的問題   那您試試看加入這一行
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 Form1->DoubleBuffered=true;
}
我長久以來最大的疑惑就是能否在capCreateCaptureWindow上畫圖 且StayOnTop,但一直找不到答案,所以才會改畫到Image上 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-09-05 14:42:21 IP:211.21.xxx.xxx 未訂閱
各位大大您們好:    小弟覺得這個討論區真是太棒了< >< > 只要有問題反應出來後立刻就能得到幫助, 像 cmf大大總是那麼不遺餘力的幫助別人, 真是好感動< > 等我將來功力增強後,也要像各位大大一樣< > ps:再次感謝 cmf大大熱心的指導
PIK
一般會員


發表:11
回覆:16
積分:5
註冊:2003-08-07

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-09-05 14:54:43 IP:211.21.xxx.xxx 未訂閱
引言: PIK您好: 假如單純只是要解決閃爍的問題 那您試試看加入這一行
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 Form1->DoubleBuffered=true;
}
我長久以來最大的疑惑就是能否在capCreateCaptureWindow上畫圖 且StayOnTop,但一直找不到答案,所以才會改畫到Image上 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 - >< face="Verdana, Arial, Helvetica"> 版大您好: 請問版大 您將擷取的影像畫到Image上,同時擷取且同時在影像上繪線而不會閃爍,您是怎麼處理的,小弟幾乎參考過您所發表過的所有文章,包括DoubleBuffered=true,但好像少了什麼東西,老是寫不出來,所以才會懇求版大您PO個範例上來給小弟參考, 謝謝您 發表人 - pik 於 2003/09/05 15:00:29
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#17 引用回覆 回覆 發表時間:2003-09-05 15:11:02 IP:140.135.xxx.xxx 未訂閱
PIK您好:  您的問題已經根本主題沒有太大的關聯了,為了使文章做有效率的管理  所以請您重新開一主題吧,順便將此主題結案喔(好好感謝cmf大哥的幫忙)    順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
系統時間:2024-05-07 8:00:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!