为什么使用ffmpeg拍摄的屏幕截图在时间上不均匀?

为什么使用ffmpeg拍摄的屏幕截图在时间上不均匀?,ffmpeg,Ffmpeg,我使用以下ffmpeg命令每5秒拍摄一个85秒长的视频文件的屏幕截图: ffmpeg -i out2.mp4 -vf fps=1/05 img%03d.jpg 当我看到结果截图时,我得到了18个文件,它们相隔5秒,但第一帧大约3秒开始,第二帧是8秒,依此类推。如何让它从第一帧开始,然后在后续帧上相隔5秒?您使用的是fps功能,其主要用途是更改帧速率,而不是选择特定帧。当使用它来降低帧速率时,它使用规则的节奏来保留帧。对于1/5,这是5秒片段中的中间帧 使用选择过滤器 ffmpeg -i out

我使用以下ffmpeg命令每5秒拍摄一个85秒长的视频文件的屏幕截图:

ffmpeg -i out2.mp4 -vf fps=1/05 img%03d.jpg

当我看到结果截图时,我得到了18个文件,它们相隔5秒,但第一帧大约3秒开始,第二帧是8秒,依此类推。如何让它从第一帧开始,然后在后续帧上相隔5秒?

您使用的是
fps
功能,其主要用途是更改帧速率,而不是选择特定帧。当使用它来降低帧速率时,它使用规则的节奏来保留帧。对于1/5,这是5秒片段中的中间帧

使用
选择
过滤器

ffmpeg -i out2.mp4 -vf select='lte(mod(t,5),0.01)' -vsync 0 img%03d.jpg