python - 如何模拟网络摄像头设备

标签 python opencv usb video-streaming webcam

<分区>

我正在开展一个项目,我需要从现有帧中合成视频,然后将其格式化为与网络摄像头设备完全一样的格式,并使其可供外部计算机使用。 换句话说,这个 USB 输出应该看起来就像是由网络摄像头生成的一样。 有人可以提供一些关于任何现有图书馆或任何方法的提示吗? 通过 USB 创建“网络摄像头”输出的目标系统是 UBUNTU。

谢谢

最佳答案

网络摄像头通常通过库或操作系统访问,而不是作为低级 USB 设备访问。在 python 中,读取网络摄像头帧的一个选项是 https://github.com/gebart/python-v4l2capture或使用我的跨平台分支(包括 Windows):https://github.com/TimSC/libvideolive

如果您想创建其他计算机可以访问的视频流,您需要模拟网络摄像头或 IP 摄像头。可以通过创建自定义媒体源在 Windows 上模拟网络摄像头。 https://msdn.microsoft.com/en-us/library/windows/desktop/ms700134%28v=vs.85%29.aspx在 Linux 上,您需要将数据流式传输到 v4l2loopback https://github.com/umlaeute/v4l2loopback .要模拟 IP 摄像机,一个好的起点是将其基于 http://live555.com/ 提供的工具。

关于python - 如何模拟网络摄像头设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480034/

相关文章:

c++ - 基于 cmake 的项目 : checking for contrib modules 中的 OpenCV

windows - Windows 闪存驱动器上出现一个 _disk_id.pod 文件

python - 在 Mountain Lion 上安装 Scipy

python - 现场交叉口操作

python - 使用 python 过滤行的更好方法

python - 如何使用 `xarray.DataArray` 索引器更新 `.sel()`?

python - Python 中 OpenCV checkVector 的断言错误

c++ - 标量(0,0,0,)的含义是什么?

windows - 如何查找我的电脑中创建的最新 com 端口?

linux - 基于 linux 的 USB 小工具设备的静态主机 RNDIS IP