Sommaire

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 ...