Ich versuche, ein Video aus dem Python-Wrapper für OpenCV unter OSX zu erstellen. Ich benutze Python 2.7.1, opencv 2.3.1a und die Python-Wrapper von Willowgarage, die mit dieser Version von opencv kommen. Ich habe:opencv VideoWriter unter OSX produziert keine Ausgabe
import cv,cv2
w = cv2.VideoWriter('foo.avi', cv.FOURCC('M','J','P','G'), 25, (100,100))
for i in range(100):
w.write(np.ones((100,100,3), np.uint8))
OpenCV sagt
WARNING: Could not create empty movie file container.
Didn't successfully update movie file.
... [ 100 repetitions]
Ich bin nicht sicher, was als nächstes
Ich kann bestätigen, dass dieser Code auf Mavericks, Python 2.7, openCV2 funktioniert –
Mindestens fünf weitere SO Antworten versucht, bevor Sie hier ankommen. Dies ist der einzige, der bei Mavericks mit Python 2.7 und OpenCV 2.4.6.1 für mich funktioniert hat. –
Gleiche Situation wie die anderen Kommentatoren. Ich fand den entscheidenden Faktor in der Verwendung von Kleinbuchstaben "m", "p", "4", "v". Viele andere Beispiele zeigen Großbuchstaben, die für 'fourcc' verwendet werden, und ich wusste nicht, dass zwischen Groß- und Kleinschreibung unterschieden wird. –