Sie können auch eine Kombination aus v4l2loopback
verwenden , OBS Studio
und obs-v4l2sink
.
Verwenden Sie OBS Studio
um ein Video von Ihrem Gerät aufzunehmen, dann obs-v4l2sink
ist ein kleines Plugin, das Ausgaben in /dev/video*
schreibt Ihrer Wahl.
https://github.com/umlaeute/v4l2loopback/wiki/OBS-Studio
https://github.com/CatxFish/obs-v4l2sink
Nun, das ist tatsächlich möglich. Ein schneller und schmutziger Weg, dies zu tun, ist die Verwendung von WebcamStudio. Dadurch wird ein neues Videogerät (z. B. /device/video2) erstellt, das andere Programme als normales Videogerät sehen und seine Eingabe vom Desktop erhalten können, also legen Sie es einfach fest um einen Teil des Bildschirms zu erfassen, auf dem die Ausgabe von OpenCV dort angezeigt wird.
Ein besserer, aber technischerer Weg ist die Verwendung des V4L2-Loopback-Moduls. Auf diese Weise können Sie die Ausgabe von OpenCV einfach an das Modul weiterleiten, das von den anderen Programmen als normales Videogerät angesehen wird. Weitere Informationen finden Sie in der Readme-Datei unten auf dieser Seite:https://github.com/umlaeute/v4l2loopback und auf der Wiki-Seite:https://github.com/umlaeute/v4l2loopback/wiki.
Hoffe das hilft.