我的目录中有一个 mp4 视频,我需要从 Python 中捕获一个随机帧。我该如何去做呢?
我目前正在使用这段代码,但它正在抓取第一帧。我需要它从所有帧中随机挑选。
mp4_directory = 'video.mp4'
frames = 324000
random_frame = random.randrange(0, frames)
vidcap = cv2.VideoCapture(mp4_directory)
success,image = vidcap.read()
count = random_frame - 1
while count < random_frame:
cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file
success,image = vidcap.read()
print('Read a new frame: ', success)
count += 1
Run Code Online (Sandbox Code Playgroud)