Я пытаюсь перенаправить мою камеру / 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
Я только что решил проблему через пару часов. В этом ответе /dev/video0 фактически представлял виртуальную камеру, созданную v4l2loopback, но в моем случае, поскольку я на ноутбуке, /dev/video0 фактически указывает на встроенную веб-камеру. Так что я сделал следующее
ls /dev/video*
И обратите внимание на возвращенные устройства. Теперь вы можете загрузить модуль, например
sudo modprobe v4l2loopback
и теперь новый указатель устройства должен быть предварительно установлен. Проверьте это по
ls /dev/video*
Заметьте, что добавилось новое устройство, и это то, с чем вам нужно работать. Помня об этом, теперь вы можете следить за этой темой Есть ли способ ffmpeg отправить видео на /dev/video0 на Ubuntu?