v4l – podpora WebKamer

Nainstalovat si : v4l-utils

 

Výpis aktuálního a možného nastavení webkamery

v4l2-ctl -d /dev/video0 -VPLl --all --list-formats-ext

 

Nastavení formátu obrazového webkamery a FPS

Nastavení zvolit dle výpisu možností webkamery.
Aktuálně 1280×720 a 10 fps.

v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=YUYV -p 10

 

Nastavení zoom „přiblížení“ obrazu webkamery

Ne všechny webkamery zoom podporují.

v4l2-ctl -d /dev/video0 --set-ctrl=zoom_absolute=10

 

Virtuální webkamera

pro možnost použití například zpracovaného videa klíčováním pomocí ffmpeg s výstupem jako zařízení webkamery, především pro další programy například Skype, které jako svůj standardní vstup očekávají webkameru.

Nainstalovat si podporu

sudo apt install v4l2loopback-dkms

Vytvoření si dvou virtuálních webkamer například Virt. Kam. video10 jako zařízení /dev/video10 a druhou Virt. Kam. video20 jako zařízení /dev/video20

sudo modprobe v4l2loopback video_nr=10,20 card_label="Virt. Kam. video10","Virt. Kam. video20" exclusive_caps=1

Test virtuální webkamery /dev/video10 pomocí ffmpeg, kde je vstupem fyzická webkamera /dev/video0 (ukončení [Ctrl]+)

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -vsync 2 -threads 0 -f v4l2 /dev/video10

Zobrazení virtuální webkamery /dev/video10

ffplay /dev/video10

Odstranění virtuálních webkamer lze

sudo modprobe -r v4l2loopback

V případě chyby „ERROR: could not insert ‚v4l2loopback‘: Bad address“ 

postup viz.  https://github.com/umlaeute/v4l2loopback