Python OpenCV2 cv2.cv_fourcc 不能与 VideoWriter 一起使用

18 投票
9 回答
59505 浏览
提问于 2025-04-17 20:02

根据标题所说,当我运行 cv2.videowriter 函数时,出现了“模块对象没有属性 CV_FOURCC”的错误。

代码:

# Creates a video file from webcam stream
import cv2

Create test window
cv2.namedWindow("cam_out", cv2.CV_WINDOW_AUTOSIZE)

# Create vid cap object
vid = cv2.VideoCapture(1)


# Create video writer object
vidwrite = cv2.VideoWriter(['testvideo', cv2.CV_FOURCC('M','J','P','G'), 25, 
               (640,480),True])

9 个回答

12

对于OpenCV 3,你可以这样做:

cv2.VideoWriter_fourcc(*'MJPG')

感谢 @SiffgyF

17

cv2.CV_FOURCC('M','J','P','G') 改成 cv2.cv.CV_FOURCC('M','J','P','G')

35

虽然我来得有点晚,但如果有人需要在更新版本的opencv2中使用的话,命令是:

cv2.VideoWriter_fourcc(c1, c2, c3, c4)

撰写回答