我正在使用 FFmpeg 的这个参数从视频文件中获取缩略图:
ffmpeg -i input.mp4 -vframes 1 -s 320x240 -ss 10 output.jpg
我知道 -ss 10 告诉 FFmpeg 在第 10 秒捕获缩略图,但是 -vframes 1 的用途是什么?
答案1
这将告诉ffmpeg
输出一帧。否则它将尝试使用图像文件复用器输出多幅图像。来自帮助:
$ ffmpeg -h
...
-vframes number set the number of video frames to record
答案2
为了方便以后使用,如果您想要将缩略图添加为文件图标,并删除中间的 jpeg,请将其添加到自动程序“快速操作”中,并将输入作为参数传递:
export PATH=/usr/local/bin:/opt/homebrew/bin:$PATH
for f in "$@"
do
ffmpeg -y -ss 60 -i "$f" -v error -vf select="eq(pict_type\,I),scale=-1:640,crop=in_w:in_h:0:0" -qscale:v 3 -vframes 1 "$f".jpg
fileicon set "$f" "$f".jpg
rm "$f".jpg
done