Какой самый быстрый способ получить количество видеокадров в MATLAB? - PullRequest
0 голосов
/ 18 октября 2018

При просмотре видео с 1423 кадрами (разрешение 192X1080) с помощью этого кода потребовалось 63 секунды:

vidObj = VideoReader(videoname);
nFrames = 0;
while hasFrame(vidObj)
    readFrame(vidObj);
    nFrames = nFrames + 1;
end

При загрузке того же видео количество кадров вернулось всего за 4 секунды.

Как ускорить подсчет видеокадров?

1 Ответ

0 голосов
/ 18 октября 2018

Все, что вам нужно сделать, это получить свойство NumberOfFrames из объекта VideoReader:

vidObj = VideoReader(videoname);
nFrames = vidObj.NumberOfFrames;
...