作为字节流的虚拟网络摄像头输入
Posted
技术标签:
【中文标题】作为字节流的虚拟网络摄像头输入【英文标题】:Virtual webcam input as byte stream 【发布时间】:2012-01-23 08:53:15 【问题描述】:我没有网络摄像头。而且我想实现可以像普通网络摄像头(虚拟网络摄像头)一样工作的虚拟网络摄像头(或可能是假设备驱动程序),并将内存流或字节作为输入。我该如何开发这个? DirectShow 能对此有所帮助吗?我什么都不知道。请帮忙
我发现有很多软件将视频文件作为输入,但我希望将字节流作为输入。
【问题讨论】:
Writing a Direct Show Source Filter的可能重复 【参考方案1】:给你:
DirectShow Source filter using Dekstop window as source Writing a Direct Show Source Filter Way to generate video from a bunch of images? Writing a virtual webcam? Virtual Webcam in C++ Virtual Webcam DriverMSDN 论坛上的更多信息:
How to render a byte array from socket/application using DirectShow? Injecting sample from samplegrabber into a graph如果您喜欢跳过编程而只安装一个您碰巧没有可用的虚拟摄像头,您可以安装一个virtual DirectShow camera,由互联网上的 IP 摄像头支持,然后从那里继续您的 DirectShow 体验。
【讨论】:
***.com/questions/6243891/writing-a-virtual-webcam 似乎更清楚,但我不明白从哪里开始。我的意思是我应该怎么做才能编写 DirectShow 过滤器,它将字节作为输入并将输出作为网络摄像头提供给我,稍后将在任何用于视频捕获设备的软件中将其列为普通网络摄像头。请详细说明。 见social.msdn.microsoft.com/Forums/is/… 我会使用 DirectShow.NET,然后尝试调用适当的函数并传递参数,然后可能使用 graphedit 并注册 DLL。我说的对吗? 请对该主题进行研究,已经讨论过多次。您需要用 C++ 编写过滤器,或使用第三方过滤器作为代理,以便将数据推送到 DirectShow 管道。以上是关于作为字节流的虚拟网络摄像头输入的主要内容,如果未能解决你的问题,请参考以下文章
发送到 pyvirtualcam 的网络摄像头输入为蓝色(使用 pyvirtualcam 和 opencv)
我怎么可能使用从我的网络摄像头生成的帧作为我的 Keras 模型的输入?
JavaCV音视频开发宝典:使用javacv读取GB28181海康大华平台和网络摄像头sdk回调视频码流并转码推流rtmp流媒体服务
JavaCV音视频开发宝典:使用javacv读取GB28181海康大华平台和网络摄像头sdk回调视频码流并转码推流rtmp流媒体服务