Mac Automator 使用 FFMPEG 通过 shell 脚本生成缩略图

Mac Automator 使用 FFMPEG 通过 shell 脚本生成缩略图

我已将以下内容添加到运行 Shell 脚本对象

for f in "$@"
do
/usr/local/bin/ffmpeg -y -ss 3 -i "$f" -v quiet -vf select="eq(pict_type\,I)" -vframes 1 "$f.png"
done

ffmpeg 行在 bash shell 中直接运行良好,但当我运行工作流时,什么都没有发生(也没有错误)。vframes 开关只是为了调整我想要的缩略图数量。

有什么帮助吗?

答案1

我找到了问题所在。我将自动程序设置为 stdin 而不是“作为参数”,因此它没有将查找器对象作为参数传递。最后使用它来获取电影海报大小的缩略图(放大、保留宽高比并裁剪为 1/1.5)

for f in "$@"
do 
   /usr/local/bin/ffmpeg -y -ss 20 -i "$f" -v error -vf select="eq(pict_type\,I),scale=-1:640,crop=ih*.5:640" -qscale:v 3 -vframes 1 "$f.jpg 
done 

相关内容