使用ffmpeg提取视频关键帧

发布时间 2023-07-11 15:32:45作者: 海_纳百川

ffmpeg -i input.mp4 -vf "select='eq(pict_type\,I)'" -vsync vfr output_%03d.jpg

这个命令将从输入视频文件(input.mp4)中提取关键帧,并将它们保存为输出文件序列(output_001.jpgoutput_002.jpg,等等)。

下面是对上述命令行参数的解释:

  • -i input.mp4:指定输入视频文件的路径和文件名。
  • -vf "select='eq(pict_type\,I)'":使用视频滤镜来选择关键帧。这个滤镜将选择类型为"I"(关键帧)的帧。
  • -vsync vfr:设置输出的帧速率为可变帧速率(Variable Frame Rate),确保每个关键帧都被提取。
  • output_%03d.jpg:指定输出文件的名称模板。%03d将被替换为从001开始的连续数字。

执行命令后,FFmpeg将提取关键帧并将它们保存为以数字递增命名的图像文件。你可以根据需要调整输出文件的名称和格式。