2014-03-29 41 views
3

我在Linux 64位機器上使用OpenCV和python 2.7.3。我想從Logitech C270中獲取幀並將其存儲爲AVI視頻。該代碼工作正常,它也顯示了捕獲的視頻和輸出文件也被創建。但是當我嘗試播放該文件時,它不會播放,以及我在終端上'cv2.VideoWriter對象沒有屬性釋放'錯誤。所以,如果有人可以告訴我如何在完成後發佈cv2.VideoWriter。OpenCv - cv2.VideoWriter對象沒有屬性版本

import numpy as np 
import cv2 

cap = cv2.VideoCapture(1) 

fourcc = cv2.cv.CV_FOURCC('X','V','I','D') 
out = cv2.VideoWriter('output.avi', fourcc, 20.0,(640,480)) 

while(True): 
    ret, frame = cap.read() 
    if cap.isOpened() == 0: 
     cap.open(1) 

    if ret==True: 

     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
     out.write(gray) 
     cv2.imshow('frame',gray) 

     if cv2.waitKey(1) & 0xFF == ord('q'): 
      break 

    else: 
     break 

cap.release() 
out.release() 
cv2.destroyAllWindows() 
+0

我很傷心看到這裏沒有答案,因爲我現在有同樣的問題。 :-( –

回答

-1

而不是使用這條線的

fourcc = cv2.cv.CV_FOURCC('X','V','I','D') 

使用這一個

fourcc = cv2.VideoWriter_fourcc(*'XVID') 
相關問題