Возможно ли, чтобы два процесса имели доступ к веб-камере одновременно?

Я хотел бы попробовать использовать Сыр в Google+ Hangouts и аналогичные конфигурации, и я хотел бы знать, возможно ли, чтобы веб-камера использовалась двумя процессами для одновременного доступа к веб-камере. Я еще не пробовал, но прежде чем я это сделаю, я решил, что спрошу.

Итак, возможно ли это?

1
задан 6 August 2014 в 21:38

2 ответа

К счастью, теперь YES!

В настоящее время в GitHub есть проект, который может отображать не только два, но и бесконечное (ограниченное только пропускной способностью) количество видеоустройств из одного источника. [ ! d1]

Проект называется v4l2loopback. (Проверьте ссылку и прокрутите вниз, чтобы просмотреть инструкции README.)

Вы можете установить v4l2loopback, клонировав его GitHub и выполнив следующие команды:

$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install

Примеры

Для образцов о том, как использовать его с GStreamer, FFmpeg, MPlayer и Skype, проверьте их маленькие v4l2loopback . Надеюсь, вы сможете найти правильные настройки в соответствии с вашими потребностями.

Наслаждайтесь настройкой!

7
ответ дан 25 May 2018 в 08:28
  • 1
    Виртуальные устройства - одна из областей, где сияет Linux (и * nix, если на то пошло). В Windows сложнее даже написать базовую утилиту tee, которая не дожидалась окончания stdin, чтобы закончить ее подачу. Я не удивлюсь, если это фактически использует двоичный эквивалент tee с более масштабируемой поддержкой под капотом. – Isiah Meadows 12 August 2014 в 11:30
  • 2
    Хотя это и отвечает на вопрос, было бы предпочтительнее включить сюда части ссылки и предоставить ссылку для ссылки, так что у нас есть несколько примеров - например, сделать 2 устройства из 1. Каковы варианты для этого? И возможно ли (как указано в требованиях OP) использовать с видеовстречами Google? Я также просто тестировал его со Skype, и он, похоже, не работает. Сейчас мы версии 4.3, но не 4.0 ... – Tim 12 August 2014 в 12:46
  • 3
    Я должен проверить это, когда моя другая система вернется. Я, вероятно, дам дополнительную щедрость. – RolandiXor♦ 12 August 2014 в 13:20

Ответ - нет, может быть ... Библиотека «Video 4 Linux» определяет, используется ли устройство и не будет инициировано. Однако; если вы хотите загрузить libv4l-dev и отредактировать его вручную, вы можете отредактировать код, чтобы избавиться от этой проверки, а затем просто перекомпилируйте ее. Я думаю, вы могли бы заставить это работать, но это было бы крайне нестабильно. Возможно, стоит проверить.

TLDR: все возможно, если вы программист с некоторой смазкой для локтя. Не хотите зайти так далеко? Тогда нет; его невозможно.

2
ответ дан 25 May 2018 в 08:28

Другие вопросы по тегам:

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