Укажите частоту кадров при чтении видео с помощью skvideo.io.vread - PullRequest
0 голосов
/ 29 мая 2019

Я читаю видео, используя skvideo.io.vread

import skvideo.io
video_frames = skvideo.io.vread(video_filepath)

Мое видео имеет частоту кадров 50 кадров в секунду.Но я хочу читать видео со скоростью 4 кадра в секунду, я имею в виду, что мне нужно читать только 4 кадра в секунду видео.Есть ли какая-либо опция для чтения с указанной частотой кадров, или мне нужно вручную отбрасывать чтение дополнительных кадров?

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Скорее всего, вам придется отбрасывать лишние кадры вручную.

Хотя кое-что вы можете попробовать: в документации для vread сказано, что вы можете передать в качестве аргумента inputdict, который передается в читатель FFMpeg. Этот пример показывает, как читатель может установить скорость.Я думаю, что это, скорее всего, приведет к ускорению или замедлению видео.

import skvideo.io

rate = 4
video_frames = skvideo.io.vread(video_filepath, \
    inputdict={'-r': rate})
1 голос
/ 29 мая 2019

skvideo.io.vread принимает входные параметры в виде словаря. Таким образом, вы можете передать частоту кадров следующим образом:

import skivideo.io

video_frames = skvideo.io.vread(video_filepath, inputdict={'-r' : 4}) # Specify frame rate

Вот официальная документация,

http://www.scikit -video.org / стабильный / примеры / io.html

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