命令
ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
r 表示每一秒几帧 -q:v 表示存储 jpeg 的图像质量,一般 2 是高质量。
如此,ffmpeg 会把 input.mp4,每隔一秒,存一张图片下来。
假设有 60s,那会有 60 张。
60 张?什么?这么多?不要不要。。。。。不要咋办?? 可以设置开始的时间,和你想要截取的时间呀。
ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
-ss 表示开始时间 -t 表示共要多少时间。
如此,ffmpeg 会从 input.mp4 的第 20s 时间开始,往下 10s,即 20~30s 这 10 秒钟之间,每隔 1s 就抓一帧,总共会抓 10 帧。