[英]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.