def video2frame()

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