DirectShowで録画しているときにビデオの画面解像度を変更するにはどうすればよいですか?ビデオ録画に使用する8メガピクセルのWebカメラを持っているのですが、ビデオを保存した後、ビデオを表示すると、1.3メガピクセルのカメラを使用して録画されたように再生されます。
5055 次
1 に答える
8
インターフェイスを使用する必要がありIAMStreamConfig
ます。いくつかのMSDNはあなたのために導きます:
キャプチャデバイスの出力形式を構成するには、アプリケーションは、PMTパラメーターでIAMStreamConfig::GetFormatによって返されるAM_MEDIA_TYPE構造体を使用する必要があります。
IAMStreamConfig :: GetFormatメソッド(Windows):
ピンが接続されている場合、このメソッドはピンが現在使用している形式を返します。それ以外の場合、メソッドは次のピン接続のためにピンの優先フォーマットを返します。すでにIAMStreamConfig::SetFormatメソッドを呼び出してフォーマットを設定している場合、GetFormatは同じフォーマットを返します。そうでない場合は、IPin :: EnumMediaTypesメソッドによって決定された、ピンの優先フォーマットのリストの最初のフォーマットを返します。
もっと:
- DirectShowでOutPutピンサイズとColorSpace/Compressionを変更する方法
- Directshowフィルターのオプションをプログラムで設定するにはどうすればよいですか?
- DirectShow-IAMStreamConfig::SetFormatおよびICAptureGraphBuilder2::RenderStreamの呼び出し順序により、一部のビデオカメラで問題が発生します
また、Webカメラのビデオストリーミングの解像度は低く、後処理機能のおかげで静止画の解像度が高くなる可能性があります。
于 2013-01-13T16:25:29.760 に答える