python - 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 安装)
解决方案
尝试这个
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()
推荐阅读
- web-scraping - BeautifulSoup 获取属性值不起作用
- angular - 输入值意外影响兄弟
- r - Rmarkdown 为图形标题添加脚注
- excel - 是否可以直接引用数据透视表的源数据?
- countdown - 使用 Alpine.js 在 Livewire 中重新开始倒计时
- r - 如何在 RStudio 中找到与 xlsx 子集的多行和多列中的最大值对应的列名?
- java - 如何在android studio中通过其tagName而不是id来选择元素
- c# - .NET CORE - IE 浏览器不更新方法返回
- android - 单击一个按钮以调用另一个项目的主要活动
- python - 使用弹出式 GUI 中的按钮打开主 GUI 的功能