命令是这样的:
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的时候:就代表每一秒截取个缩略图
而fps=1/600:则代表每10分钟截取一个画面
另外也可以按照关键帧提取画面依次产生画面保存起来,可以按照以下的参数:
ffmpeg -skip_frame nokey -i my-film.mp4 -vsync 0 -f image2 myfilm/my-film-%06d.png
说明:
-vsync 0
参数避免了需要指定帧速率文章来源:https://www.toymoban.com/news/detail-704156.html
my-file-%06d.png 保存的文件名字是6个数字文章来源地址https://www.toymoban.com/news/detail-704156.html
到了这里,关于FFmpeg批量提取视频的某一帧作为封面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!