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

时间:2017-01-31 15:57:13

标签: ffmpeg

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

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

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

1 个答案:

答案 0 :(得分:0)

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

使用select过滤器。

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