使用 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。