Puoi anche utilizzare una combinazione di v4l2loopback
, OBS Studio
e obs-v4l2sink
.
Usa OBS Studio
per acquisire video dal tuo dispositivo, quindi obs-v4l2sink
è un piccolo plugin che scrive l'output in /dev/video*
di tua scelta.
https://github.com/umlaeute/v4l2loopback/wiki/OBS-Studio
https://github.com/CatxFish/obs-v4l2sink
Beh, in realtà questo è possibile. Un modo rapido e sporco per farlo è utilizzare WebcamStudio. Questo creerà un nuovo dispositivo video (ad esempio, /device/video2) che altri programmi vedono come un normale dispositivo video e può prendere il suo input dal desktop, quindi basta impostarlo fino a catturare una parte dello schermo in cui viene mostrato l'output di OpenCV.
Un modo migliore ma più tecnico consiste nell'utilizzare il modulo loopback V4L2. In questo modo puoi semplicemente reindirizzare l'output di OpenCV al modulo che viene visto come un normale dispositivo video dagli altri programmi. Consulta il readme in fondo a questa pagina:https://github.com/umlaeute/v4l2loopback e la pagina wiki:https://github.com/umlaeute/v4l2loopback/wiki per ulteriori informazioni.
Spero di esserti stato d'aiuto.