2

DirectShow.Net を使用して Web カメラから一連の画像をキャプチャし、それをネットワーク経由で他のクライアントに送信するアプリケーションを開発しようとしています。画像が大きすぎて、GZipStream、JPEG 圧縮などを使用した圧縮方法がサイズの縮小に役立たないことを除いて、すべてが正常に機能しています。

ここで、XVid やその他のコーデックなどのコーデックを使用してサイズを縮小する方法を知りたいと思います。VisioForge のデモをいじってみると、XVid ファイルは通常の AVI ファイルよりも小さすぎることがわかります。

助けてくれてありがとう

4

1 に答える 1

2

ビデオを効果的に圧縮する特定のビデオ圧縮アルゴリズムがあります。最も一般的なものは、M-JPEG、MPEG-4、H.261、H.263、H.264、VP8、Theora です。DirectShow では、ビデオ圧縮アイテムには、ビデオ圧縮フィルター (またはコーデック) のフォーム ファクターがあります。標準の Windows には、通常、このタスク用の機能があまり含まれていないため (さまざまな理由から、具体的に言及する特許が必要です)、サード パーティ製またはインストール可能なコーデックを使用する必要があります。幸いなことに、コーデックは多かれ少なかれ統一されたインターフェイスを備えており、C# から同様に使用できます。

関連する質問と役立つ情報を参照してください。

DirectShow.NET のサンプルを確認してください。

\Samples\Misc\DxWebCam

貧乏人のウェブカム プログラム。このアプリケーションは Win32 サービスとして実行されます。キャプチャ グラフの出力を受け取り、それを JPEG ファイルのストリームに変換し、TCP/IP 経由でクライアント アプリケーションに送信します。

\Samples\Capture\CapWMV

WM ASF Writer フィルターを使用して wmv ファイルを作成する .NET サンプル アプリケーション

于 2012-08-02T13:44:35.287 に答える