2013-03-23 151 views
9

正如标题所述,当我运行cv2.videowriter函数时,我得到'module'对象没有CV_FOURCC属性。Python OpenCV2 cv2.cv_fourcc不能使用VideoWriter

代码:

# 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]) 
+0

问题是什么是什么呢? – 2013-03-28 04:19:45

回答

15

变化cv2.CV_FOURCC('M','J','P','G')cv2.cv.CV_FOURCC('M','J','P','G')

的迟到了
+2

甚至cv2.cv.CV_FOURCC(*'MJPG') – ntg 2015-01-10 20:21:54

+1

cv模块已经在最新版本 – hoju 2015-06-14 08:48:59

+6

这几天你会用'cv2.VideoWriter_fourcc(*'MJPG')' – SiggyF 2016-03-25 11:46:45

21

类,但如果有人需要它opencv2的新版本,则命令为:

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

它不适用于我,它是一个相当不清楚的答案..... – 2016-07-14 11:06:15

+0

@GM - 你需要检查你有哪些API版本,所有可能性都存在于各种答案中...... – 2018-01-16 21:25:00

6

对于OpenCV的3做到这一点:

cv2.VideoWriter_fourcc(*'MJPG')

信贷@SiffgyF

-1

我使用这个代码:

fourcc = cv2.CV_FOURCC(*'XVID') 
+1

请描述为什么这回答这个问题,以及你提供的代码应该如何用过的。 – 2016-12-20 12:46:28

3

随着OpenCV的3:

# Create video writer object 
vidwrite = cv2.VideoWriter('testvideo.avi', cv2.VideoWriter_fourcc(*'XVID'), 25, 
      (640,480),True) 

你可以找到样本 “opencv_install_dir \来源\ DOC \ py_tutorials \ py_gui \ py_video_display \ py_video_display.markdown”

PS:我找不到任何说明在官方文档中使用'cv2.VideoWriter_fourcc(...)'。

+0

https://docs.opencv.org/3.1.0/dd/d43/tutorial_py_video_display.html - 保存视频 - 部分 – Sage 2017-11-24 16:14:15

0

从以往的经验,如果在OSX,这是我写出来的MP4文件时,什么工作:

fourcc = cv2.VideoWriter_fourcc(*'MP4V')