簡體   English   中英

使用 skvideo.io.vread 讀取視頻時指定幀速率

[英]Specify frame rate while reading a video using skvideo.io.vread

我正在使用skvideo.io.vread閱讀視頻

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

我的視頻的幀速率為 50fps。 但是我想以 4fps 的速度讀取視頻,我的意思是我只需要每秒讀取 4 幀的視頻。 是否有任何選項可以以指定的幀速率讀取,還是必須手動丟棄讀取的額外幀?

skvideo.io.vread以字典的形式接受輸入參數。 因此,您可以像這樣傳遞幀速率:

import skvideo.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 閱讀器。 此示例顯示了讀取器如何設置速率。 但是,我認為這很可能會導致視頻加速或減速。

import skvideo.io

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM