使用VapourSynth ffms2插件获取视频帧的时间戳

时间:2018-10-10 14:28:22

标签: python vapoursynth

我正在使用此片段作为视频源,以便以后使用:

import vapoursynth as vs
core = vs.core
core.std.LoadPlugin("/usr/local/lib/libffms2.so")

video = core.ffms2.Source("videotest.mkv")

如何获取指定帧的时间戳或每帧的时间戳列表?

1 个答案:

答案 0 :(得分:1)

根据FFMS2The VapourSynth API-Reference的文档,可以通过访问每个帧的history.push(to)属性来获取帧的时间戳。

使用_AbsoluteTime获取每一帧的迭代器:

video.frames()

这里是另一个示例:

for frame in video.frames():
    print(frame.props["_AbsoluteTime"])