:::info
写在前面:
最近拿到一批视频,需要截取其中片头作为封面,手工机械操作效率太低,经过查找+实验成功搞定,特此记录,供有同样需求者参考。
:::
FFmpeg简介
FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,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
批量生成命令行
如果拿到的视频文件名格式是有规律的,就可以用Excel很方便地批量生成命令行,如下图所示
再将C列复制到记事本中,保存为批处理文件,如do.cmd,运行即可获得一批封面。
特别提醒
需要注意源视频所在的文件夹路径,如不是与ffmpeg在同一个文件夹内,需要补充完整路径,以免程序处理时找不到文件而导致失败。
参考资料
FFmpeg批量提取视频的某一帧作为封面
Windows下安装使用ffmpeg
FFMPEG命令入门到提高,一篇文章就够了
ffmpeg-5.0-essentials_build.7z