FFmpeg使用指南
# FFmpeg截取关键帧
> ffmpeg -i dasd-733-C.mp4 -vf select='eq(pict_type\,I)' -r 0.01 -vsync 2 -f image2 keyframe/core-%02d.jpeg
> ffmpeg -i INPUT -y -f image2 -ss TIME -vframes 1 OUTPUT
1
2
3
2
3
参数解释: -i :输入文件,这里的话其实就是视频, -vf:是一个命令行,表示过滤图形的描述, 选择过滤器select会选择帧进行输出:包括过滤器常量 pict_type和对应的类型:PICT_TYPE_I 表示是I帧,即关键帧。 -vsync 2:阻止每个关键帧产生多余的拷贝 -f image2 name_%02d.jpeg:将视频帧写入到图片中,样式的格式一般是: “%d” 或者 “%0Nd” -s:分辨率,1920*1080
INPUT :输入。表示原始视频文件 TIME:某个时间点,要提取的图像即为该时间点的图像。格式00:01:30或直接写90 OUTPUT:会在视频文件所在的文件夹下生成图像文件
-r – 设置帧速度。即,每秒提取帧到图像的数字。默认值是 25。 -f – 表示输出格式,即,在我们的实例中是图像。 image-%2d.png – 表明我们如何想命名提取的图像。在这个实例中,命名应该像这样image-01.png、image-02.png、image-03.png 等等开始。如果你使用 %3d,那么图像的命名像 image-001.png、image-002.png 等等开始。
上次更新: 2021/06/05, 01:06:00