docs: def _load_video(video_filename):
      """Load a video into a numpy array"""
      video_filename = str(video_filename)
      print("Loading " + video_filename)
      if not os.path.isfile(video_filename):
          raise Exception("File Not Found: %s" % video_filename)
      # noinspection PyArgumentList
      capture = cv2.VideoCapture(video_filename)
      frame_count = int(capture.get(cv2.CAP_PROP_FRAME_COUNT))
      width, height = get_capture_dimensions(capture)
      fps = int(capture.get(cv2.CAP_PROP_FPS))
      x = 0
      vid_frames = numpy.zeros((frame_count, height, width, 3), dtype='uint8')
      while capture.isOpened():
          ret, frame = capture.read()
          if not ret:
              break
  
          vid_frames[x] = frame
          x += 1
      capture.release()
  
      return vid_frames, fps