Используйте собственное видео для подачи на камеру

Чего я пытаюсь добиться, так это перенаправить мою камеру /dev/video0с пользовательским видеофайлом.

Желаемый результат:

При открытии приложения, такого как сыр, или веб-сайтов, таких как jitsi, которые обрабатывают буфер с моей камеры. Можно ли использовать уже захваченный видеофайл в качестве входа камеры.

Предыдущая попытка:

Я последовал ответу из этого ответа , но я получаю сообщение об ошибке, поскольку

      [video4linux2,v4l2 @ 0x556927267880] ioctl(VIDIOC_G_FMT): Invalid argument
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 -- 
Conversion failed!

при выполнении команды

      ffmpeg -re -i ~/Videos/Webcam/sample.webm -map 0:v -f v4l2 /dev/video0

1 ответ

Я только что решил через пару часов. В /dev/video0 фактически представлял виртуальную камеру, созданную v4l2loopback, но в моем случае, поскольку я на ноутбуке, /dev/video0 фактически указывает на встроенную веб-камеру. Итак, что я сделал, это

И обратите внимание на возвращенные устройства, теперь вы можете загрузить модуль, например

sudo modprobe v4l2loopback

и теперь должен быть установлен новый указатель устройства. Проверьте это по

ls /dev/video*

Обратите внимание на добавленное новое устройство, и это то, с чем вам нужно работать. Имея это в виду, теперь вы можете следить за этой темой этом ответе. Есть ли способ, которым ffmpeg отправляет видео в /dev/video0 в Ubuntu?

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