
У меня есть серверная машина, на которой размещена Linux VM с использованием VMWare vSphere 6.0. Я пытаюсь заставить веб-камеру работать с ней. Однако у меня возникли две основные проблемы:
- Частота кадров крайне низкая (0,1–1,0 кадр/с).
- На выходном изображении имеется несколько дефектов (как видно из примеров ниже).
Я пробовал устанавливать несколько дистрибутивов 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.
Я также сделал 2 снимка, guvcview
чтобы показать качество изображения. Один из них был сделан с использованием MJPG:
а другой с RGB3:
Остальные параметры "выход камеры" также имели результаты низкого качества. Кроме того, как вы можете видеть на верхней панели, частота кадров очень низкая.
Важно отметить, что я также пытался захватить кадр, используя несколько методов помимо guvcview
, таких как streamer
, webcam
и OpenCV.
Кто-нибудь знает, как решить эту проблему?