Используйте собственное видео для подачи на камеру
Чего я пытаюсь добиться, так это перенаправить мою камеру
/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?