如何在不创建捕获窗口的情况下连接到视频捕获驱动程序。这可能吗 ?换句话说,我想从用户网络摄像头捕获视频而不显示预览窗口。
问问题
695 次
2 回答
2
您只需要一个带有旧版Video for Windows API 的窗口。使用DirectShow或Media Foundation,视频捕获不需要窗口。在 C# 中,您可以使用开源DirectShow.NET和Media Foundation.NET库与这些 API 交互。
仅供参考:DirectShow.NET 在 C# 中包含 CapWMV 示例,可将视频捕获到文件中。
使用 WM ASF Writer 过滤器创建 wmv 文件的 .NET 示例应用程序 虽然 LGPL 涵盖了底层库,但此示例作为公共域发布。分发它是希望它有用,但没有任何保证;甚至没有对适销性或特定用途适用性的默示保证。
于 2012-06-27T21:47:20.913 回答
1
使用 VfW,您需要(至少)创建视频/捕获窗口,但您可以给它一个空窗口句柄作为父窗口并使其不可见。来自 VfW 库的所有通信都是通过 StdCall 回调完成的。我不是 100%,但我认为您也不需要运行消息泵。
正如Roman 所说,你应该看看 DirectShow,因为它在 15 年前就已经淘汰了 VfW。
于 2012-06-28T08:57:17.840 回答