簡體   English   中英

如何在 python 裝飾庫中設置 fps?

[英]How to set fps in python decord library?

包鏈接: https : //github.com/dmlc/decord

我正在使用 Decod 來提取幀,它做得很好,默認情況下它使用視頻 fps。 假設我需要以 0.2 fps 提取幀。

示例:我有一個 48 秒的視頻,它的 fps 是 30。當我提取時,我得到 1440 幀

但是,我需要指定像0.2這樣的 fps,所以輸出應該是 10 幀。

附注。 在ffmpeg中,我們可以在提取時指定fps。 我也是這樣問的。

我的代碼:

from decord import VideoReader
from matplotlib import pyplot as plt

vr = VideoReader("nature.mp4")
vr._avg_fps = 0.2  ##Not worked
for i in range(len(vr)):
    frame = vr[i].asnumpy()
    plt.imsave(f'{name}_Frame_{i}.jpg',frame)

幫助表示贊賞

也許你可以像這樣跳過幀:

from decord import VideoReader
from matplotlib import pyplot as plt

vr = VideoReader("nature.mp4")
avg_fps = 0.2
for i in range(0, 1500, int(30/min(30,avg_fps))):
    frame = vr[i].asnumpy()
    plt.imsave(f'{name}_Frame_{i}.jpg',frame)

暫無
暫無

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

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