avcodec / avformat Количество кадров в файле - PullRequest
4 голосов
/ 22 декабря 2009

Мне нужно знать, как найти общее количество кадров в видеофайле с помощью avcodec / avformat.

У меня есть проект, который я забираю у кого-то, кто использовал библиотеки ffmpeg для декодирования видеопотоков. Мне нужно модернизировать некоторые функции, чтобы искать кадр за кадром, поэтому моя первая задача - просто выяснить общее количество кадров в файле. AVStream.nb_frames кажется разумным местом для поиска, но это всегда 0 со всеми видеофайлами, которые я пробовал. Является ли вывод общего количества кадров из AVFormatContex.duration лучшим способом?

1 Ответ

4 голосов
/ 22 декабря 2009

Единственный способ узнать точное количество кадров - это просмотреть их все и сосчитать. Я много раз беспокоился об этом, пробовал много разных инструментов (включая ffmpeg) и много читал. Извините, но в общем случае другого пути нет. Некоторые форматы просто не хранят эту информацию, поэтому вам нужно сосчитать.

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