在Azure Media Services中编码不同的宽高比

时间:2018-10-12 15:40:24

标签: c# azure azure-media-services azure-blob-storage

我正在使用Azure媒体服务和Azure功能为网站构建VOD元素。基本上,当上传源视频时,blob触发器会从DurableOrchestration开始,以创建资产并对视频进行编码。

上传的视频都是16:9的长宽比,很好。

现在需要上传1:1宽高比的视频。 Azure文档说您不应该在编码器预设中混合纵横比,因此我需要为1:1纵横比视频创建单独的编码预设,然后根据源纵横比使用其中一个。

我遇到的问题是如何检测上载视频的宽高比(甚至宽高比)?

如果我在源Blob上运行.FetchAttributes(),则元数据为空,并且没有任何width或height属性。文档说我可以检查输入资产的元数据xml。但是我只能在对其进行编码后才能执行此操作,因为该文件是输出资产的一部分。

一旦源文件到达blob存储,是否有任何方法可以检测这些属性,或者这只是错误的方法?

1 个答案:

答案 0 :(得分:0)

请共享指向文档的链接-应该对其进行编辑以阐明纵横比不应在产生多种比特率/自适应流媒体资产的单一编码预设中跨不同层进行混合。也就是说,您不应在1920x1080分辨率下生成一层,而在720x720分辨率下生成一层。

但是,编码器确实支持某些输入视频为16:9而其他输入视频为1:1的场景。您是否尝试过发送1:1视频,并检查输出是否符合您的期望?

如果需要修改行为以获取不同的输出,请通过amshelp@microsoft.com与我们联系,并使用您使用的预设。拥有样本内容也将有所帮助。