Вопрос или проблема
Я успешно настроил виртуальную камеру в OBS:
sudo apt install obs-studio v4l2loopback-dkms
sudo usermod -aG video myuser
Установлены следующие версии:
v4l2loopback-dkms 0.12.5-1
obs-studio 26.1.2+dfsg1-1~ubuntu20.10.1~ppa1
Ядро: 5.11.0-11-lowlatency
После перезагрузки кнопка и настройки виртуальной камеры отображаются в OBS, и нажатие кнопки запуска создает следующий вывод в CLI:
info: Виртуальная камера запущена
info: ==== Запуск виртуальной камеры ==========================================
Также, похоже, что все работает согласно v4l2-ctl:
$ v4l2-ctl --list-devices
OBS Виртуальная Камера (platform:v4l2loopback-000):
/dev/video6
USB 2.0 Камера: USB 2.0 Camera (usb-0000:00:14.0-4.2):
/dev/video4
/dev/video5
/dev/media2
Интегрированная Вебкамера HD: Integrate (usb-0000:00:14.0-6):
/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/media0
/dev/media1
После изменения частоты обновления в OBS -> Настройки -> Видео
на 30 fps виртуальная камера также появляется в Cheese, но при выборе там, Cheese не может её использовать и отображает ошибку Произошла ошибка при воспроизведении видео с вебкамеры
. Cheese не генерирует никакого вывода в CLI.
В Zoom виртуальная камера вообще не отображается в меню выбора.
Я также экспериментировал с различными настройками цветового формата в OBS -> Настройки -> Расширенные
, но безрезультатно, это не повлияло на результат.
Есть идеи, что может быть причиной?
[Обновление:] Виртуальная камера работает при использовании VLC. Это указывает на проблему с форматом вывода. Однако я протестировал все возможные разрешения выводов, частоты кадров и цветовые форматы, предлагаемые OBS, и ни один из них не работает с Cheese или Zoom.
Оказалось, что виртуальная камера работает в Zoom, но только с использованием приложения Ubuntu, а не в Chrome. Так что, по крайней мере для Zoom, это приемлемый способ/обходное решение, хотя в Webex так не повезло, так как у них нет приложения для Linux (одно якобы в разработке).
Также не могу объяснить, почему Cheese не работает таким образом. Так что у меня пока нет полного решения, но хотя бы что-то работает…
Ответ или решение
Чтобы решить проблему с виртуальной камерой v4l2loopback в OBS, которая не отображается в Zoom и не работает в Cheese, предлагаю рассмотреть несколько возможных решений и объяснений.
1. Проверка настроек OBS
Убедитесь, что вы правильно настроили OBS для работы с виртуальной камерой:
- Перейдите в Настройки -> Видеопоток и убедитесь, что у вас установлен корректный FPS (например, 30 fps, как вы уже пробовали).
- В разделе Дополнительные проверьте, какой формат цвета используется. Если вы столкнулись с проблемами, попробуйте использовать стандартный формат V4L2 (
YUY2
илиMJPEG
), так как некоторые приложения могут не поддерживать более новые форматы.
2. Выбор устройства в Zoom
Как вы уже отметили, виртуальная камера работает в приложении Zoom для Ubuntu, но не в веб-версии на Chrome. Это типичная проблема с браузерной поддержкой виртуальных камер. Рекомендую использовать десктопное приложение Zoom для работы с виртуальной камерой.
3. Проблемы с Cheese
Ошибка в Cheese может возникать из-за несоответствия между настройками видеопотока в OBS и ожиданиями Cheese. Попробуйте следующие шаги:
- Убедитесь, что в Cheese выбрано правильное устройство. Иногда он может отображать несколько видеоустройств, поэтому проверьте настройки.
- Установите различные разрешения и форматы в OBS, как вы уже пробовали, но также попробуйте и изменить порядок их использования. Например, сначала установите формат YUY2 или MJPEG и разрешение 640×480, затем измените на другое.
4. Обновление системы и драйверов
Убедитесь, что ваша система и ее компоненты актуальны:
- Обновите вашу версию Ubuntu и драйверы (
sudo apt update && sudo apt upgrade
). - Также попробуйте переустановить
v4l2loopback
иOBS
, чтобы исключить возможные проблемы с установкой.
5. Альтернативные приложения
Поскольку ваш виртуальный поток работает в VLC, вы можете рассмотреть использование других приложений для тестирования или альтернативных софтов для обработки видео, если Cheese и Zoom не удается настроить.
6. Обратная связь
Если все вышеперечисленное не помогло, рассматривайте возможность получения помощи от сообществ пользователей OBS и v4l2loopback. Возможно, есть известные проблемы с вашей конфигурацией, и другие пользователи столкнулись с аналогичными ситуациями.
Заключение
К сожалению, использование виртуальной камеры в разных приложениях может быть нестабильным, и иногда требуется много экспериментов для достижения хорошего результата. Однако, если вы можете использовать ее в десктопном приложении Zoom, это уже отличный прогресс. Надеюсь, что описанные выше шаги помогут решить ваши проблемы с Cheese и другими приложениями.