как создать дубликат / dev / video0?

У меня есть 1 веб-камера, подключенная к моему компьютеру, но я хочу использовать ее в нескольких программах.
Проблема в том, что когда я запускаю вторую программу, она говорит, что веб-камера уже используется.

Программы, которые будут использовать веб-камеру: motion, pam_face_authentification и некоторые коммуникационные программы, такие как Skype, Google Hangout ...

Как я могу продублировать поток своей веб-камеры для имитации второй веб-камеры?

17
задан 13.05.2020, 05:43

1 ответ

Мои первые мысли были: интересно, придумал ли кто-нибудь способ отображения видео в виде веб-камеры (например, я с кем-то общаюсь по скайпу, но видео и аудио, которые они видят, - это видео, которое я выбрал вместо этого). После небольшого поиска, похоже, что люди сделали этот видеотруб (как обсуждалось в Управление видеоизображением Dev и Подделка веб-камеры с использованием устройства обратной петли видео?

) Как упомянуто в вашем комментарии, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 позволяет дублировать video0 до video1 , а video1 читается некоторыми программами.

В Чтобы запустить этот прогон при запуске компьютера, вы можете следовать UbuntuBootupHowto , чтобы получить что-то вроде:

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

Этот скрипт должен запускаться при загрузке компьютера, а также позволяет вам запустите sudo service videocloner start|stop (Примечание: если мой пример сценария не работает, попробуйте переместить gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 в сценарий оболочки и изменить строку exec, чтобы вместо этого вызывать ваш сценарий оболочки) .

9
ответ дан 13.05.2020, 05:43
  • 1
    Я попробовал это, но результат, у меня есть применимый/dev/video1, но unsusable/dev/video0, таким образом, он doesn' t позволяют мне иметь два использования программ та же физическая веб-камера. Я пытался изменить команду для создания/dev/vidoe1 и/dev/video2, таким образом, у меня есть 2 конечных точки, но никакая удача. – Aviad P. 13.05.2020, 05:44
  • 2
  • 3
    Я хочу добавить что-то к Dolan' s ответ. Также необходимо установить v4l2loopback-dkms пакет и работать v4l2loopback модуль: sudo apt-get install v4l2loopback-dkms и затем sudo modprobe v4l2loopback – Aviad P. 13.05.2020, 05:44

Теги

Похожие вопросы