使用自动生成的比特率阶梯进行编码
警告
Azure 媒体服务将于 2024 年 6 月 30 日停用。 有关详细信息,请参阅 AMS 停用指南。
提示
是否想要生成缩略图、将两个视频拼接在一起、对视频进行子剪辑或将其旋转(诸如此类)? 有关媒体服务示例代码,请参阅示例页面。
概述
本文介绍了如何基于输入分辨率和比特率,使用媒体服务中的标准编码器将输入视频编码为自动生成的比特率阶梯(比特率-分辨率对)。 此内置编码器设置或预设绝不会超过输入分辨率和比特率。 例如,如果输入在 3 Mbps 时为 720p,则输出最多会保持 720p,并且会以低于 3 Mbps 的速率开始。
编码用于流式处理
在“转换”中使用 AdaptiveStreaming 或 H265AdaptiveStreaming 预设时,会获取适合通过流式处理协议(例如 HLS 和 DASH)传递的输出。 使用这两个预设之一时,此服务可智能地确定要生成的视频层数,并确定比特率和分辨率。 输出内容包含 MP4 文件,其中 AAC 编码的音频和 H.264 编码的视频(在 AdaptiveStreaming 预设的情况下)或 H.265/HEVC(在 H265AdaptiveStreaming 预设的情况下)。 输出 MP4 文件是非交错的。
输出
此部分显示媒体服务编码器生成的输出视频层的三个示例,是使用 AdaptiveStreaming (H.264) 或 H265AdaptiveStreaming (HEVC) 预设进行编码得来的。 在所有情况下,输出包含仅音频 MP4 文件,其中立体声音频以 128 kbps 进行编码。
示例 1
高度为“1080”,帧速率为“29.970”的源生成 6 个视频层:
层 | 高度 | 宽度 | 比特率 (kbps) |
---|---|---|---|
1 | 1080 | 1920 | 6780 |
2 | 720 | 1280 | 3520 |
3 | 540 | 960 | 2210 |
4 | 360 | 640 | 1150 |
5 | 270 | 480 | 720 |
6 | 180 | 320 | 380 |
示例 2
高度为“720”,帧速率为“23.970”的源生成 5 个视频层:
层 | 高度 | 宽度 | 比特率 (kbps) |
---|---|---|---|
1 | 720 | 1280 | 2940 |
2 | 540 | 960 | 1850 |
3 | 360 | 640 | 960 |
4 | 270 | 480 | 600 |
5 | 180 | 320 | 320 |
示例 3
高度为“360”,帧速率为“29.970”的源生成 3 个视频层:
层 | 高度 | 宽度 | 比特率 (kbps) |
---|---|---|---|
1 | 360 | 640 | 700 |
2 | 270 | 480 | 440 |
3 | 180 | 320 | 230 |
内容感知编码比较
内容感知编码预设通过在确定要在阶梯中使用的正确输出比特率和分辨率集之前分析源内容,为自适应流式处理预设提供更好的解决方案。 在使用自适应比特率流式处理预设提供的更多静态和固定阶梯之前,先测试内容感知编码预设。
编码示例
请参阅全面的编码示例列表。
获得帮助和支持
如果有任何疑问,可以联系媒体服务,或者使用以下方法之一关注我们的更新:
- 问答
-
Stack Overflow。 使用
azure-media-services
标记问题。 - @MSFTAzureMedia 或使用 @AzureSupport 请求支持。
- 通过 Azure 门户提交支持票证。