Python opencv сохранение видео

у меня есть код на Python, в котором я хочу из исходного видео получить новое видео только меньших размеров и в формате YUV

import numpy as np
import cv2

x = int(input('Enter width: '))
y = int(input('Enter height: '))

fourcc = cv2.VideoWriter_fourcc(*'MJPG')
cap = cv2.VideoCapture('C:/Users/Nikita/Desktop/Files for programs/Mountains.avi')
out = cv2.VideoWriter('output.yuv', fourcc, 20.0, (x, y))

while(cap.isOpened()):
    ret, frame = cap.read()
    
    if cv2.waitKey(1) & 0xFF == ord('q') or ret == False:
        break

    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2YUV)
 
    crop_frame = frame[1:x, 1:y]
    out.write(crop_frame)
    cv2.imshow('Video', crop_frame)
    
cap.release()
out.release()
cv2.destroyAllWindows()

Но это не работает, выходной файл ничего не весит. Подскажите, как записать измененные кадры из первого видео в новое видео?


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