Можно ли импортировать кадр #n видео без итерации \ импорта всех кадров в Python? - PullRequest
0 голосов
/ 03 октября 2019

Я использовал библиотеку skvideo для извлечения всех кадров видеофайлов двумя способами. Для относительно небольших видео я извлекал все видео в виде np-массива:
videodata = skvideo.io.vread(videofile) А для больших видео я использовал генератор и выполнял итерацию кадров, а также выполнял некоторые вычисления для каждого кадра отдельно, чтобы не иметьпроблемы с памятью:

videogen=skvideo.io.vreader(videofile)
for frame in videogen:
        param=calc_func(frame)

Однако иногда я хотел бы получить доступ только к одному кадру #n без необходимости загружать их все. Пока единственный способ, который я вижу, это разорвать цикл за один итерационный индекс 'i == n', и если число n велико, то все равно требуется итерация по большому количеству кадров. Поэтому мне интересно, есть ли более быстрый способ сделать это, просто указав необходимый кадр для извлечения из видео.

...