Google Chrome не может обнаружить устройство v4l2loopback

Я пытаюсь передать свой экран с помощью ffmpeg и v4l2loopback, а также при выполнении команд:

sudo modprobe v4l2loopback devices = 1 video_nr = 2 card_label = Петля камеры

а также

ffmpeg -f x11grab -framerate 30 -video_size 1366x768 -i: 0.0 -f v4l2 / dev / video2

хром не обнаруживает устройство в: / dev / video2, я пробовал все, чтобы оно работало, но хром его не обнаруживает, я попытался добавить фильтр:

-vf format = pix_fmts = yuv420p

но все равно ничего.

Chrome: 87.0.4280.66 (64-разрядная версия)
ОС: LinuxMint 19.3
v4l2loopback: 0.12.3

Если кто может мне помочь, заранее спасибо !.


person Gabriel    schedule 30.12.2020    source источник


Ответы (2)


Загрузите модуль videodev:

sudo modprobe videodev

Загрузите петлю v4l2:

sudo modprobe v4l2loopback devices = 1 video_nr = 2 exclusive_caps = 1 card_label = ExternalWebCam

Важные сведения: Chrome принимает буферы только в формате пикселей yuv420p, что имеет большой смысл, поскольку камеры имеют этот формат пикселей в стандартной комплектации.

Пример использования:

ffmpeg -f x11grab -r 30 -s 1366x768 -i: 0.0 + 0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 / dev / video2

Эта команда передает экран на устройство / dev / video2, созданное v4l2loopback.

person Gabriel    schedule 06.02.2021

Обратите внимание на параметр exclusive_caps, необходимый для работы в Chrome, см. Мой скрипт в качестве примера, он создает три камеры

#!/bin/sh

MODULE_OPTIONS="devices=3 video_nr=11,12,13 exclusive_caps=1,1,1 card_label=X_11,X_12,X_13"

rmmod v4l2loopback 2> /dev/null
modprobe videodev
insmod ./v4l2loopback.ko ${MODULE_OPTIONS}
person rogeriojlle    schedule 04.02.2021