in code/inference.py [0:0]
def video2frame(
tfile,frame_width, frame_height, interval):
"""
Extract frame from video by interval
:param video_src_path: video src path
:param video: video file name
:param frame_width: frame width
:param frame_height: frame height
:param interval: interval for frame to extract
:return: list of numpy.ndarray
"""
video_frames = []
cap = cv2.VideoCapture(tfile.name)
frame_index = 0
frame_count = 0
if cap.isOpened():
success = True
else:
success = False
print("Read failed!")
while success:
success, frame = cap.read()
if frame_index % interval == 0:
print("---> Reading the %d frame:" % frame_index, success)
resize_frame = cv2.resize(
frame, (frame_width, frame_height), interpolation=cv2.INTER_AREA
)
video_frames.append(resize_frame)
frame_count += 1
frame_index += 1
cap.release()
print('Number of frames')
print(frame_count)
return video_frames