Maison > développement back-end > Tutoriel Python > Comment lire une vidéo en python

Comment lire une vidéo en python

DDD
Libérer: 2023-11-15 11:52:11
original
3340 Les gens l'ont consulté

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.

Comment lire une vidéo en python

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
Copier après la connexion

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()
Copier après la connexion

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
Copier après la connexion

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()
Copier après la connexion

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
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal