连接到捕获驱动程序而不创建窗口

时间:2012-06-27 20:21:09

标签: c# winapi video video-capture

如何在不创建捕获窗口的情况下连接到视频捕获驱动程序。这可能吗 ?换句话说,我想从用户网络摄像头捕获视频而不显示预览窗口。

2 个答案:

答案 0 :(得分:2)

您只需拥有旧版Video for Windows API的窗口。对于DirectShowMedia Foundation,视频捕获不需要窗口。在C#中,您可以使用开源DirectShow.NETMedia Foundation.NET库与这些API进行交互。

仅供参考:DirectShow.NET包含C#中的CapWMV示例,用于将视频捕获到文件中。

  

使用WM ASF Writer过滤器创建的.NET示例应用程序   wmv文件虽然LGPL涵盖了底层库,但这个   示例作为公共域发布。它是希望分发的   这将是有用的,但没有任何保证;甚至没有   对适销性或特定适用性的暗示保证   用途

答案 1 :(得分:1)

使用VfW,您需要(至少)创建视频/捕获窗口,但您可以为其提供一个空窗口句柄作为父窗口并使其不可见。来自VfW库的所有通信都是通过StdCall回调完成的。 我不是100%,但我认为你不需要运行消息泵。

作为Roman says你应该看看DirectShow,因为它已经在大约15年前淘汰了VfW。