如何创建适合任意宽高比的视频编码阶梯?

如何创建适合任意宽高比的视频编码阶梯?

对于用户上传的给定视频,我需要创建它的三个版本以涵盖标准清晰度(SD)、高清(HD)、全高清(FHD)和超高清(UHD,例如 4K)。针对标准宽高比(如 16:9 和 4:3)的“分辨率/编码阶梯”。

对于 4:3 我们可能有:

640 x 480
960 x 720
1440 x 1080
2880 x 2160

对于 16:9 我们可能有:

854 x 480
1280 x 720
1920 x 1080
3840 x 2160

如果用户以任一纵横比上传文件,我们可以创建四个不同的版本,因为分辨率标准是已知的。

但是,如果用户上传的视频具有不可预见的宽高比,例如 23:19,那么您如何将该视频格式化为 SD、HD、FHD 和 UHD 版本?

如果确实上传了 23:19 的视频,那么我并不想调整其大小以适应不同的“标准”宽高比。它必须保持相同的宽高比,但有四个质量版本。问题是,对于非标准分辨率,要创建什么高度和宽度尺寸?

我已经遇到过很多类似的宽高比16:10, 21:9, 1.85:1, 2.39:1。我该如何制作这些宽高比的质量变体?

我正在使用Node.jsFFMpeg进行视频处理。

相关内容