1

C# を使用して Web カメラからビデオをキャプチャできるようにする必要があるアプリケーションを構築したいと考えています。キャプチャされたビデオは、何らかのコーデック (特別なものではなく、スペースを節約できるもの) を使用して圧縮し、キャプチャ中にファイルに書き込む必要があります。キャプチャのライブ プレビューは必要ありません。

最初の質問は、どの API がこれに適しているかということです。お勧めします (DirectShow、Windows Media Foundation ラッパーなどを見たことがありますが、マネージド環境と C# にどちらが最適かわかりません)。

キャプチャしたビデオを再生する WPF のビデオ プレーヤーも必要です。このプレーヤーは、キャプチャしたビデオを任意の位置から再生し、ビデオを一時停止および開始/停止できる必要があります。すべてをまとめると、ビデオはバックグラウンドでウェブカメラからキャプチャされ、同時にプレーヤーはキャプチャされたビデオを再生しますが、一時停止、巻き戻し、停止が可能です - 最新の DVR のようなものです。

2 番目の質問 - WPF MediaElement を使用してそのようなプレーヤーを作成することは可能ですか? (混乱は、キャプチャから同時に満たされ、プレーヤーで再生されるファイルに関するものです)

4

5 に答える 5

2

あなたが望むすべてのものを作る方法の良い例WebCam

于 2012-04-17T14:19:39.117 に答える
1

AForge ( http://www.aforgenet.com/ ) のライブラリ セットを使用して、フレームごとにビデオを受け入れました。これを行うには (private void videoSourcePlayer1_NewFrame(object sender, ref Bitmap image)) 関数を使用しました。

于 2013-06-19T10:17:16.430 に答える
0

VlcDotNetを使用しました。非常に柔軟で使いやすいです。かなりアクティブなユーザーベースもあります。

ライブ ビデオ ストリームの表示とファイルへの記録に使用しました。

于 2012-04-17T14:57:04.617 に答える
0

DirectShow.net ライブラリを試すことができます。

http://directshownet.sourceforge.net/

于 2012-04-17T14:19:41.427 に答える