![为什么使用 -vframes 和 -ss 从视频中获取缩略图?](https://linux22.com/image/1428707/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20-vframes%20%E5%92%8C%20-ss%20%E4%BB%8E%E8%A7%86%E9%A2%91%E4%B8%AD%E8%8E%B7%E5%8F%96%E7%BC%A9%E7%95%A5%E5%9B%BE%EF%BC%9F.png)
我正在使用 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