Неверное общее количество кадров, возвращаемых функцией cap.get (7) модуля cv2 - PullRequest
1 голос
/ 26 октября 2019

Я пытаюсь узнать общее количество кадров в видео. Продолжительность видео составляет 13 секунд, а частота кадров составляет 25 кадров в секунду. Таким образом, теоретически, количество кадров, присутствующих в видео, должно быть 13 * 25 = 325 кадров.

total_frames = cap.get(7)
print(total_frames)

Эта функция, однако, возвращает количество кадров как 326. Где дополнительная форма для 1 кадра?

1 Ответ

0 голосов
/ 26 октября 2019

Взаимная частота кадров (25) равна 0,040.

Теперь рассмотрим видео, длина которого составляет 40 мсек. Сколько у него кадров, один? Нет, однокадровое «видео» будет иметь нулевую длительность. Наше очень короткое видео состоит из двух кадров с интервалом 40 мсек.

Ваше видео будет продолжаться еще несколько секунд, но концепция все та же, вам нужно учесть начальный кадр.

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