OpenCV2 - диалоговое окно подавления сжатия при создании экземпляра объекта VideoWriter - PullRequest
0 голосов
/ 10 декабря 2018

В Python OpenCV 2.4.9 , когда создается экземпляр VideoWriter объекта с обычной инструкцией:

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

Я получаю следующее раздражающее диалоговое окно, которое просит меня выбрать междуразличные варианты режимов сжатия.

enter image description here

Мне нужно итеративно создавать VideoWriter объекты для создания большого набора видеоданных, и мне интересно, есть ли способ установитьСжатие модальности только один раз и избавиться от этого диалогового окна, которое появляется при каждом новом VideoWriter создании.

Мне действительно нужно автоматизировать этот процесс, поэтому любая помощь будет по-настоящему оценена

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Работает плавно:

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

Моя система:

  • Python 2.7.15
  • OpenCV 2.4.9
0 голосов
/ 10 декабря 2018

Ответ находится в параметре для конструктора 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...