Я хочу отправить видео на устройство веб-камеры на Ubuntu, которая загружается на/dev/video0
Я уже видел эту команду, которые отправляют рабочий стол в нее, но есть ли какой-либо способ отправить видео в нее?
ffmpeg-f x11grab-r 15-s 1280x720-i:0.0+0,0-vcodec rawvideo-pix_fmt yuv420p - распараллеливает 0-f v4l2/dev/video0
Я должен упомянуть, что конкретно хочу использовать команду ffmpeg.
Можно сделать это с v4l2loopback. Сначала необходимо установить его:
sudo apt install v4l2loopback-dkms
sudo modprobe v4l2loopback
Если это не находится в репозитории для Вашей версии Ubuntu, можно скомпилировать его:
sudo apt-get install build-essential checkinstall
wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
unzip master.zip
cd v4l2loopback-master
make
sudo checkinstall --pkgname=v4l2loopback --pkgversion="$(date +%Y%m%d%H%M)-git" --default
sudo modprobe v4l2loopback
Если Вы хотите удалить пакет, Вы скомпилировали:
sudo apt-get remove v4l2loopback
Теперь выполненный ffmpeg
. Пример для рабочего стола:
ffmpeg -f x11grab -framerate 15 -video_size 1280x720 -i :0.0 -f v4l2 /dev/video0
Пример для видеовхода:
ffmpeg -re -i input.mp4 -map 0:v -f v4l2 /dev/video0
Можно просмотреть его с ffplay
:
ffplay /dev/video0
Обратите внимание что фактическое video
число может варьироваться зависящий, если существующее устройство уже использует /dev/video0
.