Есть ли способ перенаправить реальную веб-камеру к виртуальной веб-камере из командной строки, например, с помощью v4l2loopback
модуль с ffmpeg
?
У меня есть старая веб-камера, которая работает с большей частью программного обеспечения (vlc, сыр, и т.д.), но не с другими (Skype).
Возможное обходное решение, чтобы заставить его работать с таким программным обеспечением должно перенаправить его к виртуальной веб-камере с помощью v4l2loopback
модуль, как сделано Webcamoid, но я должен сделать это из командной строки, например, через ffmpeg
.
Я уверен, что это возможно через ffmpeg
также, но так как реальные веб-камеры редко перенаправляются к виртуальным, я не нашел примеров онлайн (единственные примеры, которые я нашел, как этот, перенаправьте снимки экрана или существующие видео к виртуальной веб-камере вместо этого).
На основе этого ответа (уже упомянутый в вопросе) я думаю, что нашел решение один, и это работает с Skype!
Предположим, что реальная веб-камера находится в /dev/video0
. Когда Вы работаете
modprobe v4l2loopback
модуль создает вторую (виртуальную) веб-камеру, например, в /dev/video1
. На данном этапе достаточно выполниться:
ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1
и новая виртуальная веб-камера готова использоваться и выбранной с Skype также.