为了账号安全,请及时绑定邮箱和手机立即绑定

OpenCV2 - 实例化 VideoWriter 对象时禁止压缩对话框

OpenCV2 - 实例化 VideoWriter 对象时禁止压缩对话框

蝴蝶不菲 2021-09-11 20:54:09
在 Python OpenCV 2.4.9 中,当VideoWriter使用通常的指令实例化对象时:video = cv2.VideoWriter("output.avi", -1, 25, (640,480))我收到以下烦人的对话框,要求我在各种压缩方式选项之间进行选择。我需要迭代地创建VideoWriter对象以构建一个大型视频数据集,我想知道是否有任何方法可以只设置一次压缩模式并摆脱在每个新VideoWriter实例化时弹出的对话框。我真的需要自动化这个过程,所以任何帮助将不胜感激
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这工作顺利:

video = cv2.VideoWriter("output.avi", 1, 25, (640,480))

我的系统:

  • 蟒蛇 2.7.15

  • OpenCV 2.4.9


查看完整回答
反对 回复 2021-09-11
?
侃侃无极

TA贡献2051条经验 获得超10个赞

答案就在VideoWriter(). 当您传递-1第二个参数时,这意味着您要求弹出窗口。如果您想事先选择编解码器,可以通过将其设置为与给定编解码器对应的整数来实现。


所以代码看起来像这样:


# for OCV == 3.X.X

#fourcc = cv2.VideoWriter_fourcc('X', '2', '6', '4')


#for OCV == 2.X.X

fourcc = cv2.cv.FOURCC(*'X264')

video = cv2.VideoWriter("output.avi", fourcc, 25, (640,480))


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号