我已将以下内容添加到运行 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