OpenCV2-实例化VideoWriter对象时取消压缩对话框

时间:2018-12-10 11:08:38

标签: python opencv compression

在Python OpenCV 2.4.9 中,使用常规指令实例化VideoWriter对象时:

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

我得到以下令人讨厌的对话框,要求我在压缩模式的各种选项之间进行选择。

enter image description here

我需要迭代创建VideoWriter对象以构建大型视频数据集,我想知道是否有任何方法可以只设置一次压缩模态,并消除每次出现新对话框时都会弹出的对话框。 VideoWriter实例化。

我真的需要使这个过程自动化,因此我们将不胜感激任何帮助

2 个答案:

答案 0 :(得分:1)

答案在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))

答案 1 :(得分:0)

工作顺利:

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

我的系统:

  • Python 2.7.15
  • OpenCV 2.4.9