縦横比の修正
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
このトピックは、Windows XP Service Pack 2 以降に適用されます。
混合モードでは、VMR によってビデオが正しい縦横比にサイズ設定されます。 (例外: 「非二乗混合」を参照)。好みの縦横比が画像の物理的な縦横比と同じでない場合は、ビデオのストレッチが必要になる場合があります。 たとえば、デジタル ビデオ (DV) 形式は 720 x 480 ピクセル (3:2) ですが、縦横比は 4:3 で表示する必要があります。
VMR では、縦横比を修正するための 2 つの異なる動作がサポートされています。
- イメージが常に拡大され、縮小されないように、水平方向または垂直方向のサイズを調整します。 これが既定の動作になりました。
- ビデオを拡大または縮小して、水平方向のサイズを調整します。
2 番目の動作 (水平方向の調整のみ) ではビデオが縮小される可能性があるため、出力イメージの解像度が低くなる可能性があります。 このため、最初の動作が推奨されます。 たとえば、縦横比が 4:3 の 720 x 480 ビデオの場合、既定の動作では 720 x 550 の画像が生成され、水平方向の調整では 640 x 480 の画像が小さくなります。
VMR-7: 縦横比の修正設定を設定するには、 IVMRMixerControl::SetMixingPrefs を呼び出します。 既定の動作のMixerPref_ARAdjustXorY フラグを設定するか、水平調整の場合にのみこのフラグをオフにします。
VMR-9: 縦横比の修正設定を設定するには、 IVMRMixerControl9::SetMixingPrefs を呼び出します。 既定の動作に対して MixerPref9_ARAdjustXorY フラグを設定するか、水平調整の場合にのみこのフラグをオフにします。
関連トピック