Web カメラからのビデオをプレビューし、MJPEG 圧縮フィルターを介して .avi 形式にキャプチャするコンソール プログラムを作成しました。私のスキーマ:
WebCam
->IBaseFilter(Video capture filter)
->IBaseFilter(MJPEG compression filter)
------------->ICaptureGraphBuilder2::RenderStream
->.avi
IAMVideoCompression インターフェースを介して MJPEG 圧縮パラメータを設定し、最小のビデオ サイズと少なくとも平均的な品質を得る方法に関するアドバイスはありますか? 今のところ、putQuality メソッドのパラメーターを 0.1 に設定していますが、これは非常に役に立ちます。私のビデオ ファイル サイズは約 15 mb/分です。
このキャプチャした .avi ファイルをどのビデオ プレーヤーでもレンダリングできません (Windows Media Player、WMP Classic、VLC を試しました)。このビデオを見る前に解凍プログラムを作成する必要がありますか?
使用すべき別の圧縮フィルターはありますか? どれが最高ですか?
私の目的は、ビデオ ストリーミング サーバー (Skype など) を作成することです。ネットワークでビデオ パケットを転送するには、15 MB/分が適切なサイズだと思いますか? UDP(RTP) ソケットを使用してメディアストリームを転送します。