大部分这种情况都是因为vw = cv2.VideoWriter(path, fourcc, output_fps, size)
的参数设置有问题,或者是vw.write(frame)
的参数frame
有问题,常见情况有:
path
的父目录不存在,或者没有权限在path
位置创建文件,或者path
的扩展名不是有效的视频文件fourcc = cv2.VideoWriter_fourcc(*FORMAT)
的参数FORMAT
是无效格式,或者与path
的扩展名格式不匹配output_fps
不是正浮点数或正整数size
不是有效的二元组(width, height)
frame.shape[:2]
与size
规定大小不一致