在 Azure 媒体服务中编码不同的纵横比
Encoding different aspect ratios in Azure Media Services
我正在使用 Azure 媒体服务和 Azure Functions 为网站构建 VOD 元素。基本上,当上传源视频时,blob 触发器会启动 DurableOrchestration 以创建资产并对视频进行编码。
上传的视频都是16:9宽高比,都不错
现在需要上传 1:1 宽高比视频。 Azure 文档说您不应该在编码器预设中混合宽高比,因此我需要为 1:1 宽高比视频创建一个单独的编码预设,然后根据源宽高比使用其中一个。
我遇到的问题是如何检测上传视频的纵横比(甚至宽度和高度)?
如果我 运行 .FetchAttributes() 在源 blob 上,元数据为空并且没有任何宽度或高度属性。文档说我可以检查输入资产的元数据 xml。但我只能在编码后执行此操作,因为该文件是输出资产的一部分。
一旦源文件到达 blob 存储,是否有任何方法可以检测这些属性,或者这只是错误的方法?
请将 link 分享给文档 - 应对其进行编辑以阐明纵横比不应在生成多个 bitrate/adaptive 流式资产的单个编码预设中跨不同层混合。也就是说,您不应在 1920x1080 下生成一层,在 720x720 下生成一层。
但是,编码器确实支持某些输入视频 16:9 而其他输入视频 1:1 的场景。您是否尝试过发送 1:1 视频,并检查输出是否符合您的预期?
如果您需要修改行为以获得不同的输出,请使用您正在使用的预设通过 amshelp@microsoft.com 联系我们。提供样本内容也会有所帮助。
我正在使用 Azure 媒体服务和 Azure Functions 为网站构建 VOD 元素。基本上,当上传源视频时,blob 触发器会启动 DurableOrchestration 以创建资产并对视频进行编码。
上传的视频都是16:9宽高比,都不错
现在需要上传 1:1 宽高比视频。 Azure 文档说您不应该在编码器预设中混合宽高比,因此我需要为 1:1 宽高比视频创建一个单独的编码预设,然后根据源宽高比使用其中一个。
我遇到的问题是如何检测上传视频的纵横比(甚至宽度和高度)?
如果我 运行 .FetchAttributes() 在源 blob 上,元数据为空并且没有任何宽度或高度属性。文档说我可以检查输入资产的元数据 xml。但我只能在编码后执行此操作,因为该文件是输出资产的一部分。
一旦源文件到达 blob 存储,是否有任何方法可以检测这些属性,或者这只是错误的方法?
请将 link 分享给文档 - 应对其进行编辑以阐明纵横比不应在生成多个 bitrate/adaptive 流式资产的单个编码预设中跨不同层混合。也就是说,您不应在 1920x1080 下生成一层,在 720x720 下生成一层。
但是,编码器确实支持某些输入视频 16:9 而其他输入视频 1:1 的场景。您是否尝试过发送 1:1 视频,并检查输出是否符合您的预期?
如果您需要修改行为以获得不同的输出,请使用您正在使用的预设通过 amshelp@microsoft.com 联系我们。提供样本内容也会有所帮助。