4

WPF アプリケーションで Web カメラを使用しています。ビデオ キャプチャに Expression Encoder を使用しています。ビデオキャプチャ用にジョブを作成し、正常に動作しています。ビデオと同じ解像度で写真を撮りたいのですが。このため、ffmpeg を使用してビデオから最初のフレームを抽出しています。しかし、画質は非常に低いです。優先順位は、画質が付属の Web カメラで最高であることと、解像度がビデオと同じくらいであることです。

Expression Encode で写真を撮るためのより良いオプションがあるか、代わりの方法を教えてください。

4

3 に答える 3

6

このコントロールを見ることができます:

コントロールは次の機能を提供します。

  • システムで使用可能な Web カメラ デバイスのリストを取得します。

  • Web カメラ デバイスからのビデオ ストリームを表示します。

  • 現在キャプチャされている画像を取得します。

要件

  • コントロールの WPF バージョンは、.NET Framework 4 Client Profile を使用して実装されます。

  • コントロールは、Windows XP SP2 以降で利用可能な VMR-9 レンダラー フィルターを使用します。

  • コントロールは、x86 と x64 の両方のプラットフォーム ターゲットをサポートします。

于 2016-03-12T13:55:38.757 に答える
3

何らかの理由で、Web カメラから画像にアクセスすることは、本来あるべきよりもはるかに複雑です。Expression Encode アプリケーションは使用していませんが、CodePlex への 2 つのリンクを提供できます。CodePlex では、問題の解決に役立つ 2 つの異なるライブラリを見つけることができます。以下のページをご覧ください。

C# および VB.NET を使用した WinForm および WPF 用の WebCam ライブラリ

WPF MediaKit - WPF での Web カメラ、DVD、およびカスタム ビデオのサポート用

または、Expression Encode の使用に満足している場合は、次のリンクを参照してください。

C# を使用して動画ファイルから静止画を抽出
する 動画ファイルからフレームを抽出する – The Code Project – マルチメディア

于 2014-07-09T12:49:21.457 に答える
0

AForge.Netをお勧めします。これは問題なく無料で動作し、LGPL v3 ライセンスの下でライセンスされています。また、32 ビットと 64 ビットの両方で動作するようです。

唯一の欠点は、Web カメラ コントロールを取得するために ~400 kb 相当の dll が必要なことです。

于 2016-05-19T06:18:39.940 に答える