关于此主题的在线指南有很多过时且不正确-我想我几乎都尝试过。在Mac
OSX上查看VideoWriter的基于QTKit的源实现之后,我终于能够使用以下代码使VideoWriter输出有效的视频文件:
fps = 15capSize = (1028,720) # this is the size of my source videofourcc = cv2.cv.CV_FOURCC('m', 'p', '4', 'v') # note the lower caseself.vout = cv2.VideoWriter()success = self.vout.open('output.mov',fourcc,fps,capSize,True)
编写图像帧(请注意imgframe的大小必须与上述capSize相同,否则更新将失败):
self.vout.write(imgframe)
完成后,请确保:
vout.release() self.vout = None
这对我在Mac OS X 10.8.5(Mountain Lion)上有效:不保证有关其他平台。我希望此代码段可以节省其他人的实验时间!