У меня есть 1 веб-камера, подключенная к моему компьютеру, но я хочу использовать ее в нескольких программах.
Проблема в том, что когда я запускаю вторую программу, она говорит, что веб-камера уже используется.
Программы, которые будут использовать веб-камеру: motion, pam_face_authentification и некоторые коммуникационные программы, такие как Skype, Google Hangout ...
Как я могу продублировать поток своей веб-камеры для имитации второй веб-камеры?
Мои первые мысли были: интересно, придумал ли кто-нибудь способ отображения видео в виде веб-камеры (например, я с кем-то общаюсь по скайпу, но видео и аудио, которые они видят, - это видео, которое я выбрал вместо этого). После небольшого поиска, похоже, что люди сделали этот видеотруб (как обсуждалось в Управление видеоизображением 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
, чтобы вместо этого вызывать ваш сценарий оболочки) .
v4l2loopback-dkms
пакет и работатьv4l2loopback
модуль:sudo apt-get install v4l2loopback-dkms
и затемsudo modprobe v4l2loopback
– Aviad P. 13.05.2020, 05:44