-
Affichage de flux caméra
Bonjour,
Je développe actuellement une application avec une interface qml dont l'une des fonctionnalités consiste à lire les flux de deux caméras et les afficher tels quels côte à côte à l'écran.
Mon problème est que je n'ai aucune idée de la façon de faire ça avec qml. Jusque là, l'application lisait les images (en buffer) via v4l2 et les écrivait dans un QImage affiché dans un QWidget, mais je dois maintenant réaliser l'interface définitive en qml.
Pour ça, j'ai pensé que la bonne solution était d'utiliser le composant qml Camera (trouvable dans Qt Multimedia), mais j'ai eu beau éplucher la doc, elle n'explique jamais comment lire les données, ce que je trouve tout simplement aberrant.
Je suis donc le bec dans l'eau, et j'aurais bien besoin d'un coup de pouce, à votre bon coeur.
-
Camera correspond a une entree video. Si tu as deja un flux video et que tu veux l'afficher, il faut utiliser VideoOutput (cf la doc pour voir les classes C++ a utiliser pour afficher ton flux)
-
Merci pour la réponse.
La doc de VideoOutput me renvoie aux objets QMediaPlayer, renvoyant lui-même à QMediaContent et QMediaResource, mais le problème reste entier : rien dans tout ça ne m'indique comment relier mon buffer / QImage / flux video à tout ce bazar.
-
C'est que tu as mal lu la doc. Elle parle aussi de QVideoRendererControl, QAbstractVideoSurface, QVideoFrame et QAbstractVideoBuffer (en suivant les liens)
-
Ok, je commence à entrevoir l'enchaînement (j'aurais pas cru qu'il fallait autant d'intermédiaires).
Merci pour le coup de main.