次の方法で共有


メディア プラットフォーム

Media FoundationDirectShow は、Windows でのメディア サポートの基礎を提供します。 Media Foundation は、DirectShow の代わりに Windows Vista で導入されました。 Windows 7 では、Media Foundation が強化され、MPEG-4 、ビデオ キャプチャ デバイスとハードウェア コーデックのサポートなど、より優れた形式のサポートが提供されるようになりました。

書式のサポート

Windows 7 では、Media Foundation は、H.264 ビデオ、MJPEG、および MP3用のコーデックを含む広範なフォーマット サポートを提供します。MP43GPAAC オーディオ、および AVIのための新しいソース。MP43GP、および MP3用の新しいファイル シンク。 (Media Foundation でサポートされているメディア形式のを参照してください)。

ハードウェア デバイス

Media Foundation では、オーディオ/ビデオ パイプラインで次の種類のハードウェア デバイスがサポートされるようになりました。

  • web カメラなどの UVC 1.1 ビデオ キャプチャ デバイスを する
  • オーディオ キャプチャ デバイス
  • ハードウェア エンコーダーとデコーダー
  • カラースペース コンバーターなどのハードウェア ビデオ プロセッサ

ハードウェア コーデックは、非常に高速なビデオ トランスコーディングを実行できます。 たとえば、Windows Media Video (WMV) ファイルを、3GP ファイルのみをサポートする携帯電話に転送するとします。 ハードウェア エンコーダーを使用すると、デバイスに転送する直前に、ファイルを "必要に応じて" トランスコードできます。

ハードウェア デバイスは、プロキシ オブジェクトによって Media Foundation で表され、ソフトウェア ベースのコンポーネントと同様にパイプラインで使用されます。 (「Media Foundationの新機能」を参照してください)。

簡略化されたプログラミング モデル

Windows Vista では、Media Foundation 比較的低レベルの API セットが公開されています。 これらの API は柔軟ですが、タスクの実行には適していない場合があります。 Windows 7 では、C++でメディア アプリケーションを簡単に記述できる新しい高度な API が追加されました。 これらの新しい高度な API は次のとおりです。

  • MFPlay します。 これらの API は、オーディオとビデオの再生用に設計されています。 一般的な再生操作 (停止、一時停止、再生、シーク、レート制御、オーディオ ボリュームなど) をサポートしながら、低レベル API (セッションとトポロジ レイヤー) の詳細を非表示にします。
  • ソース リーダー します。 これらの API を使用すると、基になる形式について何も知らなくても、メディア ファイルから生またはデコードされたデータをプルできます。 たとえば、ビデオ ファイルからサムネイル ビットマップを取得したり、Web カメラからライブ ビデオ フレームを取得したりできます。
  • シンク ライター します。 これらの API を使用して、圧縮されていないデータまたはエンコードされたデータを渡すことで、メディア ファイルを作成できます。 たとえば、ビデオ ファイルを再エンコードまたはリミックスできます。
  • をトランスコードします。 これらの API は、最も一般的なオーディオおよびビデオ エンコード シナリオを対象としています。

プラットフォームの機能強化

Windows 7 には、基になる Media Foundation プラットフォーム API に対する多くの機能強化が含まれています。 高度なアプリケーションでは、これらの API を直接使用できます。他のアプリケーションは間接的に利点を得るでしょう。 次のような利点があります。

  • ビデオ パイプラインの機能強化により、電力消費量とビデオ メモリ使用量を削減しました。
  • 新しい DVXA ビデオ処理 API。これは、より柔軟な合成モデルを使用し、HD ビデオ形式に適しています。
  • プラグイン (ソースとデコーダー) を列挙および管理する方法が改善されました。

Media Foundation の新機能