![网络摄像头 + Linux + VMWare 的奇怪问题](https://linux22.com/image/1517435/%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%20%2B%20Linux%20%2B%20VMWare%20%E7%9A%84%E5%A5%87%E6%80%AA%E9%97%AE%E9%A2%98.png)
我有一台使用 VMWare vSphere 6.0 托管 Linux VM 的服务器。我正尝试让网络摄像头与其配合使用。但是,我遇到了两个主要问题:
- 帧率极低(0.1fps - 1.0fps)。
- 输出图像有几个故障(如下面的例子所示)。
我尝试安装多个 Linux 发行版(例如 CentOS、Ubuntu 14.04 和 16.04、Mint 18.1),结果相同。我还尝试了两个不同的网络摄像头:Microsoft LifeCam Cinema HD 和通用网络摄像头(Sunplus Technology)。这两个摄像头在运行 Mint 和 Ubuntu 的物理机上都可以正常工作。
但是,这两款摄像头在同一台服务器上的虚拟机上运行的 Windows 10 上也能正常工作。
guvcview
为了提供一些技术细节,当我在 Linux 上运行时,会非常频繁地打印以下消息:
V4L2_CORE: Could not grab image (select timeout): Resource temporary unavailable.
我还用 MJPG 截取了 2 张图片guvcview
来展示图像质量。其中一张使用了 MJPG:
另一个使用RGB3:
其余“相机输出”选项的质量结果也很差。此外,正如您在顶部栏中看到的,帧速率非常低。
值得注意的是,除了 之外,我还尝试使用多种方法来捕获帧guvcview
,例如streamer
和webcam
OpenCV。
有人知道如何解决这个问题吗?