Comment lire une vidéo à l’aide d’un script Python
Il existe plusieurs façons de lire des vidéos sur votre ordinateur, notamment à l’aide de lecteurs vidéo intégrés, d’autres logiciels de lecture multimédia ou de plugins de navigateur. Vous pouvez également lire une vidéo à l’aide d’un simple script Python que vous pouvez exécuter sur la ligne de commande.
Vous pouvez lire des fichiers vidéo en Python à l’aide du module cv2. Ce module offre de nombreuses fonctions qui vous permettent d’afficher des fichiers vidéo de différents formats. Il s’agit notamment de charger la vidéo, de l’afficher à l’écran et de contrôler sa lecture.
Qu’est-ce que le module cv2 en Python ?
Le module cv2 est une bibliothèque Python open-source que vous pouvez utiliser pour traiter des images et des vidéos. Il vous permet de lire, de manipuler et d’afficher des fichiers image et vidéo dans différents formats.
Le module cv2 est développé au-dessus d’OpenCV (Open Source Computer Vision Library), qui est également open-source. Il fournit des outils prédéfinis pour faciliter la détection d’objets et la reconnaissance de visages.
Si vous n’êtes pas familier avec Python, vous pouvez apprendre d’autres astuces pour écrire un meilleur code Python. Vous pouvez également explorer d’autres dépôts Python sur GitHub.
Comment ouvrir une nouvelle fenêtre de lecteur vidéo à l’aide de cv2
Vous pouvez ouvrir une nouvelle fenêtre à l’aide de ce script Python. La fenêtre jouera la vidéo que vous avez sélectionnée.
Vous pouvez voir l’exemple en utilisant ce repro GitHub.
- Dans un nouveau script Python appelé videoPlayer.py, importez le module cv2 en haut du fichier :
- Dans une nouvelle fonction appelée playVideo(), utilisez le module cv2 pour ouvrir une nouvelle fenêtre vide :
- Redimensionnez votre fenêtre à la largeur et à la hauteur souhaitées :
- Utilisez la fonction waitKey() du module pour attendre indéfiniment toute entrée de l’utilisateur. Cela vous permettra d’appuyer sur certaines touches telles que la touche Echap pendant que la fenêtre est ouverte :
- Lorsque l’utilisateur appuie sur une touche, utilisez la fonction destroyAllWindows() pour fermer la fenêtre :
- Appelez la fonction playVideo() à la fin du script :
- Sur une ligne de commande, naviguez jusqu’au dossier dans lequel vous avez stocké votre script Python. Par exemple :
- Utilisez la commande python pour exécuter le script Python et afficher la fenêtre du lecteur :
Comment lire un fichier local choisi à l’aide de la fenêtre du lecteur vidéo
Utilisez la fenêtre vide du lecteur pour lire une vidéo stockée sur votre ordinateur local.
- Modifiez la fonction playVideo(). Au début de la fonction, demandez à l’utilisateur d’entrer le chemin d’accès à un fichier vidéo :
- Créez un nouvel objet de capture vidéo à partir du fichier sélectionné. Cet objet représente la vidéo elle-même, et vous pouvez l’utiliser pour accéder aux images qui composent la vidéo. Initialiser et ouvrir la capture vidéo :
- Après avoir créé et redimensionné la fenêtre, utilisez une boucle pour vérifier si l’objet de capture vidéo est initialisé et ouvert :
- À l’intérieur de la boucle while, utilisez la fonction read() pour lire l’image suivante de la vidéo. La fonction renvoie l’état de réussite de la lecture de l’image et la valeur de l’image actuelle :
- Si la lecture de l’image a réussi, utilisez la fonction imshow() pour afficher l’image dans la fenêtre :
- Remplacez la fonction waitKey(). Si l’utilisateur appuie sur la touche q sur le clavier, ou appuie sur la touche X en haut à droite de la fenêtre, ferme le lecteur vidéo :
- Ajoutez une instruction else pour vérifier si la lecture de la trame a échoué. En cas d’échec, sortez de la boucle while pour éviter toute erreur d’exécution :
- Après la boucle while, arrêtez la capture et la vidéo, et fermez la fenêtre :
- Sur une ligne de commande, naviguez jusqu’au dossier dans lequel vous avez stocké votre script Python. Par exemple :
- Utilisez la commande python pour exécuter le script Python :
- Saisissez le chemin d’accès à votre fichier mp4 pour lancer la lecture de la vidéo :
Lecture de vidéos en Python
La lecture d’un fichier vidéo n’est qu’une des nombreuses choses utiles et intéressantes que vous pouvez accomplir avec un script Python. Pour continuer à améliorer vos compétences et à progresser, il est important de continuer à vous entraîner en utilisant d’autres projets que vous pouvez créer.
S’abonner à notre lettre d’information
Comment lancer une vidéo en Python ?
Etapes :
- Chargez le fichier vidéo en utilisant cv2. VideoCapture()
- Lisez les images vidéo à l’aide de cv2. VideoCapture. read()
- Affichez chaque image en utilisant cv2. imshow()
- Attendre la pression d’un bouton du clavier en utilisant cv2. waitKey()
- Libérer l’objet VideoCapture en utilisant cv2. VideoCapture.
- Quitter la fenêtre et détruire toutes les fenêtres en utilisant cv2. destroyAllWindows()
Peut-on lire une vidéo en Python ?
Dans cet article, nous montrons comment afficher un fichier vidéo en Python en utilisant le module OpenCV. OpenCV nous permet d’exécuter un certain nombre de fonctions d’image et de vidéo. En utilisant OpenCV, nous pouvons afficher un fichier vidéo et le regarder comme n’importe quelle autre vidéo. Mais ce n’est pas aussi simple qu’une simple fonction play().
Comment lire une vidéo en entrée en Python ?
Pour lire une vidéo avec OpenCV, on peut utiliser la fonction cv2. VideoCapture(filename, apiPreference). Dans le cas où vous souhaitez lire une vidéo à partir d’un fichier, le premier argument est le chemin d’accès au fichier vidéo (ex : my_videos/test_video. mp4).