我正在使用 Azure 媒体服务和 Azure Functions 为网站构建 VOD 元素。基本上,当上传源视频时,blob 触发器会启动 DurableOrchestration 来创建 Assets 并对视频进行编码。
上传的视频都是16:9的宽高比,都不错。
现在要求上传 1:1 宽高比的视频。 Azure 文档说,您不应在编码器预设中混合宽高比,因此我需要为 1:1 宽高比视频创建单独的编码预设,然后根据源宽高比使用其中之一。
我遇到的问题是如何检测上传视频的宽高比(甚至宽度和高度)?
如果我在源 blob 上运行 .FetchAttributes(),元数据为空,并且没有任何宽度或高度属性。文档说我可以检查输入 Assets 的元数据 xml。但我只能在编码后才能执行此操作,因为该文件是输出 Assets 的一部分。
一旦源文件到达 blob 存储,是否有任何方法可以检测这些属性,或者这只是错误的方法?
最佳答案
请分享文档的链接 - 应对其进行编辑,以澄清宽高比不应在生成多比特率/自适应流媒体 Assets 的单个编码预设中的不同层之间混合。也就是说,您不应在 1920x1080 下生成一层,在 720x720 下生成一层。
但是,编码器确实支持某些输入视频为 16:9 而其他输入视频为 1:1 的场景。您是否尝试过发送 1:1 视频并检查输出是否符合您的预期?
如果您需要修改行为以获得不同的输出,请通过 [email protected] 与我们联系。与您正在使用的预设。提供示例内容也会有所帮助。
关于c# - 在 Azure 媒体服务中对不同的宽高比进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52782866/