1 回答

TA贡献1805条经验 获得超9个赞
根据FFMS2和The VapourSynth API-Reference的文档,可以通过访问_AbsoluteTime每个帧的prop来获取帧的时间戳。
用于video.frames()在每一帧上获取迭代器:
for frame in video.frames():
print(frame.props["_AbsoluteTime"])
这是另一个例子:
>>> import vapoursynth
>>> s = vapoursynth.core.ffms2.Source(r"Z:\Anime\Serien\Incomplete\Akanesasu Shoujo\[HorribleSubs] Akanesasu Shoujo - 01 [1080p].mkv")
>>> f = s.get_frame(0)
>>> f.props
<vapoursynth.VideoProps {'_AbsoluteTime': 0.043, '_ChromaLocation': 0, '_ColorRange': 1, '_DurationDen': 1000, '_DurationNum': 41, '_FieldBased': 0, '_Matrix': 2, '_PictType': b'I', '_Primaries': 2, '_SARDen': 1, '_SARNum': 1, '_Transfer': 2}>
>>> f.props._AbsoluteTime
0.043
添加回答
举报