![](/img/trans.png)
[英]How to use Python decord library to seek by timestamp instead of by frame index?
[英]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.