我想在pygame窗口中播放视频作为背景,并在其上绘制一些图像,如[1]:http://imgur.com/a/qRiEe“this” 然而, 因为pygame不再有pygame.movie模块,我想知道在pygame窗口中播放视频的替代方法是什么。
答案 0 :(得分:2)
自删除pygame.movie以来,您可以使用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()