La vidéo dans PyQt Vidéo
1. Introduction
Le but de cette partie est d’effectuer une rapide synthèse des possibilités offertes par PyQt en matière de vidéo. Le traitement de la vidéo est en définitive symétrique à ce qui se pratique avec le son. On retrouve ainsi la classe QMediaPlayer. À cette classe s’ajoutent deux autres classes : QCamera et QMediaRecorder, cette dernière étant particulièrement dédiée à l’enregistrement vidéo.
Les documentations Qt en ligne de chacune de ces deux classes sont disponibles ici :
https://doc.qt.io/qt-5/qcamera.html
https://doc.qt.io/qt-5/qmediarecorder.html
On utilise également la classe QCameraViewFinder qui permet de diffuser facilement un retour vidéo.
https://doc.qt.io/qt-5/qcameraviewfinder.html
Procédons à présent au développement d’une petite application impliquant la vidéo. L’idée sera de pouvoir afficher un flux vidéo issu de la webcam et d’offrir en plus la fonctionnalité de copie d’écran.
2. Application de capture d’image depuis un flux vidéo
a. Vérification de la présence d’une caméra
Comme pour le son, il s’agit en premier lieu d’évaluer ce qui est possible en matière de vidéo au niveau du matériel de l’utilisateur. On réalise donc le script suivant de manière à savoir...