我正在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()