Fake video source to share screen (Ubuntu 16)

sudo apt install libav-tools v4l2loopback-dkms

sudo modprobe v4l2loopback

avconv -f x11grab -r 15 -s 1920x1080 -i $DISPLAY -f v4l2 /dev/video1

Hozzászólások

Ennek nem kameraként kellene látszódnia az alkalmazásokban?

A fake helyett a dummy jobb lenne.

--
arch,debian,retropie,osmc,android,windows

(kell megy egy `sudo apt install libav-tools`, de ezt amugy is kiirja.)

Egy igen fontos use-case-em lenne ehhez maris: a Hangouts-ban a screen share nem mukodik egy kepernyore (mindig a teljes desktopot share-eli meg, ez tobb monitoros felallasnal nagy facepalm).

A parancs latszolag jol mukodik. Elindul a stream, az ubuntus beepitett webcamos alkalmazasban latszik is.

Viszont: Chrome-ban (Hangouts csak itt megy) nem jelenik meg ez a dummy kamera, nem tudom kivalasztani a Settingsnel. Van valami trukkje, amirol en nem tudok?

Ezer koszonet mindenesetre, es persze Linux FTW! :)

Közben javítottam az avconv parancsot a bejegyzésben (:0.0 helyett $DISPLAY illetve nem kell a -qscale paraméter).

modprobe -r v4l2loopback
modprobe v4l2loopback exclusive_caps=1

cat /sys/module/v4l2loopback/parameters/exclusive_caps
Y,Y,Y,Y,Y,Y,Y,Y (stimmel)

chrome indítása (chrome://settings/content) -> Camera

Még mindig nem jelenik meg nálam a dummy cam

(Chrome Version 59.0.3071.109 (Developer Build) Built on Ubuntu , running on Ubuntu 16.04 (64-bit))

Nézzétek meg így: sudo modprobe v4l2loopback devices=2 exclusive_caps=1,1

Működik, chrome is látja, néhány dologra oda kell figyelni:

Egyrészt, addig nem látszik (mint ha nem létezne az eszköz), amíg nincs streamelve bele valami. Ha egy videót tolok rá, és a videónak a vége, szintén meghal, és utána nem látszik.

Ez igazából érthető.