我用的mac, python 3.6.5 ,opencv 4
case
编码器问题
cv2.VideoWriter_fourcc(*'XVID')
上述不可用,换成就ok了。
cv2.VideoWriter_fourcc('M','J','P','G')
another case
当然常见的是dims,摄像头的 预览size,和VideoWriter的size不匹配。需要resize的。
def change_res(cap, width, height):
cap.set(3, width)
cap.set(4, height)
out = cv2.VideoWriter(filename, cv2.VideoWriter_fourcc('M','J','P','G'), frames_per_seconds, dims)
change_res(cap, 1280, 720)
Code
out = cv2.VideoWriter(filename, cv2.VideoWriter_fourcc('M','J','P','G'), frames_per_seconds, dims)