2010-12-10 44 views
8

我試圖在視頻採集/監測/流媒體應用的這兩個API之間進行選擇,但我不確定哪個是最好的選擇。DirectShow與媒體基金會的視頻採集?

一點背景:

  • 我需要它具有廣泛的視頻採集卡/加密狗的工作。
  • 的應用程序可能會在C++開發這樣一個原生API是必不可少的
  • 性能是很重要的,因爲我需要處理

谷歌搜索有一點給我的印象是

多個視頻流
  • MF只支持在Win 7更好的支持
  • Directshow的視頻拍攝,更將成爲過時
  • MF可以提供的賭注在一些應用中性能不佳

MF感覺前景更好,但是我擔心如果MF沒有「趕上」,並且Directshow仍然是首選API,那麼我最終會陷入技術僵局。建議和建議,請...

+0

只是一個小問題,我讀到MF支持是「在Windows Vista和更高版本」 – FruitBreak 2014-06-25 13:26:35

+1

@FruitBreak - 不用於視頻捕獲,AFAIK:http://msdn.microsoft.com/en-gb/library/windows/ desktop/dd317912(v = vs.85).aspx – Roddy 2014-06-25 19:19:55

+0

謝謝@Roddy,是的你是對的:「在Windows 7中,Microsoft Media Foundation現在支持音頻和視頻捕獲。」 – FruitBreak 2014-06-26 09:34:10

回答

16

無論來自MS的營銷人員說,DirectShow是在這裏停留。太多的應用程序使用它,所以MS將永遠支持它,就像所有其他基於COM的技術一樣。由於DirectShow具有更多的功能,並且是C++編程原生的,我建議堅持下去。

+2

Spot on。另外,OP可能會認爲MF在XP上不可用,所以如果需要支持該操作系統,那麼決定很容易。 – kidjan 2010-12-21 18:53:32