次の方法で共有


VideoInfo2 形式の種類

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

プレビュー ピンの推奨されるメディアの種類は、 VIDEOINFOHEADER2 形式の型である場合があります。 この形式構造では、インターレースされたビデオや画像の縦横比などの特別な機能がサポートされています。

VMR-7 と VMR-9 はどちらも VIDEOINFOHEADER2 を直接サポートしています。 VMR をデコーダーに接続すると、最適な形式がネゴシエートされます。 ただし、古いビデオ レンダラー フィルターでは VIDEOINFOHEADER2 はサポートされていません。 VIDEOINFOHEADER2 形式の種類をビデオ レンダラー フィルターと共に使用するには、オーバーレイ ミキサー フィルターをグラフに挿入する必要があります。

  1. IPin::EnumMediaTypes メソッドを使用して、デコーダー フィルターの出力ピンで推奨されるメディアの種類を列挙します。
  2. 列挙シーケンスの最初のメディアの種類を確認します。
  3. 形式の種類が FORMAT_VideoInfo2場合は、出力ピンをオーバーレイ ミキサーに接続します。 次に、オーバーレイ ミキサーをビデオ レンダラーに接続します。 ( 「ビデオ ポート ピン」を参照してください)。

これらの機能を気にしない場合は、オーバーレイ ミキサーを使用する必要はありません。 デコーダーをビデオ レンダラーに直接接続すると、代わりに VIDEOINFOHEADER 形式で接続されます。

高度なキャプチャに関するトピック

ビデオ キャプチャでのオーバーレイ ミキサーの使用