【发布时间】: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