gpt4 book ai didi

ffmpeg:帧的缩略图,保留纵横比,应用背景/填充/填充颜色

转载 作者:行者123 更新时间:2023-12-04 23:05:08 24 4
gpt4 key购买 nike

我已经发现了如何缩放缩略图以保持在指定的边界尺寸内,同时保持纵横比。例如,要将 6 秒时显示的帧放入 input.mp4 视频文件,并将其缩放以适应 96x60(16:10 纵横比):
ffmpeg -y -i input.mp4 -ss 6 -vframes 1 -vf scale="'if(gt(a,16/10),96,-1)':'if(gt(a,16/10),-1,60)'" output.png
这很好,它有效。

接下来,我想做同样的事情,但是如果视频的宽高比不是 16:10,那么我想通过上述变换强制输出图像的宽高比为 16:10,并填充或用白色填充空间。也就是说,我希望输出就像我拍摄了一张 96x48 图像,并将其放在 96x60 白色背景上,从而在 96x48 图像上方和下方产生白条。

理想情况下,我不想求助于使用其他工具或库,例如 ImageMagick。如果 ffmpeg 可以自己做到这一点,那将是最好的。

最佳答案

这就是我一起去的。对于-vf争论:
-vf "scale='if(gt(a,16/10),96,-1)':'if(gt(a,16/10),-1,60)', pad=w=96:h=60:x=(ow-iw)/2:y=(oh-ih)/2:color=white"
这将依次应用两个过滤器,用逗号分隔。

关于ffmpeg:帧的缩略图,保留纵横比,应用背景/填充/填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com