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

2024-04-26 08:06:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用skvideo.io.vread看一段视频

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

我的视频帧速率是50帧/秒。但我想以4fps的速度阅读视频,我的意思是我只需要每秒读取4帧视频。有任何选项可以以指定的帧速率读取还是必须手动放弃额外的帧读取?在


Tags: ioimportframes视频速率video选项手动
2条回答

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

你很可能不得不手动丢弃多余的帧。在

尽管您可以尝试一下:vread的文档说可以将inputdict作为参数传递给FFMpeg阅读器。This example显示阅读器如何设置速率。不过,我认为这很可能会导致视频加速或减速。在

import skvideo.io

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

相关问题 更多 >