我想为Windows 8创建一个虚拟网络摄像头,我有两个选择:DirectShow或Microsoft Media Foundation.经过一番环顾,我发现DirectShow有更多的例子,甚至在Stackoverflow上它也被推荐超过MMF.所以我想开始使用一些示例,为此我需要strmbase.dll,我需要从DirectShow示例的BaseClass示例中编译自己.
但是在Windows 8上获取样本似乎不太可能.根据此页面,它应该是Windows 8 SDK的一部分,但这是完全安装的,并且我的计算机上的任何位置都没有基类名称的文件夹.它也是Windows 7 sdk的一部分,但是拒绝安装.我还读到它应该是DirectX SDK的一部分,但根据MS的说法,它已包含在Windows 8 SDK中,因此DirectX SDK拒绝安装.
如何在Windows 8上安装DirectShow示例?
我没有网络摄像头.我想实现虚拟网络摄像头(或伪设备驱动程序),它可以作为普通网络摄像头(虚拟网络摄像头)工作,并将内存流或字节作为输入.我怎样才能发展这个?DirectShow可以对此有所帮助吗?我什么都不知道.请帮忙
我发现有很多软件将视频文件作为输入,但我希望将字节流作为输入.
有谁知道使用 python 创建相机源的方法?例如,我有 2 个摄像头:
每当我使用任何需要摄像头的 Web 应用程序或界面时,我都可以从上述两个选项中选择一个摄像头源。
我想要实现的是,我正在使用我自己的相机门户在我的 python 程序中处理实时帧,如下所示:
import numpy as np
import cv2
while True:
_,frame = self.cam.read()
k = cv2.waitKey(1)
if k & 0xFF == ord('q'):
self.cam.release()
cv2.destroyAllWindows()
break
else:
cv2.imshow("Frame",frame)
Run Code Online (Sandbox Code Playgroud)
现在我想将其frame用作相机源,因此下次每当我打开需要相机的软件或网络应用程序时,它都会显示如下选项:
有没有人对如何去做有任何建议或提示?我见过一些高级软件,它们生成自己的相机源,但它们是用 C++ 编写的。我想知道这是否会发生在 python 中。
这是一个相同的例子:
如您所见,那里有多个摄像机源。我想添加一个相机源,它在其提要中显示由 python 处理的帧。
我想创建一个“虚拟相机”,可以与 Zoom 或 Skype、浏览器等第三方应用程序一起使用。同样,这些应用程序也可以与 Snap 等虚拟相机应用程序一起使用。
我想从笔记本电脑上的内置网络摄像头获取源,对其进行一些更改,例如亮度,然后能够在 Zoom、Skype、浏览器、我编辑的源中进行选择。
到目前为止,我已经编写了一些通用 Windows 平台应用程序,它获取网络摄像头源,对其应用我的处理,并将其显示在窗口中。为此,我使用了 Windows Media API。 https://learn.microsoft.com/en-us/uwp/api/windows.media.effects?view=winrt-19041
任何人都可以为我指明如何获取此修改后的提要并将其提供给 Zoom、Skype、浏览器的正确方向吗?我看过很多与 DirectShow 相关的内容,但没有任何内容是完全有意义的或者是在过去 6 或 7 年内编写的。2020 年使用 C# 实现这一目标的最佳方法是什么?
非常感谢