Opencv Videowriter提供的输出视频的大小是其10倍

时间:2020-08-03 06:12:08

标签: python opencv video filesize

我正在Spyder中使用cv2工具箱在视频上放置一个黑色矩形。我还安装了ffmpeg。我的输入视频为155 MB,使用VideoWriter后,视频为2 GB ...我的输入视频为mp4格式,因此我使用的是H264视频编解码器。输入视频的宽度和高度分别为1920 x 1080。输入的视频具有25 fps。有人可以告诉我我在做什么错吗?我想要一个也为155MB的输出视频。 这是我的代码:

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()

0 个答案:

没有答案