def create_video(image_counter, directory, page_width, page_height):
writer = cv2.VideoWriter()
noviderr = writer.open('test.avi', 0, 0.5, (page_width, page_height))
if not noviderr:
print 'Error in opening file.'
for i in range(image_counter):
d = os.path.join(directory, str(i) + '.jpeg')
ifile = cv2.imread(d)
writer.write(ifile)
del writer
好的。所以,我设法使用默认编解码器创建视频。我尝试了各种组合,但0是它接受的唯一参数。我如何使用其他编解码器,如MPEG?
答案 0 :(得分:0)
您应该使用CV_FOURCC macro of OpenCV和FOURCC所需编解码器的句柄。链接的OpenCV文档中给出了一个示例。
答案 1 :(得分:0)
终于奏效了。这就是我所做的:
fourcc = cv.CV_FOURCC('M','J','P','G')
noviderr = writer.open('test.avi', fourcc, fps, (page_width, page_height))