将视频按每隔五秒从视频中提取一张图片
使用 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 秒)提取一帧。这种方法比较灵活,可以控制帧的间隔。