网络摄像头 + Linux + VMWare 的奇怪问题

网络摄像头 + Linux + VMWare 的奇怪问题

我有一台使用 VMWare vSphere 6.0 托管 Linux VM 的服务器。我正尝试让网络摄像头与其配合使用。但是,我遇到了两个主要问题:

  1. 帧率极低(0.1fps - 1.0fps)。
  2. 输出图像有几个故障(如下面的例子所示)。

我尝试安装多个 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:

RGB3

其余“相机输出”选项的质量结果也很差。此外,正如您在顶部栏中看到的,帧速率非常低。

值得注意的是,除了 之外,我还尝试使用多种方法来捕获帧guvcview,例如streamerwebcamOpenCV。

有人知道如何解决这个问题吗?

相关内容