我正在使用skvideo.io.vread
import skvideo.io
video_frames = skvideo.io.vread(video_filepath)
我的视频的帧频为50fps。但是我想以4fps的速度读取视频,这意味着我只需要每秒读取4帧视频。是否可以选择以指定的帧速率读取,还是必须手动丢弃多余的读取帧?
答案 0 :(得分:1)
skvideo.io.vread
采用字典形式的输入参数。这样您就可以通过这样的帧速率了,
import skivideo.io
video_frames = skvideo.io.vread(video_filepath, inputdict={'-r' : 4}) # Specify frame rate
这是官方文档,
答案 1 :(得分:1)
您很有可能必须手动丢弃多余的帧。
尽管您可以尝试:vread文档说您可以将inputdict作为参数传递,然后传递给FFMpeg阅读器。 This example显示了读者如何设置汇率。我认为这很可能导致视频加速或减慢速度。
import skvideo.io
rate = 4
video_frames = skvideo.io.vread(video_filepath, \
inputdict={'-r': rate})