Vous pouvez également utiliser une combinaison de v4l2loopback
, OBS Studio
et obs-v4l2sink
.
Utilisez OBS Studio
pour capturer une vidéo à partir de votre appareil, puis obs-v4l2sink
est un petit plugin qui écrit la sortie dans /dev/video*
de votre choix.
https://github.com/umlaeute/v4l2loopback/wiki/OBS-Studio
https://github.com/CatxFish/obs-v4l2sink
Eh bien, en fait, c'est possible. Un moyen rapide et sale de le faire est d'utiliser WebcamStudio. Cela créera un nouveau périphérique vidéo (par exemple, /device/video2) que d'autres programmes voient comme un périphérique vidéo normal et peuvent prendre son entrée depuis le bureau, donc vous venez de le configurer pour capturer une partie de l'écran où la sortie d'OpenCV y est affichée.
Une méthode meilleure mais plus technique consiste à utiliser le module de bouclage V4L2. De cette façon, vous pouvez simplement diriger la sortie d'OpenCV vers le module qui est considéré comme un périphérique vidéo normal par les autres programmes. Voir le fichier readme au bas de cette page :https://github.com/umlaeute/v4l2loopback et la page wiki :https://github.com/umlaeute/v4l2loopback/wiki pour plus d'informations.
J'espère que ça aide.