如何使用pygame播放视频?

时间:2017-04-10 21:40:03

标签: python pygame

我想在pygame窗口中播放视频作为背景,并在其上绘制一些图像,如[1]:http://imgur.com/a/qRiEe“this” 然而, 因为pygame不再有pygame.movi​​e模块,我想知道在pygame窗口中播放视频的替代方法是什么。

2 个答案:

答案 0 :(得分:2)

自删除pygame.movi​​e以来,您可以使用moviepy模块显示视频。 MoviePy将使用pygame显示视频。这是一个例子:

from moviepy.editor import VideoFileClip
import pygame

pygame.display.set_caption('My video!')

clip = VideoFileClip('myvideo.mp4')
clip.preview()
pygame.quit()

您还可以访问他们的docs进行解释

答案 1 :(得分:0)

您可以使用可以通过命令提示符命令安装的 cv2 模块 (OpenCV)

pip install opencv-python

然后,您可以运行代码:

import cv2
import pygame

cap = cv2.VideoCapture('video.mp4')
success, img = cap.read()
shape = img.shape[1::-1]
wn = pygame.display.set_mode(shape)
clock = pygame.time.Clock()

while success:
    clock.tick(60)
    success, img = cap.read()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            success = False
    wn.blit(pygame.image.frombuffer(img.tobytes(), shape, "BGR"), (0, 0))
    pygame.display.update()

pygame.quit()