【发布时间】:2021-08-31 12:08:28
【问题描述】:
虽然存在多种从视频中提取帧的方法,但我想创建一个loop 用于对目录中存在的多个视频进行帧提取。
要包含的一个主要关键功能是以串行方式(即 1-60 然后 61-120 及更多)对帧进行编号。 一种方法是一次提取一个视频并重复所有视频,但这很长。
尝试过的代码:(从某个地方得到它并尝试根据我的目录进行更改)
i = 1 # Counter of first video
input_filenames='Dataset/videos'
for input_filename in intput_filenames:
cap = cv2.VideoCapture(input_filename)
while True:
ret, frame = cap.read() # Read frame from first video
if ret:
cv2.imwrite(str(i) + '.jpg', frame)
cv2.imshow('frame', frame) # Displaying frame for testing
i += 1 # Advance file counter
else:
break # Break the interal loop when res status is False.
cv2.waitKey(100) #Wait 100msec
cap.release()
【问题讨论】:
标签: python numpy opencv jupyter-notebook operating-system