由于pygame.movie.Movie.play() 只支持MPEG格式的视频,且 pygame版本大于1.9.5好像已经不支持这个模块了,所以决定使用与opencv读取视频帧的画面,利用pygame的surface刷新窗口。
有基础的小伙伴,代码还是很好理解,直接上代码
pygame.time.Clock()同步时间
import pygame
from pygame.locals import *
import cv2
import sys
import time
FPS = 30
FramePerSec = pygame.time.Clock()
video_path = './Selected Stimuli/noaudio_c_001_critical_swerve.mp4'
video = cv2.VideoCapture(video_path)
pygame.init()
pygame.display.set_caption('OpenCV Video Player on Pygame')
screen = pygame.display.set_mode((1280, 720), 0, 32)
screen.fill([0,0,0])
num = 0
while True :
T1 = time.time()
re