2010-12-10 27 views
8

ビデオキャプチャ/モニタリング/ストリーミングアプリケーション用のこれらの2つのAPIのどちらかを選択しようとしていますが、どちらが最善の策かはわかりません。ビデオキャプチャのDirectShow vs. Media Foundation?

背景のビット:

  • 私はそれがビデオキャプチャカード/ドングルの広い範囲で動作する必要があります。アプリはおそらくC++で開発され
  • ので、ネイティブAPIは、私は複数のビデオが

ストリームグーグルのビットを処理する必要があるよう

  • パフォーマンスが重要であり、不可欠である私にその

    印象を与えています
    • MFだけ勝利7
    • のDirectShowがより良いサポートだが、MFがベットを提供することができます
    • 時代遅れになるだろうにビデオキャプチャをサポートしています一部のアプリケーションでのTERのパフォーマンス

    MFは、前方に行くより良い賭けを感じているが、MFが「キャッチ」しないとのDirectShowは選択肢のAPIままであれば、私は技術的なデッドエンドで終わる心配です。アドバイスやアドバイスをお願いします。

  • +0

    MFのサポートは「Windows Vista以降」 – FruitBreak

    +1

    @FruitBreak - ビデオキャプチャ用ではない、AFAIK:http://msdn.microsoft.com/en-gb/library/windows/デスクトップ/ dd317912(v = vs.85).aspx – Roddy

    +0

    ありがとう@Roddy、はいそうです。「Windows 7では、Microsoft Media Foundationでオーディオとビデオのキャプチャがサポートされるようになりました。」 – FruitBreak

    答えて

    16

    MSの販売元はどんなものでも、DirectShowはここにあります。あまりにも多くのアプリケーションで使用されているため、他のすべてのCOMベースのテクノロジと同じように、MSはこれを永遠にサポートします。また、DirectShowには、はるかに多くの機能があり、C++プログラミングのネイティブなので、それに固執することをお勧めします。

    +2

    Spot on。また、OPはXPでMFが利用できないと考えるかもしれないので、そのOSをサポートする必要があるならば、その決定は簡単です。 – kidjan

    関連する問題