繁体   English   中英

AMS v3 预设中的可选视频层

[英]Optional video layers in AMS v3 preset

我正在采用 Azure 媒体服务 SDK v3,并且我面临一个新的 Transform 概念的问题。

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

  • 1080p (4500 kbps)
  • 720p (2800 kbps)
  • 360p (750 kbps)

以后能够 stream 这个视频。 但是,如果原始输入分辨率小于 1080p(例如 720p),我不需要生成 1080p 版本。

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

  • 一个用于 1080p 源(生成所有 3 种质量)
  • 一种用于 1080p 和 720p 之间的源(仅生成 2 种质量)
  • 另一个用于小于 720p 的源(生成单比特率资产)

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

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


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

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

我们的待办事项中有一个工作项,使客户能够根据条件标志打开/关闭 output 层。 不过,目前我没有此功能的 ETA 可分享。

请通过 amshelp@microsoft.com 与我们联系 - 我们的工程师很想了解更多关于您在较低分辨率下似乎需要更高比特率的具体场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM