Как сохранить из видео каждый 15 кадр как фото в папку на python

Есть видео, нужно из него сохранить каждый 15 кадр, предварительно, обрезать по векторам Xmin=115,Ymin=210, Xmax=350, Ymax=445, сделать рисайз 116*116 и сохранить каждое такое фото в папку.

Я написала код, он вроде исполнен. Но результата нет.

Видео по ссылке https://disk.yandex.ru/i/9AuLkzsd55083w

Вот мой код:

vidcap = cv2.VideoCapture('/content/drive/My Drive/Colab Notebooks/Video/camera.mp4')
success,image = vidcap.read()

fps = vidcap.get(cv2.CAP_PROP_FPS)
est_video_length_minutes = 10.28         # Round up if not sure.
est_tot_frames = est_video_length_minutes * fps  # Sets an upper bound # of frames in video clip

n = 15                             # Desired interval of frames to include
desired_frames = n * np.arange(est_tot_frames) 

for i in desired_frames:
    vidcap.set(1,i-1)                      
    success,image = vidcap.read(1)         # image is an array of array of [R,G,B] values
    frameId = vidcap.get(1)                # The 0th frame is often a throw-away
    frameId = frameId.crop((115,210,350,445))
    frameId.resize((116, 116), Image.ANTIALIAS)
    cv2.imwrite("/content/drive/My Drive/Colab Notebooks/Video/frame%d.jpg" % frameId, image)
    
vidcap.release()

Ответы (2 шт):

Автор решения: NickGott

Проверьте корректность в имени файла "camera.mp4" - важен даже регистр. У вас файл именно так называется? А не Camera.mp4, например?

→ Ссылка
Автор решения: NickGott

Попробуйте явно указать создание папки на гуглдиске

from google.colab import drive

drive.mount('/content/drive/')

path = Path("/content/drive/My Drive/Colab Notebooks/Video")
path.mkdir(exist_ok=True, parents=True) 
assert path.exists()
→ Ссылка