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

17

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

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

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

    
задан user244552 04.02.2014 в 17:28
источник

1 ответ

9

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

Как указано в вашем комментарии, 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 , чтобы вместо этого вызвать скрипт оболочки) .

    
ответ дан Dolan Antenucci 10.02.2014 в 13:38