[英]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.