如何使用AWS MediaConvert转码实现HLS视频客户端多画质选择
AWS MediaConvert 多档位HLS转码配置方案
核心逻辑
提前配置全量目标分辨率档位,开启「低于预设分辨率时自动跳过输出」规则,转码时会自动根据源片实际分辨率匹配生成符合要求的档位切片,最终生成的主m3u8会自动包含所有有效档位,适配播放器自动+手动选档需求。
具体配置步骤
1. 基础作业配置
- 输入选择源视频文件,MediaConvert会自动探测源片分辨率、帧率等元数据,无需手动录入
- 输出组选择
Apple HLS类型,填写S3存储路径作为输出目标
2. 多档位输出预设配置
在HLS输出组下新增4个视频输出,分别对应4K、1080p、720p、480p档位,每个档位核心配置如下:
- 4K档位
- 视频宽度:
3840,高度:2160 - 缩放模式:不对源片做强制拉伸/填充,低于预设分辨率时自动跳过该输出(核心配置项,避免低分辨率源片生成无效高分辨率档位)
- 视频比特率:
16000~24000kbps,帧率与源片保持一致 - 音频配置:AAC编码,
128kbps
- 视频宽度:
- 1080p档位
- 视频宽度:
1920,高度:1080 - 缩放模式:同上
- 视频比特率:
4000~8000kbps - 音频配置:同上
- 视频宽度:
- 720p档位
- 视频宽度:
1280,高度:720 - 缩放模式:同上
- 视频比特率:
1500~4000kbps - 音频配置:同上
- 视频宽度:
- 480p档位
- 视频宽度:
854,高度:480 - 缩放模式:同上
- 视频比特率:
500~1500kbps - 音频配置:同上
- 视频宽度:
3. 主m3u8索引配置
在HLS输出组的「主播放列表」设置页:
- 开启包含所有输出到主播放列表选项
- 播放列表类型选择
VOD(点播场景)或EVENT(直播场景) - 其余参数保持默认即可,转码完成后生成的主m3u8会自动收录所有未被跳过的有效档位信息
结果验证
转码完成后查看生成的主m3u8文件:
- 4K源片的m3u8会包含4K、1080p、720p、480p四个档位的子切片索引
- 1080p源片的m3u8会自动过滤4K档位,仅保留1080p、720p、480p三个档位
- 所有标准HLS播放器都可自动识别档位,默认提供「自动(带宽自适应切换)」和手动选档能力,无需额外开发。
常见踩坑说明:此前ABR转码不符合预期大概率是缩放模式选择了强制拉伸,导致低分辨率源片也生成了虚高的无效分辨率档位,修改缩放模式为自动跳过后即可解决。
内容的提问来源于stack exchange,提问作者Andrey Kalenyuk
相关产品推荐
相关产品推荐

