C# を使用して Web カメラからビデオをキャプチャできるようにする必要があるアプリケーションを構築したいと考えています。キャプチャされたビデオは、何らかのコーデック (特別なものではなく、スペースを節約できるもの) を使用して圧縮し、キャプチャ中にファイルに書き込む必要があります。キャプチャのライブ プレビューは必要ありません。
最初の質問は、どの API がこれに適しているかということです。お勧めします (DirectShow、Windows Media Foundation ラッパーなどを見たことがありますが、マネージド環境と C# にどちらが最適かわかりません)。
キャプチャしたビデオを再生する WPF のビデオ プレーヤーも必要です。このプレーヤーは、キャプチャしたビデオを任意の位置から再生し、ビデオを一時停止および開始/停止できる必要があります。すべてをまとめると、ビデオはバックグラウンドでウェブカメラからキャプチャされ、同時にプレーヤーはキャプチャされたビデオを再生しますが、一時停止、巻き戻し、停止が可能です - 最新の DVR のようなものです。
2 番目の質問 - WPF MediaElement を使用してそのようなプレーヤーを作成することは可能ですか? (混乱は、キャプチャから同時に満たされ、プレーヤーで再生されるファイルに関するものです)