【问题标题】:Simulating a webcam stream模拟网络摄像头流
【发布时间】:2024-01-13 02:56:01
【问题描述】:

是否可以模拟网络摄像头输出,以便其他使用网络摄像头的程序(例如 Skype)将其识别为真正的网络摄像头?

【问题讨论】:

  • 提防即将出现的问题。看过电影速度吗? ;)

标签: windows video streaming directshow ms-media-foundation


【解决方案1】:

我是该示例的作者:http://tmhare.mvps.org/downloads.htm 我用该代码编写了一个实际的网络摄像头模拟器,所以你可以做任何需要的事情。

编译有什么问题?

【讨论】:

  • 在 MSDN DS 论坛上发布的 OP 以获取编译帮助:它与设置 DS 环境有关 :) 您的过滤器没有问题。顺便说一句:干得好!
  • 谢谢。正如 Ralf 所说,问题在于我不知道 Microsoft SDK 与 Visual Studio 分开发布。安装并编译 DS 解决方案后,您的示例编译并按预期工作。
【解决方案2】:

http://tmhare.mvps.org/downloads.htm 下载的捕获源过滤器正是这样做的。它使用 DirectShow。

【讨论】:

  • 相当混乱(并且无法编译)。是否有一个很好的 DirectShow 入门指南,以便我了解那里发生了什么?*说 DirectShow 已经过时,被媒体基金会取代,对吗?
  • DirectShow 仍在大量使用,媒体基金会将成为继任者,但这还需要一段时间。获得 DirectShow 建议的好地方是 MSDN 论坛:social.msdn.microsoft.com/forums/en-US/…。至于您的编译问题,可能与您的环境设置有关(包括路径等)。另外,您使用的是什么 VS IDE? DirectShow 可能有一个陡峭的学习曲线,但一旦你进入它,它并没有那么糟糕。至于示例,可能有很多 COM 胶水代码(好久没看到了)。
  • P.S. MSDN 文档非常广泛,可以很好地概述 DirectShow 框架:msdn.microsoft.com/en-us/library/dd375454(v=vs.85).aspx 此外,如果您是通过示例学习的类型,SDK 附带了一组突出显示 DS 不同方面的示例。更多信息msdn.microsoft.com/en-us/library/ms783352(v=vs.85).aspx