Můžete také použít kombinaci v4l2loopback
, OBS Studio
a obs-v4l2sink
.
Použijte OBS Studio
pro zachycení videa ze zařízení a poté obs-v4l2sink
je malý plugin, který zapisuje výstup do /dev/video*
dle vašeho výběru.
https://github.com/umlaeute/v4l2loopback/wiki/OBS-Studio
https://github.com/CatxFish/obs-v4l2sink
No, vlastně je to možné. Rychlý a špinavý způsob, jak toho dosáhnout, je použít WebcamStudio. To vytvoří nové video zařízení (např. /device/video2), které ostatní programy uvidí jako normální videozařízení a mohou převzít jeho vstup z plochy, takže jej stačí nastavit nahoru k zachycení části obrazovky, na které je zobrazen výstup OpenCV.
Lepší, ale techničtější způsob je použít modul zpětné smyčky V4L2. Tímto způsobem můžete jednoduše převést výstup OpenCV do modulu, který ostatní programy považují za běžné video zařízení. Další informace naleznete v souboru readme ve spodní části této stránky:https://github.com/umlaeute/v4l2loopback a na stránce wiki:https://github.com/umlaeute/v4l2loopback/wiki.
Doufám, že to pomůže.