使用skvideo.io.vread读取视频时指定帧速率

时间:2019-05-29 09:02:53

标签: python video

我正在使用skvideo.io.vread

观看视频
import skvideo.io
video_frames = skvideo.io.vread(video_filepath)

我的视频的帧频为50fps。但是我想以4fps的速度读取视频,这意味着我只需要每秒读取4帧视频。是否可以选择以指定的帧速率读取,还是必须手动丢弃多余的读取帧?

2 个答案:

答案 0 :(得分:1)

skvideo.io.vread采用字典形式的输入参数。这样您就可以通过这样的帧速率了,

import skivideo.io

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

这是官方文档,

http://www.scikit-video.org/stable/examples/io.html

答案 1 :(得分:1)

您很有可能必须手动丢弃多余的帧。

尽管您可以尝试:vread文档说您可以将inputdict作为参数传递,然后传递给FFMpeg阅读器。 This example显示了读者如何设置汇率。我认为这很可能导致视频加速或减慢速度。

import skvideo.io

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