як створити дублікат / dev / video0?


17

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

Програми, які використовуватимуть веб-камеру, це: motion, pam_face_authentification, а також деякі комунікаційні програми, такі як skype, google hangout ...

Як я можу дублювати потік своєї веб-камери, щоб імітувати другу веб-камеру?


Я не розумію, що ти мені кажеш?
user244552

потік у файл та на дисплей. Ви можете зробити це з vlc, можливо, з сиром. як тільки у вас є потік, все може використовувати його.
j0h

Чому б не зробити це при запуску ОС? Через "Запуск програм".
Gtx

Відповіді:


9

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

Як згадується у вашому коментарі, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1ви можете дублювати відео0 на 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рядок, щоб натомість викликати сценарій оболонки) .


1
Я хочу додати щось у відповідь Долана. Вам також потрібно встановити v4l2loopback-dkmsпакет та запустити v4l2loopbackмодуль: sudo apt-get install v4l2loopback-dkmsа потімsudo modprobe v4l2loopback
Тарек Лубані

Я спробував це, але результат - у мене є придатний / dev / video1, але непридатний / dev / video0, тому це не дозволяє мені дві програми використовувати ту саму фізичну веб-камеру. Я спробував змінити команду для створення / dev / vidoe1 та / dev / video2, тому у мене є 2 кінцевих точки, але не пощастило.
несправедливий

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.