Есть ли способ перенаправить настоящую веб-камеру на виртуальную веб-камеру из командной строки, например, с помощью v4l2loopback
модуля с ffmpeg
?
Детали
У меня есть старая веб-камера, которая работает с большинством программного обеспечения (VLC, сыр и т. Д.), Но не с другими (Skype).
Возможный обходной путь, чтобы заставить это работать с таким программным обеспечением, состоит в том, чтобы перенаправить это к виртуальной веб-камере, используя v4l2loopback
модуль, как сделано Webcamoid , но мне нужно сделать это из командной строки, например через ffmpeg
.
Я уверен , что это возможно с помощью , ffmpeg
как хорошо, но так как реальные вебкамеры редко перенаправлены на виртуальные, я не нашел примеров онлайн (единственные примеры , которые я нашел, как это , переадресованные снимки экрана или существующих видео на виртуальный веб - камеру вместо) ,
input.mp4
) на существующее физическое устройство, и отвечающий предлагает вместо этого использовать v4l2loopback. Здесь речь идет об отправке живого реального веб - камеры для виртуального веб - камеры, так как это может сделать веб - камеру косвенно более совместимы с некоторыми приложениями (например , Skype), которые не признают его иначе. На самом деле, ответ на этот вопрос предлагает использовать что-то вродеffmpeg -i input.mp4
того, что я не искал здесь.Ответы:
Основываясь на этом ответе (уже упоминавшемся в вопросе), я думаю, что нашел решение самостоятельно, и оно работает со Skype!
Предположим, что настоящая веб-камера работает
/dev/video0
. Когда ты бежишьмодуль создает вторую (виртуальную) веб-камеру, например, в
/dev/video1
. На этом этапе достаточно выполнить:и новая виртуальная веб-камера готова к использованию и выбору вместе со Skype.
источник