Размер записи видео OpenCV уменьшен

Я пытаюсь объединить кадры в видео, используя openCV, используя следующие коды. Однако общий размер кадров в формате png составляет более 500 мегабайт, а выходное видео всего 360 килобайт. Как записать видео без сжатия?

#setting fourcc
fourcc = cv2.VideoWriter_fourcc(*'XVID')
#creating the writer object
writer=cv2.VideoWriter('Screen1.avi', fourcc, 30, (unitWidth, unitHeight), True)
#writing out the frames into video
for i in range(Frames):
    img=cv2.imread('./Screen1/frame'+str(i)+'.png')
    writer.write(img)
writer.release()

person Chen Clarence    schedule 27.07.2019    source источник


Ответы (1)


Если вы беспокоитесь о качестве видео, попробуйте кодек без потерь, такой как кодек Хаффмана без потерь.

fourcc = cv2.VideoWriter_fourcc(*'HFYU')

Или ищите любой другой кодек без потерь.

Если вы не хотите абсолютно никакого сжатия, вы можете попробовать fourcc = 0, который будет выводить каждый кадр в необработанном виде и приведет к очень большому размеру файла.

person jdslab    schedule 22.07.2020