正如标题所述,当我运行cv2.videowriter函数时,我得到'module'对象没有属性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])
派对迟到了,但如果有人需要更新版本的opencv2,那么命令是:
cv2.VideoWriter_fourcc(c1, c2, c3, c4)
将cv2.CV_FOURCC('M','J','P','G')
改为cv2.cv.CV_FOURCC('M','J','P','G')
。
对于OpenCV 3,请执行以下操作:
cv2.VideoWriter_fourcc(*'MJPG')
信用@SiffgyF
使用OpenCV 3:
# Create video writer object
vidwrite = cv2.VideoWriter('testvideo.avi', cv2.VideoWriter_fourcc(*'XVID'), 25,
(640,480),True)
你可以在“opencv_install_dir \ sources \ doc \ py_tutorials \ py_gui \ py_video_display \ py_video_display.markdown”找到样本。
ps:我在官方文档中找不到'cv2.VideoWriter_fourcc(...)'的任何描述。
根据经验,如果在OSX上,这对我来说在写入mp4文件时有用:
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
我用这个代码:
fourcc = cv2.CV_FOURCC(*'XVID')