之前遇到过这种问题,网上的答案有很多,但是一直都没有解决我的实际问题,这里自己实验发现在保存视频的时候,需要将自己保存的视频大小保持和播放的视频尺寸大小一致,注意这里指的播放视频大小是处理后的视频尺寸大小,如下:
while(cap.isOpened()):
ret,frame=cap.read()
if ret == True:
image = imutils.resize(frame, width=min(400, frame.shape[1]))
保存的视频尺寸应该是image的尺寸,我这里尺寸为(400,705),所以保存的尺寸应该是这个值,即
out = cv2.VideoWriter('output.avi',fourcc
,fps1,(400,705))
然后保存的视频输出就正常了。