我希望实现与:background-size: contain完全相同的CSS行为。
但我所能选择的要么是打太极拳,要么是伸展:

当我们提供宽度和高度作为约束时,我们如何保持高宽比?
发布于 2022-07-28 14:16:45
有几个选项可能对你有用。不幸的是,Elemental MediaConvert不支持许多常见的调整选项。然而,还有另一种服务:弹性代码转换。这是一个较旧的服务,AWS正在推动人们迁移到较新的服务,但它可能正是您所需要的。它不支持与MediaConvert相同的特性集,但可能完成了很多人需要的一切。自己比较一下自己的特征。特别是要确保ET将支持您期望必须处理的最高分辨率视频。定价模式是不同的,因此一个或另一个可能更便宜,这取决于你希望处理的文件的类型。
如果您必须让它与MediaConvert一起工作,您可以这样做的一种方法是进行调整大小的计算,并自己设置输出视频尺寸以保持输入的纵横比。唯一的问题是如何获得输入的视频维数?我在这里假设你是在拉姆达做这个工作。否则,您的工作流程可能会非常不同。要获得输入的视频尺寸,有几个选项。
首先,您可以使用MediaInfo提取它。链接的博客引导您编译MediaInfo,这样您就可以用lambda打包它,并使用预先签名的S3 URL来允许MediaInfo为您提取视频元数据。
另一种选择是首先运行一个MediaConvert作业来创建一个一帧长的视频。将尺寸保留在未指定的位置,以便输出尺寸与输入视频匹配。若要限制输入的视频长度,请配置输入剪辑并将结束时间码设置为00:00:00:01。作业完成后,输出将包括视频尺寸。
从这里,您可以计算输出视频尺寸的方式,以保持输入的纵横比。
https://stackoverflow.com/questions/62722382
复制相似问题