Ну, я только что попробовал. Интересные результаты.
У меня есть скайп, сыр, игрушка для веб-камеры и тусовки (которые все работают), и я попробовал их вместе.
Результаты:
Вы не можете использовать одну и ту же веб-камеру одновременно на двух вещах.
Сыр (рабочий) + веб-камера игрушка (не работает) + скайп (маленький, справа вверху. Не работает).
Вы можете использовать 2 веб-камеры на 2 вещи, хотя. Сыр + Игрушка веб-камеры.
Hangouts (не работает) + сыр (работает)
Hangouts (работает самостоятельно).
Сыр сломался, когда я впервые открыл Hangouts. Он сделал то же самое с остальными, но мой интернет слишком медленно загружает каждый скриншот (и я сомневаюсь, что вы оцените более 30 скриншотов) ...
Я даже попытался сделать символическую ссылку /dev/video0
и сохранить его в /dev
качестве video2
. Это не сработало.
Я также не могу запустить 2 процесса сыра одновременно.
Если бы вам пришлось, я бы посоветовал сделать его на весь экран и сделать 2 записи экрана. Я сомневаюсь, что это будет работать для того, что вы хотите, хотя.
К счастью, сейчас ДА!
В настоящее время на GitHub существует проект, который может показывать не только два, но и бесконечное (ограничено только объемом системы) количество видеоустройств из одного источника.
Проект называется
v4l2loopback
. (Проверьте ссылку и прокрутите вниз, чтобы просмотреть инструкции README.)Вы можете установить
v4l2loopback
, клонируя его GitHub и выполнив следующие команды:Примеры
Примеры того, как использовать его с GStreamer, FFmpeg, MPlayer и Skype, можно найти в их маленькой вики . Надеюсь, вы могли бы найти правильные настройки для удовлетворения ваших потребностей.
Наслаждайтесь настройкой!
источник
tee
утилиту, которая не дожидаетсяstdin
окончания загрузки. Я не удивлюсь, если это на самом деле использует двоичный эквивалентtee
с более масштабируемой поддержкой под капотом.Основано на ответе @ The Eye
Я сначала установил пакеты gstreamer в Ubuntu 18.04 https://gstreamer.freedesktop.org/documentation/install/on-linux.html
Я получил предупреждающее сообщение, как здесь, на Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 (но это не помешало мне загрузить драйвер v4l2loopback)
У меня только одна веб-камера на моем ноутбуке / dev / video0, и я хотел получить 2 потока с одного и того же оборудования. Основано на https://github.com/umlaeute/v4l2loopback/blob/master/README.md
Теперь должно быть
/dev/video1
и/dev/video2
создано, предполагая, что это/dev/video0
было единственное видеоустройство.Теперь я запускаю следующее в одном окне терминала
Я открываю еще 2 вкладки
В первой вкладке
Во второй вкладке
Теперь нужно увидеть 2 видеопотока.
ОБНОВИТЬ
Даже если я использую одно и то же
/dev/video1
устройство несколько раз, все это дает мне столько потоков. пример.В первой вкладке
Во второй вкладке
На третьей вкладке
дает мне три потока.
источник
pactl list | grep -A2 'Source #'
затем используйте это устройство в следующем конвейере (может также запускать несколько экземпляров конвейера)gst-launch-1.0 pulsesrc device=alsa_input.<name of device> ! autoaudiosink
Ответ - нет, возможно ... Библиотека «Видео 4 Linux» определяет, используется ли устройство, и не запускается. Тем не мение; Если вы хотите скачать libv4l-dev и отредактировать его вручную, вы можете отредактировать код, чтобы избавиться от этой проверки, а затем просто перекомпилировать его. Я думаю, вы могли бы заставить это работать, но это было бы крайне нестабильно. Может быть стоит проверить хотя.
TLDR: все возможно, если вы программист, у которого есть немного смазки для локтя. Не хотите идти так далеко? Тогда нет; это невозможно.
источник