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