4

我在 WPF 应用程序中使用网络摄像头。我正在使用 Expression Encoder 进行视频捕获。对于视频捕获,我创建了 Job 并且它工作正常。虽然我想获得与视频分辨率相同的图片。为此,我使用 ffmpeg 从视频中提取第一帧。但图像质量非常低。优先级是图像质量应该是附加网络摄像头的最佳,分辨率应该与视频一样多。

要么我们在 Expression Encode 中有更好的选择来拍照,要么请帮助我选择任何替代方案。

4

3 回答 3

6

你可以看看这个控件

该控件提供以下功能:

  • 获取系统上可用网络摄像头设备的列表。

  • 显示来自网络摄像头设备的视频流。

  • 获取当前正在捕获的图像。

要求

  • 控件的 WPF 版本是使用 .NET Framework 4 客户端配置文件实现的。

  • 该控件使用自 Windows XP SP2 起可用的 VMR-9 渲染器过滤器。

  • 该控件支持 x86 和 x64 平台目标。

于 2016-03-12T13:55:38.757 回答
3

出于某种原因,从网络摄像头访问图像要复杂得多。虽然我没有使用过 Expression Encode 应用程序,但我可以为您提供两个指向 CodePlex 的链接,您可以在其中找到两个不同的库来帮助您解决问题。请参阅以下页面:

带有 C# 和 VB.NET 的 WinForm 和 WPF 网络摄像头库

WPF MediaKit - 用于 WPF 中的网络摄像头、DVD 和自定义视频支持

或者,如果您对使用 Expression Encode 感到满意,那么您可以查看以下链接:

从电影文件中提取静态图片,使用 C#
从视频文件中提取帧 – 代码项目 – 多媒体

于 2014-07-09T12:49:21.457 回答
0

我会推荐AForge.Net,它完美无瑕,免费并且在 LGPL v3 许可下获得许可,它似乎也可以在 32 位和 64 位下工作。

唯一的缺点是您需要大约 400 kb 的 dll 才能获得网络摄像头控制。

于 2016-05-19T06:18:39.940 回答