in video_processing/modules/frames.py [0:0]
def get_key_frames(path: Union[Path, str]) -> List[Image.Image]:
frames = []
container = av.open(str(path))
stream = container.streams.video[0]
stream.codec_context.skip_frame = "NONKEY"
for _, frame in enumerate(container.decode(stream)):
frames.append(frame.to_image())
container.close()
return frames