为什么使用 -vframes 和 -ss 从视频中获取缩略图?

为什么使用 -vframes 和 -ss 从视频中获取缩略图?

我正在使用 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

相关内容