【问题标题】:what is the best method to capture video from webcam using C#.NET?使用 C#.NET 从网络摄像头捕获视频的最佳方法是什么?
【发布时间】:2012-06-16 18:24:51
【问题描述】:

我需要从网络摄像头捕捉视频并保存到文件(mp4 格式)。使用 C#.net 4.0 应用程序执行此操作的最佳方法是什么?

有没有不涉及 WIA(Windows Image Acquisition) / DirectShow 的解决方案?还是我需要使用其中之一?

【问题讨论】:

  • 定义“最佳”(性能?编码速度?文件大小?其他?)并请解释为什么要排除 WIA 和 DirectShow。
  • 是的,性能最好,而且不需要我逐帧捕获并从中创建视频。并不是我想排除 WIA 和 DirectShow,而是其他一些解决方案,它给了我更高级别的控制而不是 win32 API
  • WIA 为您提供静止图像,DirectShow 为您提供流式视频。 DirectShow 是主要的 API 并具有最高级别的控制。其他任何东西都会让您获得较低级别的控制,但仍然可能是 DirectShow 的一个很好的包装。 Media Foundation 和 VFW 是 Windows 中的其他视频捕获 API。后者已被弃用,它们的功能都较差。
  • 有没有使用微软媒体基础和网络摄像头拍摄视频的例子?
  • Media Foundation SDK 示例 - 视频捕获msdn.microsoft.com/en-us/library/windows/desktop/…

标签: .net-4.0 webcam video-capture


【解决方案1】:

我知道一个名为 leadtools 的第三方工具包可能会对您有所帮助。该工具包使用 DirectShow 的过滤器和编解码器从网络摄像头捕获视频。此外,它还提供了简单的方法来处理捕获的视频并以包括 MP4 在内的多种格式保存它们。欲了解更多信息,您可以查看此Tutorial

【讨论】:

  • 看起来这就是我需要的...无论如何,我会尽力让您知道...谢谢...
猜你喜欢
  • 1970-01-01
  • 2011-03-24
  • 2017-04-27
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多