我正在处理视频文件。我有一个起始帧。x(例如10)和一个停止框号。y(例如200)。我想在x和y之间拾取“ n”帧(例如n = 8)。这些“ n”个帧应该是唯一的,并且在x和y之间等间隔。
请提出在Python 3.x中执行此操作的最快方法。目前,我正在使用此:
list = random.sample(range(start_frame,stop_frame), int((stop_frame-start_frame)/n))
这给了我独特的框架,但间隔不相等。如何在开始和停止帧编号之间获得等距的帧。
如果希望两个端点都包含在内,则可以这样使n = 8帧从10到200:
x = 10
y = 200
n = 8
step = (y - x) / (n - 1)
frames = [x + step * i for i in range(n)]
print(frames)
[10.0, 37.14285714285714, 64.28571428571428, 91.42857142857143,
118.57142857142857, 145.71428571428572, 172.85714285714286, 200.0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句