繁体   English   中英

Python OpenCV 3.4 VideoWriter问题

[英]Python OpenCV 3.4 VideoWriter Issue

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

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)结束时删除对象。 但是我只能写第一个视频。

任何解释都会有所帮助。

的Python:2.7.12

OpenCV:3.4.0(通过pip安装)

尝试这个

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM