使用 FFmpeg 从视频中截图


使用 FFmpeg 从视频中截图,可以通过简单的命令实现。这些步骤假设你已经安装了 FFmpeg。

基本命令

以下是一个从视频中截图的基本命令:

1
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.jpg

参数说明

• -i input.mp4:输入的视频文件。

• -ss 00:00:05:截图的时间点(这里为 5 秒)。

• -vframes 1:提取一帧。

• output.jpg:输出的截图文件名。

高质量截图

如果需要更高质量的截图,可以添加以下参数:

1
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 -q:v 2 output.jpg

• -q:v 2:控制输出质量,值越低质量越高(范围 2-31)。

批量截图

如果需要从视频中每隔一段时间截取一张图片:

1
ffmpeg -i input.mp4 -vf "fps=1" output_%03d.jpg

参数说明

• -vf “fps=1”:每秒提取 1 帧。

• output_%03d.jpg:输出文件名,%03d 表示编号,例如 output_001.jpg,output_002.jpg。

你可以根据需求调整 fps 的值。

指定分辨率截图

如果需要调整截图分辨率,可以添加 -s 参数:

1
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 -s 1920x1080 output.jpg

参数说明

• -s 1920x1080:指定输出图片的分辨率为 1920x1080。

带水印截图

如果你需要在截图中加入水印:

1
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" -ss 00:00:05 -vframes 1 output.jpg

参数说明

• -i watermark.png:水印图片。

• overlay=10:10:水印的位置,左上角距边缘 10px。