Maison > Article > développement back-end > Comment lire une vidéo en python
Les méthodes sont : 1. Utilisez la bibliothèque OpenCV pour lire des vidéos ; 2. Utilisez la bibliothèque pygame pour lire des vidéos ; 3. Utilisez la bibliothèque moviepy pour lire des vidéos, etc.
En tant que langage de programmation de haut niveau, Python possède de nombreuses bibliothèques et outils qui peuvent être utilisés pour lire des vidéos. Dans cet article, je présenterai quelques bibliothèques et outils couramment utilisés, ainsi que leur utilisation de base et des exemples de code.
Lire une vidéo à l'aide de la bibliothèque OpenCV
OpenCV est une bibliothèque open source pour la vision par ordinateur, qui fournit de nombreuses fonctions de traitement d'image et de vidéo. En Python, nous pouvons utiliser OpenCV pour lire des vidéos.
Tout d'abord, vous devez installer la bibliothèque OpenCV. Vous pouvez l'installer à l'aide de la commande pip :
pip install opencv-python
Une fois l'installation terminée, vous pouvez utiliser le code suivant pour lire la vidéo :
import cv2 # 打开视频文件 cap = cv2.VideoCapture('video.mp4') # 检查视频是否成功打开 if not cap.isOpened(): print("Error opening video file") # 播放视频 while cap.isOpened(): ret, frame = cap.read() if ret: cv2.imshow('Video', frame) if cv2.waitKey(25) & 0xFF == ord('q'): break else: break # 释放视频流 cap.release() cv2.destroyAllWindows()
Dans ce code, nous ouvrons d'abord le fichier vidéo à l'aide de la fonction cv2.VideoCapture, et puis utilisez cap. La fonction de lecture lit chaque image de la vidéo et la fonction cv2.imshow est utilisée pour afficher chaque image. Enfin, nous utilisons la fonction cv2.waitKey pour contrôler la vitesse de lecture de la vidéo et quitter la lecture vidéo lorsque la touche « q » est enfoncée.
Utilisez la bibliothèque pygame pour lire des vidéos
pygame est une bibliothèque utilisée pour le développement de jeux, qui fournit également des fonctions de traitement multimédia. En Python, nous pouvons utiliser pygame pour lire des vidéos.
Tout d’abord, vous devez installer la bibliothèque pygame. Vous pouvez utiliser la commande pip pour l'installer :
pip install pygame
Une fois l'installation terminée, vous pouvez utiliser le code suivant pour lire la vidéo :
import pygame import time # 初始化pygame pygame.init() # 打开视频文件 video = pygame.movie.Movie('video.mp4') # 播放视频 video_screen = pygame.display.set_mode(video.get_size()) video.play() while video.get_busy(): time.sleep(0.01) for event in pygame.event.get(): if event.type == pygame.QUIT: video.stop() pygame.quit() # 退出pygame pygame.quit()
Dans ce code, nous utilisons d'abord la fonction pygame.movie.Movie pour ouvrir le fichier vidéo, puis utilisez la fonction video.play pour lire la vidéo. Pendant la lecture vidéo, nous utilisons la fonction time.sleep pour contrôler la vitesse de lecture de la vidéo, et utilisons la fonction pygame.event.get pour écouter l'événement de sortie afin d'arrêter la lecture vidéo lors de la sortie.
Utilisez la bibliothèque moviepy pour lire des vidéos
moviepy est une bibliothèque de montage vidéo, qui fournit de nombreuses fonctions de traitement vidéo. En Python, nous pouvons utiliser moviepy pour lire des vidéos.
Tout d'abord, vous devez installer la bibliothèque moviepy. Vous pouvez utiliser la commande pip pour l'installer :
pip install moviepy
Une fois l'installation terminée, vous pouvez utiliser le code suivant pour lire la vidéo :
from moviepy.editor import VideoFileClip # 打开视频文件 video = VideoFileClip('video.mp4') # 播放视频 video.preview()
Dans ce code, nous utilisons d'abord la fonction VideoFileClip pour ouvrir le fichier vidéo, et puis utilisez la fonction video.preview pour lire la vidéo. Cette fonction ouvrira une nouvelle fenêtre pour afficher la vidéo et fournira également certaines fonctions pour contrôler la lecture vidéo.
Dans cet article, j'ai présenté trois bibliothèques et outils couramment utilisés pour lire des vidéos : OpenCV, pygame et moviepy. Chaque méthode a son propre usage et ses propres caractéristiques, et vous pouvez choisir la méthode appropriée en fonction de vos besoins. J'espère que ces informations vous seront utiles et bonne chance dans votre projet lorsqu'il s'agira de lire des vidéos en Python !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!