在opencv中使用不同的编解码器

时间:2014-05-25 17:27:50

标签: python opencv

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?

2 个答案:

答案 0 :(得分:0)

您应该使用CV_FOURCC macro of OpenCVFOURCC所需编解码器的句柄。链接的OpenCV文档中给出了一个示例。

答案 1 :(得分:0)

终于奏效了。这就是我所做的:

    fourcc = cv.CV_FOURCC('M','J','P','G')
    noviderr = writer.open('test.avi', fourcc, fps, (page_width, page_height))