討論區快速選單
知識庫快速選單
網路投保旅行平安險 討論區最近新進100則主題 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
directshow 無法抓出擷取卡影像
更改我的閱讀文章字型大小
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/29 下午 06:27:10
想請問各位大大,小弟之前有在網路上下載可選擇攝影設備的程式,測試結果可以擷取web cam的影像,但是卻不能擷取監控卡的影像,想請問各位大大,這支程式需要修改哪裡就可擷取監控卡的影像嗎??
載點http://www.filedropper.com/livevideodemo
謝謝!!
作者 : lionx(LionX)
[ 貼文 95 | 人氣 0 | 評價 270 | 評價/貼文 2.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人lifelight0818註記此篇回應為很有道理 2011/3/30 下午 12:51:49
剛下了 原來是用MFC的 lol~~
我這有沒用MFC的DirectShow利用Camera獲取視訊的範例
你要嗎 ㄖㄖa
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/31 上午 12:48:28
好的~參考一下!!謝囉!!
作者 : lionx(LionX)
[ 貼文 95 | 人氣 0 | 評價 270 | 評價/貼文 2.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人lifelight0818註記此篇回應為很有道理 2011/3/31 上午 07:43:50
給我e-mall 我這兩天寫一寫寄給你 呵
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/31 下午 12:57:04
你好~我的Email lifelight0818@gmail.com 謝了
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/31 下午 12:57:12
你好~我的Email lifelight0818@gmail.com 謝了
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人lifelight0818註記此篇回應為很有道理 2011/4/2 上午 02:23:22
你可以找一下原始檔CaptureVideo.cpp堶
HRESULT CCaptureVideo::FindCaptureDeviceMoniker(IMoniker **ppMoniker)
這個函數.
看看這個函數是回傳 S_OK還是E_FAIL;
如果是回傳S_OK的話..
你查一下..
while (S_OK == (pClassEnum->Next (1, ppMoniker, &cFetched)))
這個迴圈,
ppMoniker 這個值將會是你抓回來的capture filter.
如果抓錯的話, 你這個迴圈的判斷條件會需要修改.
你可以先做個簡單的測試, 就是直接讓這個迴圈跑一個固定的次數,在迴圈外用一個index, 迴圈內檢查index, index小於某個值時直接contiune或是index大於某值時break,總之就是讓ppMoniker跑到不同個capture. 沒意外的話, 應該其中一個會是你的capture card.

你可以先用graph edit看一下你的影像擷取卡是不是在Video Capture Sources這個目錄, 如果不是的話, 你的
 hr = pDevEnum->CreateClassEnumerator (CLSID_VideoInputDeviceCategory, &pClassEnum, 0);
這一行中的 CLSID_VideoInputDeviceCategory 要改到正確的category才可以.
作者 : lionx(LionX)
[ 貼文 95 | 人氣 0 | 評價 270 | 評價/貼文 2.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人lifelight0818註記此篇回應為很有道理 2011/4/2 下午 04:00:59
安安 寄給你嚕 比預定了慢了半天XD
因為公司這兩天都加班 作作業員不加班又不行 lol
今天一起來就趕快弄給你
由於是從我之前遊戲中顯示視訊來源的程式碼中撥離出來的
裡面的SimpleQEdit.h是微軟SDK提供的QEdit.h文件簡略板
因為微軟的QEdit.h會跟d3dx8.h定義衝突
(我當初是要顯示到Texture上)
所以當初我從QEdit.h內抓出會用到的定義然後重建一個檔案
你可以直接使用QEdit.h但我不保證能編譯正常(因為我沒試過)
之後由於沒有花太多時間來寫(20分鐘吧 ㄖㄖa)
所以我只有在EnumWebcamsToComBox這個函式有寫註解
其他都只有寫函式的功能說明而已
如果無法列出你說的設備的話
你試試看變更
pCreateDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEnumMoniker, 0)
的CLSID_VideoInputDeviceCategory參數看看
以上~~

開發環境:
編譯器:vs2008
作業系統:WIn7 64bit 家用進階版
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/7 下午 11:35:48
抱歉這幾天比較忙,較晚回應!
感謝兩位大大的詳解!
TO lionx 大大:你的範例我已經收到,真的很感激你特地趕給我這支程式!你的程式我已測試過,我想我的
問題還是出在Category的部份,真的很謝謝你的指導^^
TO pernghy 大大:我已查看過,我的擷取卡未在Video capture sourse裡。
整合兩位大大的意見:我到MSDN的內查到了許多的 Filter Category,並且皆測試過了...不過仍然不行。
我在網路上另外搜尋到一個訊息,這訊息的內容是說...在dshow內的範例,VideoInputDeviceCategory它並非
For 所有的擷取卡皆可使用,他能夠偵測到的擷取卡必定是在微軟註冊過,而我們這支擷取卡似乎沒有在它
可偵測的範圍內,所以必須使用Filter Mapper 測試得出最適合的Category...所以關於Filter Mapper 我們
仍在持續的蒐集相關資訊與研究。
如果有大大遇到擷取卡影像無法擷取的類似情形,並知道如何解決此問題,或是說解決接觸過 Filter Mapper
...再請麻煩指導...謝謝!!
作者 : hauh(黑色十三)
[ 貼文 4 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/8 上午 02:12:46
我猜會不會是因為擷取卡影像是類比訊號
沒辦法直接處理

這樣子的話
取得 video source 後
要再連接 IAMCrossbar filter
作者 : lionx(LionX)
[ 貼文 95 | 人氣 0 | 評價 270 | 評價/貼文 2.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/10 下午 07:08:11
還是你要不要試試看VFM版本的 ㄖㄖa
VFM是winapi方式的視訊擷取
因為我是遊戲開發的
所以視訊擷取這部分我並沒有很深入的研究
只能把我有以前用過的提供給你參考罷了 Orz
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/18 下午 07:05:03
有可能你的capture根本不是走WDM或是BDA架構的,這樣DirectShow沒辦法存取你的device.如果是這種情形,你只能先看看你的device 有沒有附一些說明檔才知道了。
Filter Mapper能找出來的東西和enumerate出來的是一樣的,一個找不到,另一個也一定找不到。
你可以先用GraphEdit先看一下你的device在哪個目錄堙A有時並不會出現device的名字,可能會使用那個device的chip名稱代替。
目前市面很應該很少device是走自己的,先由graphedit下手看看吧。
作者 : lifelight0818(頭兒)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/28 下午 01:13:33
各位大大好,想再請教一個問題
因為我們的設備在graph edit 內找不到,在AMCAP內也連接不到,是否意味著,Drictshow 與微軟並不支持本設備?
或是說其實可以在Drictshow內可以註冊/創建 屬於自己設備的Filter??
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/5/10 上午 10:13:39
AMCap找不到,基本上不支援的機率很大,

至於自已包成filter, 原則上是可以,不過你得知道怎麼存取driver的資料才有辦法,通常除非driver是你自已的,不然會有點困難。
>各位大大好,想再請教一個問題
>因為我們的設備在graph edit 內找不到,在AMCAP內也連接不到,是否意味著,Drictshow 與微軟並不支持本設備?
>或是說其實可以在Drictshow內可以註冊/創建 屬於自己設備的Filter??
作者 : andyzhengster(FEBON)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/4/30 下午 08:37:05

如果影像擷取卡 是走標準UVC webcam 格式,
是否就可以省去許多研發上面的麻煩呢?

走標準UVC 只要讓您的系統可以讓一般webcam 運作,

那麼UVC 影像擷取卡也會動

1. x86 的MAC osx or windows xp /7都不用driver ,就可以wrok

http://febon.blogspot.com/search/label/grabber-user-manual

2.在 android 下 work (將UVC driver 灌入 android中)
http://youtu.be/Qzlk_N1Atm0

3. uvc 擷取卡+ wifi 路由器 = wifi video server
http://febon.blogspot.com/2011/09/wifi-video-server.html




 板主 : 白老鼠(Gary)
 > DirectX - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - DirectX - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
DirectX
1 aming 4010 
2 pernghy 1780 
3 白老鼠(Gary) 1120 
4 Akira 1020 
5 冷眼 980 
6 PLAYER 690 
7 阿西德倫 480 
8 andre 450 
9 小弦 430 
10 藍斯洛 410 
DirectX
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.109375