这个 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?
In particular, what is the role of "setpts" and "r" ?
这些设置输出视频的时间(每秒 1 个缩略图帧)。 setpts
过滤器将缩略图帧之间的间隔重新定义为一秒,-r
输出选项设置输出恒定帧率以匹配 setpts
间隔。
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?
In particular, what is the role of "setpts" and "r" ?
这些设置输出视频的时间(每秒 1 个缩略图帧)。 setpts
过滤器将缩略图帧之间的间隔重新定义为一秒,-r
输出选项设置输出恒定帧率以匹配 setpts
间隔。