AMS v3 预设中的可选视频层

Optional video layers in AMS v3 preset

我正在采用 Azure 媒体服务 SDK v3,但我遇到了新转换概念的问题。

假设我需要将输入视频转码为多比特率资产:

以便稍后能够流式传输此视频。但是,如果原始输入分辨率小于 1080p(例如 720p),则不需要生成 1080p 版本。

在 v2 SDK 中很简单 - 只是不要将 1080p 作为目标质量传递到视频预设中。但对于 v3 SDK,我似乎需要创建 3 个自定义转换:

这也意味着我需要提前知道我想避免的输入视频分辨率。对于 v2 SDK,我仍然需要了解它,但如果 AMS 可以为我做到这一点,那就太好了。

对我来说,进行 3 次转换似乎有点多余,但我没有看到其他选项。有吗?


我知道 BuiltInStandardEncoderPreset 存在,并且如文档所述,它只会生成 "available" 质量——这正是我所需要的,但具有不同的(内置?)比特率值不适合我。

使用我们的 v3 和 v2 API,您需要提前知道输入分辨率,以便告诉标准编码器生成所需的输出层。使用 v2,您必须有 2 个单独的预设 JSON,例如 - 一个用于 1080p 源,另一个用于 720p 源。在 v3 中,正如您所发现的,预设内置于转换中 - 因此您需要一个用于 1080p 源的转换和一个用于 720p 的转换。

我们的积压工作中有一个工作项,使客户能够根据条件标志转换 on/off 输出层。不过,目前我还没有可以分享此功能的预计到达时间。

请务必通过 amshelp@microsoft.com 与我们联系 - 我们的工程师有兴趣了解更多关于您似乎需要以较低分辨率获得更高比特率的具体情况。