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