在比较早的opencv版本中,设置视频编码格式用的方法是:
fourcc = cv2.cv.FOURCC(*'XVID')
而在opencv 3.x版本中,该方式已弃用,如果使用会报如下错误:
AttributeError: module 'cv2' has no attribute 'cv'
3.x版本的opencv中,新的方法为:
fourcc = cv2.VideoWriter_fourcc(*'XVID')
通过该方式即可正常定义视频编码格式。
但是,如果你的电脑没有该编码的解码库,则会出现视频大小为0KB的问题,可改为:
fourcc = cv2.VideoWriter_fourcc("D", "I", "B", " ")
不过,视频大小会大大增加。