2013-03-23 21 views
9

Jak wskazuje tytuł, po uruchomieniu funkcji cv2.videowriter otrzymuję obiekt "module" nie ma atrybutu CV_FOURCC.Python OpenCV2 cv2.cv_fourcc nie działa z VideoWriter

Kod:

# 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

Co to jest właśnie pytanie? –

Odpowiedz

15

Zmień cv2.CV_FOURCC('M','J','P','G') do cv2.cv.CV_FOURCC('M','J','P','G').

+2

lub nawet cv2.cv.CV_FOURCC (* 'MJPG') – ntg

+1

Moduł cv zniknął w najnowszej wersji – hoju

+6

W dzisiejszych czasach używałbyś 'cv2.VideoWriter_fourcc (* 'MJPG')' – SiggyF

21

Trochę późno do partii, ale jeśli ktoś potrzebuje to nowsze wersje opencv2, a następnie polecenie brzmi:

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

To nie działa dla mnie, to jest dość niejasna odpowiedź ..... –

+0

@GM - musisz sprawdzić, która wersja API posiadasz, wszystkie możliwości znajdują się w różnych odpowiedziach ... –

6

Dla OpenCV 3 to zrobić:

cv2.VideoWriter_fourcc(*'MJPG')

kredyt @SiffgyF

-1

Używam tego kodu:

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

Proszę opisać, dlaczego odpowiada to na pytanie oraz w jaki sposób dostarczony kod powinien być używany. –

3

Z OpenCV 3:

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

można znaleźć próbki w "opencv_install_dir \ sources \ doc \ py_tutorials \ py_gui \ py_video_display \ py_video_display.markdown"

PS: Nie mogę znaleźć żadnego opisu z "cv2.VideoWriter_fourcc (...)" w oficjalnej dokumentacji.

+0

https://docs.opencv.org/3.1.0/dd/d43/tutorial_py_video_display.html - Zapisywanie wideo - Sekcja – Sage

0

Z doświadczenia, jeśli na OSX, to co pracował dla mnie, gdy wypisywanie plików mp4:

fourcc = cv2.VideoWriter_fourcc(*'MP4V')

Powiązane problemy