我正在使用以下ffmpeg命令每隔5秒拍摄85秒长的视频文件的屏幕截图:
ffmpeg -i out2.mp4 -vf fps=1/05 img%03d.jpg
我得到18个文件当我查看生成的屏幕截图时,它们相距5秒,但第一帧开始大约3秒,第二帧开始是8秒,依此类推。如何让它从第一帧开始,然后在后续帧上相隔5秒?
答案 0 :(得分:0)
您正在使用fps
功能,其主要用途是更改帧速率,而不是选择特定帧。当使用它来降低帧速率时,它使用常规节奏来保留帧。对于1/5,这是5秒段中的中间帧。
使用select
过滤器。
ffmpeg -i out2.mp4 -vf select='lte(mod(t,5),0.01)' -vsync 0 img%03d.jpg