FFmpeg批量提取视频的某一帧作为封面

命令是这样的:

ffmpeg -i input.flv -ss 00:00:02 -frames:v 1 out.png

说明: -i input.flv 截取的视频的名字

-ss 00:00:02 这是视频的第2秒

-frames:v 1 这代表单独这1帧

out.png 要保存的截取的封面文件

整个命令实现的是:截取input视频从第2秒,然后只截取这1帧,作为画面,保存到out.png

上面这个已经满足了我想批量生成视频封面的目的,只需要把这些视频文件名做出列表即可。

下面是ffmpeg在提取为静态画面时的其他用法,也记录在这里为使用时方便查询。

生产视频的每分钟的缩略图:

ffmpeg -i film.mp4 -vf fps=1/60 img%03d.jpg

上面这个-vf fps=1/60,就是1分钟的意思,比如说视频25分钟,会生成25个jpg图片,分别是img001,img002....,

当fps=1的时候:就代表每一秒截取个缩略图

扫描二维码关注公众号,回复: 16625327 查看本文章

而fps=1/600:则代表每10分钟截取一个画面

另外也可以按照关键帧提取画面依次产生画面保存起来,可以按照以下的参数:

ffmpeg -skip_frame nokey -i my-film.mp4 -vsync 0 -f image2 myfilm/my-film-%06d.png

说明:

-vsync 0参数避免了需要指定帧速率

my-file-%06d.png 保存的文件名字是6个数字

猜你喜欢

转载自blog.csdn.net/qq_41879696/article/details/129702238