Как я могу перейти к определенному времени в видео с помощью OpenCV? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь захватить видео.Если я введу 00:00:10, я захочу перейти к этому времени видео и захватить его.

Теперь я получаю продолжительность видео.И если продолжительность совпадает со временем ввода, я останавливаюсь и фиксирую его.Но это занимает слишком много времени.

int timing = cap.get(CAP_PROP_POS_MSEC);

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете использовать функцию

bool cv :: VideoCapture :: set (int propId, двойное значение )

с

propId = CAP_PROP_POS_MSEC // Текущая позиция видеофайла в миллисекундах.

Пример:

VideoCapture openCVCapture("video1.mp4");
openCVCapture.set(cv2.CAP_PROP_POS_MSEC,20000)      //jump to 20 sec
openCVCapture >> image;

Больше информации в Opencv docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...