命令是这样的:
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个数字