Opencv Videowriter дает на выходе видео, размер которого в 10 раз больше - PullRequest
0 голосов
/ 03 августа 2020

Я использую панель инструментов 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...