2013-03-23 327 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')