【发布时间】:2023-12-28 13:13:01
【问题描述】:
我想从网络摄像头获取视频,在帧上渲染一些文本并进行一些运动跟踪,然后将其传递给虚拟网络摄像头,以便轻松进行流式传输。
我在 * 上找到了一些答案,建议我应该使用 DirectShow。根据DirectShow documentation 中的信息,DirectShow SDK 是 Windows SDK 的一部分。所以我安装了latest Windows SDK,但它似乎不包括DirectShow,因为C:\Program Files (x86)\Microsoft SDKs\Windows 下没有DirectShow 示例。 (* 的答案也很老了——大约在 2010 年左右)
您能否建议一种使 DirectShow 工作的方法(包括在 Visual Studio 2015 上工作的示例)或 DirectShow 的其他替代方法,以帮助我创建虚拟网络摄像头?
【问题讨论】:
-
从 Windows SDK 7.x 获取示例;使用最新的 Visual Studio 构建。没有标准的虚拟相机示例,您可以谷歌 Vivek 的 VCam。
-
我下载了适用于 Windows 7 的 Windows SDK。当我启动安装程序并收到以下警告消息:imgur.com/AhYhhlR(说我有 .NET Framework 4 的预发布版本,而某些组件不会安装,我应该从提供的链接安装 .NET Framework 4)。无论如何我都继续了,但是在安装了不在目标目录中的示例之后。当我尝试安装 .NET Framework 4 时,安装程序拒绝安装它,说我已经安装了 .NET Framework。我猜 Windows 10 的设计初衷不是支持这么旧的 SDK。
-
您可以将其安装在较旧的 windows 版本上并将文件复制到 windows 10。
-
DirectShow 不再受支持。我认为它已在 Vista 中被弃用。它已被 Media Foundation 取代你可以看看 Media Foundation Capture Source 你应该可以从这里找到一些信息msdn.microsoft.com/en-us/library/windows/desktop/…
-
DirectShow 已经有 15 年没有积极开发了。它尚未 [尚未] 弃用,并且绝对受到支持,例如 AVI support bug in Windows 10 DirectShow,Microsoft 最近修复了它并通过 Windows Update 提供了修复程序。
标签: winapi windows-10 webcam directshow video-capture