【发布时间】:2021-09-16 07:33:25
【问题描述】:
我想从 mp4 视频录制中每分钟提取一张图像,并且我已经有一个代码,但是,我还想添加一个起始帧,从哪里开始提取并设置一个结束帧或应提取的图像数量。 这是因为我想避免修剪视频,因为这需要很长时间。
我现有的提取图像的代码如下:
cap = cv2.VideoCapture(r'C:my_folder/my_video.mp4')
i = 1
while (cap.isOpened()):
ret, frame = cap.read()
if ret == False:
break
if i % 1800 == 0:
cv2.imwrite(r'C:/my_folder/pictures/' + str(i) + '.jpg', frame)
i += 1
cap.release()
cv2.destroyAllWindows()
假设我想从第 2700 帧开始提取,然后每隔 1800 帧开始提取,直到我有 30 帧。
有没有办法做到这一点?非常感谢您的每一次帮助!
【问题讨论】:
标签: image extract frame opencv-python