У меня есть 1 веб-камера, подключенная к моему компьютеру, но я хочу использовать ее в нескольких программах.
Проблема в том, что когда я запускаю вторую программу, она говорит, что веб-камера уже используется.
Программы, которые будут использовать веб-камеру: motion, pam_face_authentification и некоторые коммуникационные программы, такие как Skype, Google Hangout ...
Как я могу продублировать поток моей веб-камеры для имитации второй веб-камеры?
Ответы:
Мои первые мысли были: интересно, придумал ли кто-нибудь способ, чтобы видео отображалось как веб-камера (например, я с кем-то общаюсь по скайпу, но видео и аудио, которые они видят, - это видео, которое я выбрал вместо этого). После небольшого поиска, похоже, что люди сделали этот видео-трубопровод (как обсуждалось в разделе «Манипулирование видео-разработкой» и « Подделка веб-камеры с использованием устройства обратной связи»?
Как уже упоминалось в вашем комментарии,
gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1
позволяет дублировать видео0 на видео1 , а видео1 может быть прочитано некоторыми программами.Чтобы запустить этот прогон при запуске компьютера, вы можете следовать UbuntuBootupHowto, чтобы получить что-то вроде:
Этот сценарий должен запускаться при загрузке компьютера, а также позволяет вам запускаться
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