Vous pouvez utiliser cette technique pour créer un lecteur vidéo simple ou pour intégrer un lecteur dans une application plus complexe.
Vous pouvez lire des vidéos sur votre ordinateur de différentes manières, notamment en utilisant des lecteurs vidéo intégrés, d'autres logiciels de lecture multimédia ou des plug-ins 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 propose de nombreuses fonctions permettant d'afficher des fichiers vidéo de différents formats. Cela inclut le chargement de la vidéo, son affichage à l'écran et le contrôle de 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é sur 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 faciale.
Si vous n'êtes pas familier avec Python, vous pouvez apprendre plus de trucs pour écrire un meilleur code Python. Vous pouvez également explorer d'autres Référentiels Python GitHub.
Comment ouvrir une nouvelle fenêtre de lecteur vidéo à l'aide de cv2
Vous pouvez ouvrir une nouvelle fenêtre en utilisant ce script Python. La fenêtre lira votre vidéo sélectionnée.
Vous pouvez voir l'exemple en utilisant ceci Reproduction GitHub.
- Dans un nouveau script Python appelé videoPlayer.py, importez le module cv2 en haut du fichier :
importer cv2
- Dans une nouvelle fonction appelée playVideo(), utilisez le module cv2 pour ouvrir une nouvelle fenêtre vide :
définitivementlire la vidéo():
cv2.namedWindow("Fenêtre vide", cv2.WINDOW_NORMAL) - Redimensionnez votre fenêtre à la largeur et à la hauteur souhaitées :
cv2.resizeWindow("Fenêtre vide", 270, 480)
- Utilisez la fonction waitKey() du module pour attendre indéfiniment toute entrée de l'utilisateur. Cela vous permettra d'appuyer sur certains boutons comme la touche Échap alors que la fenêtre est ouverte :
cv2.waitKey(0)
- Lorsque l'utilisateur appuie sur une touche, utilisez destroyAllWindows() pour fermer la fenêtre :
cv2.destroyAllWindows()
- Appelez la fonction playVideo() à la fin du script :
lire la vidéo()
- Sur une ligne de commande, accédez au dossier dans lequel vous avez stocké votre script Python. Par exemple:
cd de bureau
- Utilisez la commande python pour exécuter le script Python et afficher le lecteur de fenêtre :
python videoPlayer.py
Comment lire un fichier local choisi à l'aide de la fenêtre du lecteur vidéo
Utilisez le lecteur de fenêtre vide 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 :
fichier = entrée("Entrez le chemin d'accès au fichier vidéo MP4: ")
- 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. Initialisez et ouvrez la capture vidéo :
cap = cv2.VideoCapture (fichier)
- 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 :
cv2.namedWindow("Lecteur vidéo", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Lecteur vidéo", 270, 480)
alors que(cap.isOpened()): - À 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 trame lue et la valeur de la trame réelle :
succès, frame = cap.read()
- Si la lecture du cadre a réussi, utilisez la fonction imshow() pour afficher le cadre dans la fenêtre :
si succès:
cv2.imshow('Lecteur vidéo', cadre) - Remplacez la fonction waitKey(). Si l'utilisateur appuie sur la q touche du clavier ou appuie sur la touche X en haut à droite de la fenêtre, fermez le lecteur vidéo :
quitButton = cv2.waitKey(25) & 0xFF == ordre('q')
closeButton = cv2.getWindowProperty('Lecteur vidéo', cv2.WND_PROP_VISIBLE) < 1si boutonquitter ou bouton de fermeture:
casser - Ajoutez une instruction else pour vérifier si la lecture du cadre a échoué. En cas d'échec, sortez de la boucle while pour éviter toute erreur d'exécution :
autre:
casser - Après la boucle while, arrêtez la capture et la vidéo, et fermez la fenêtre :
cap.release()
cv2.destroyAllWindows() - Sur une ligne de commande, accédez au dossier dans lequel vous avez stocké votre script Python. Par exemple:
cd de bureau
- Utilisez la commande python pour exécuter le script Python :
python videoPlayer.py
- Entrez le chemin de votre fichier mp4 pour lancer la lecture de la vidéo :
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Lire des 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 à faire progresser vos capacités, il est important de continuer à pratiquer en utilisant d'autres projets que vous pouvez créer.