首页 > 解决方案 > Python OpenCV 3.4 VideoWriter 问题

问题描述

我面临着一些特别奇怪的事情。

fourcc = cv2.VideoWriter_fourcc(*'XVID')

for cls in classes:
    output_video.open( os.path.join( args.destinationDirForVideos, dirName + '.avi'), fourcc, 30.0, (640,480))
    #output_video = cv2.VideoWriter( os.path.join( args.destinationDirForVideos , dirName + '.avi' ),fourcc,30.0,(640,360))
    for frames in someImgFiles:
        output_video.write(frames)

    output_video.release()
    #del(output_video)

伪代码如上。视频为循环中的第一堂课正确生成并保存,后续视频根本不会打开。我使用 output_video.isOpened() 检查。我尝试了两种初始化方法(注释和未注释),还尝试在 1 次迭代(1 cls)结束时删除对象。但我只能写第一个视频。

任何解释都会有所帮助。

蟒蛇:2.7.12

OpenCV:3.4.0(通过 pip 安装)

标签: pythonopencv

解决方案


尝试这个

fourcc = cv2.VideoWriter_fourcc('X','V','I','D')
for cls in classes:
    output_video = cv2.VideoWriter( os.path.join( args.destinationDirForVideos , dirName + '.avi' ),fourcc,30.0,(640,360))
    for frames in someImgFiles:
        output_video.write(frames)

    output_video.release()

推荐阅读