将视频按每隔五秒从视频中提取一张图片
使用 ffmpeg 工具,通过设置 -vf(视频过滤器)和 -vsync 选项
命令格式
ffmpeg -i input_video.mp4 -vf "fps=1/5" output_%03d.png
解释:
-i input_video.mp4:指定输入的视频文件。-vf "fps=1/5":这个视频过滤器设置每 5 秒提取一帧。fps=1/5表示每隔 5 秒抽取一帧图像。output_%03d.png:输出文件名的格式,%03d是一个占位符,它会将数字格式化为三位数字(例如output_001.png,output_002.png),根据需要修改输出格式。
其他常见选项:
- 输出图片的格式:你可以修改输出格式为
.jpg、.png或其他图像格式,例如:output_%03d.jpg。 - 图片质量:对于JPEG格式的图片,可以使用
-q:v参数来设置图片质量,例如:-q:v 2(质量从1到31,1为最好质量)。
完整命令示例(输出JPEG格式图像):
ffmpeg -i video.mp4 -vf "fps=1/5" -q:v 2 output_%03d.jpg
注意:
- 如果视频非常长,使用此命令可能会生成大量图片文件
fps=1/5也可以替换成-vf "select='not(mod(n\,150))'",其中150代表每隔 150 帧(即大约每 5 秒)提取一帧。这种方法比较灵活,可以控制帧的间隔。

