ffmpeg -i input.mp4 -vf "select='eq(pict_type\,I)'" -vsync vfr output_%03d.jpg
这个命令将从输入视频文件(input.mp4
)中提取关键帧,并将它们保存为输出文件序列(output_001.jpg
,output_002.jpg
,等等)。
下面是对上述命令行参数的解释:
-i input.mp4
:指定输入视频文件的路径和文件名。-vf "select='eq(pict_type\,I)'"
:使用视频滤镜来选择关键帧。这个滤镜将选择类型为"I"(关键帧)的帧。-vsync vfr
:设置输出的帧速率为可变帧速率(Variable Frame Rate),确保每个关键帧都被提取。output_%03d.jpg
:指定输出文件的名称模板。%03d
将被替换为从001开始的连续数字。
执行命令后,FFmpeg将提取关键帧并将它们保存为以数字递增命名的图像文件。你可以根据需要调整输出文件的名称和格式。