Я использую панель инструментов cv2 в Spyder, чтобы добавить черный прямоугольник к моему видео. Я также установил ffmpeg. Мое входное видео составляет 155 МБ, а после использования VideoWriter видео составляет 2 ГБ ... Мое входное видео имеет формат mp4, поэтому я использую код видео H264 c. Ширина и высота входящего видео - 1920 x 1080 соответственно. Входное видео имеет 25 кадров в секунду. Может кто подскажет, что я делаю не так? Я хочу видео на выходе, которое также составляет 155 МБ. Вот мой код:
for f in video_list:
next_video_name, img_type = os.path.splitext(f)
cap = cv2.VideoCapture(next_video_name + img_type)
fourcc = cv2.VideoWriter_fourcc('h','2','6','4')
out = cv2.VideoWriter(path + '/' + next_video_name + '_blackbox' + img_type,fourcc, 25.0, (1920,1080))
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
frame = cv2.rectangle(frame,(1310,40),(1850,100),(0,0,0),cv2.FILLED)
out.write(frame)
else:
cap.release()
out.release()
cv2.destroyAllWindows()