c# - 在 Azure 媒体服务中对不同的宽高比进行编码

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

我正在使用 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/

相关文章:

c# - 如何在后面的 C# 代码中将一个 div 添加到容器 div

c# - Facebook .NET SDK : How to authenticate with ASP. NET MVC 2

c# - 在 EF Core 中指定 Azure SQL Server 版本而不破坏本地开发

c# - Azure 媒体服务 |项目中的 Azure 存储版本控制

c# - 如何使用 Array.sort 按特定元素对结构数组进行排序

c# - itextsharp打开密码保护的文件修改它并采用保护

azure - 定价层与服务层与实例大小

visual-studio - 如何从Azure Webrole文件获取SSL证书?

c# - 如何使用 Azure 媒体服务 v3 将空或空白的 videolayer 生成为从 .mp3(或其他纯音频)文件编码的 .mp4?

c# - 对现有 blob 进行编码,而不是从本地文件夹上传