这个 ffmpeg 调用在做什么?

What is this ffmpeg call doing?

args = {"vf": "thumbnail=100,setpts=N/TB", "r": "1", "vframes": str(max_num_frames)}
stream = ffmpeg.input(input_path)
stream = stream.output(output_format, **args).overwrite_output()

我知道这段代码试图从视频文件生成帧,但 args 的真正含义是什么?

特别是“setpts”和“r”的作用是什么?

好像是说每100帧输出一帧,具体是怎么回事?

Looks like it says get one frame output for every 100 frames, but how exactly?

The thumbnail filter负责运营

In particular, what is the role of "setpts" and "r" ?

这些设置输出视频的时间(每秒 1 个缩略图帧)。 setpts 过滤器将缩略图帧之间的间隔重新定义为一秒,-r 输出选项设置输出恒定帧率以匹配 setpts 间隔。