高效解决多语言视频分发难题:Amazon MediaConvert 多语言输入配置 + CMAF 通用容器输出优化实战
高效解决多语言视频分发难题:Amazon MediaConvert 多语言输入配置 + CMAF 通用容器输出优化实战
新用户可获得高达 200 美元的服务抵扣金
亚马逊云科技新用户可以免费使用亚马逊云科技免费套餐(Amazon Free Tier)。注册即可获得 100 美元的服务抵扣金,在探索关键亚马逊云科技服务时可以再额外获得最多 100 美元的服务抵扣金。使用免费计划试用亚马逊云科技服务,最长可达 6 个月,无需支付任何费用,除非您选择付费计划。付费计划允许您扩展运营并获得超过 150 项亚马逊云科技服务的访问权限。
前言
全球化多语言视频分发中,传统方案受格式碎片化、多语言整合复杂等问题困扰,运维效率低且成本高。本文依托 Amazon MediaConvert 与 CMAF 的协同优势,从亚马逊云科技注册准备切入,拆解多语言视频转码、CMAF 输出优化及 HLS 分发全流程,提供高效低成本的解决方案,解决跨终端适配、多语言切换与低延迟分发痛点。
Amazon MediaConvert 与 CMAF 介绍
Amazon MediaConvert 是亚马逊云科技提供的托管式专业媒体转码服务,无需搭建本地基础设施,支持主流音视频输入输出格式,能生成多码率自适应流适配多终端,具备弹性扩展、按使用计费特性,还内置画质优化与版权保护功能,满足点播、直播等场景转码需求;CMAF 是 MPEG 与 3GPP 制定的通用媒体容器格式,以统一容器解决 HLS 与 DASH 格式碎片化问题,一份文件可适配双协议,减少转码存储成本,同时支持小分片与加密,实现低延迟直播与跨终端兼容,二者协同可高效支撑现代流媒体处理与分发。
✅转码与格式协同高效:Amazon MediaConvert 可直接输出多码率 CMAF 流,无需二次处理即可对接 HLS/DASH 双协议分发,大幅简化流媒体工作流,避免重复转码操作
✅成本与兼容性优化:CMAF 统一容器让一份文件适配多终端协议,配合 MediaConvert 按使用计费特性,减少 50% 转码计算量与存储成本,同时兼容主流编码、加密标准及全终端设备
✅低延迟直播支撑:MediaConvert 支持 CMAF 低延迟模式,结合 CMAF 分段加密特性,可将直播延迟降至 3-5 秒,满足低延迟直播场景需求
前提准备:亚马逊云科技注册流程
Step.1 登录官网
登录亚马逊云科技官网,填写邮箱和账户名称完成验证(注册亚马逊云科技填写 root 邮箱、账户名,验证邮件地址,查收邮件填验证码验证,验证通过后设 root 密码并确认)
Step.2 选择账户计划
选择账户计划,两种计划,按需选"选择免费计划 / 选择付费计划"继续流程
- 免费(6 个月,适合学习实验,含$200抵扣金、限精选服务,超限额或到期可升级付费,否则关停)
- 付费(适配生产,同享$200 抵扣金,可体验全部服务,抵扣金覆盖广,用完按即用即付计费)
Step.3 填写联系人信息
填写联系人信息(选择使用场景,填联系人全名、电话,选择所在国家地区,完善地址、邮政编码,勾选同意客户协议,点击继续 进入下一步)
Step.4 绑定信息
绑定相关信息,选择国家地区,点击"Send code"收验证码填写,勾选同意协议后,点击"验证并继续"进入下一步
Step.5 电话验证
电话验证填写真实手机号,选择验证方式,完成安全检查,若选语音,网页同步显 4 位数字码,接来电后输入信息,再填收到的验证信息,遇问题超 10 分钟收不到可返回重试。
Step.6 售后支持
售后支持:免费计划自动获基本支持,付费计划需选支持计划(各计划都含客户服务,可访问文档白皮书,按需选后点 “完成注册”,若需企业级支持可了解付费升级选项,确认选好即可完成整个注册流程 )
基于 Amazon MediaConvert 与 CMAF 的多语言视频分发优化实践
1、创建转码任务,导航到 Amazon MediaConvert 控制台,在 Jobs 页面上通过点击 Create Jobs 按钮导航到 Create Job 控制台
2、配置转码任务的输入,在 Create Job 控制台中的 Inputs 中,添加本次转码任务的视频输入
3、在下方的 Audio Selectors 部分中添加两个 Audio Selector,用来为转码任务配置视频的多语言音频输入,本次转码任务中,将会为视频添加英文和中文两种语言的音频支持,并将配置英文为视频的默认语言;由于这两种语言的外置音频文件分别被存放在 S3 存储桶中,因此需要在 Audio Selector 中使用 External file 选项来配置其在 S3 中的位置,需要明确的是在 Audio Selector 1 中配置了视频默认为英文音频,在 Audio Selector 2 中配置了中文音频
4、下面的 Captions selectors 中添加两个 Captions Selector,用来为转码任务配置视频的多语言字幕输入。因此需要在视频添加中英文的字幕支持。同样需要明确的是,在 Captions Selector 1 中,配置了英文字幕的 S3 URI 地址;在 Captions Selector 2 中配置了中文字幕的 S3 URI 地址
5、配置转码任务的输出,在转码任务的 Output Groups 中,通过点击 Add 按钮,添加一个 CMAF 输出组
6、在 CMAF group settings 里面配置转码输出的 S3 地址
7、在 CMAF 的转码任务中,通常会同时输出 HLS 和 DASH 格式的视频;在本次的转码任务中,只希望输出 HLS 格式的视频;因此,需要在 CMAF group settings 里面通过 Write DASH manifest 来关闭 DASH 格式的输出
8、配置视频输出;默认情况下,MediaConvert 会输出 H.264 的视频;此时可以根据实际的需要配置对视频输出的转码需求
9、配置默认的英文的音频输出;在 CMAF 输出组中的 AAC 输出配置中,通过修改 HLS 配置中的 Audio track type 来控制客户端在播放视频是选择音轨的行为;因为当前配置的是默认的英文音轨,因此需要选择 Alternate audio, auto select, default;另外,可以通过 Name modifier 配置自定义了当前音轨输出文件的名称
10、需要通过编码配置中的 Audio source 配置来为当前的音频输入配置正确的输入,需要在此处选择 Audio Selector 1,原因是在输入中,英文的音频文件输入标识为 Audio Selector 1
11、同时,需要在编码配置中的高级选项中,为当前的音轨配置正确的语言标识和名称,以使得客户端在播放时能正确显示和处理语言选项
12、配置中文音频输出,通过上文中的音频输出控制台的 Copy output 来添加一个音频输出
13、和上文中配置英文的音频输出一样,同样的需要通过 Name Modifier 来为音频输出设置自定义标识,由于中文音频输出不作为默认的音频输出,因此需要更新 Audio track type 为 Alternate audio, auto select, not default
14、由于在输入配置中中文的标识为 Audio Selector 2,因此需要在当前输出的编码配置中将 Audio source 配置为 Audio Selector 2
15、增加字幕输出,在 CMAF 输出组的 Outputs 中,添加两个新的输出,并修改 Name modify 为这两个输出添加标识
16、输出配置中,通过 Add Captions 将输出定义为字幕输出,并在字幕的编码配置中,分别为不同的字幕输出定义输入源,并设置正确的语言和描述
17、点击 Create 创建转码任务(在转码任务成功后,可以在输出配置中的 S3 中看到转码后的输出文件,在输出的 HLS 的 manifest 中可以看到,视频流分别引用了两个不同的音频媒体和字幕,而在音频媒体和字幕中,按照不同的语言引用了不同的音频和字幕 manifest,就可以实现在播放器中动态切换不同语言的音频和字幕)
总结
本文围绕基于 Amazon MediaConvert 与 CMAF 的多语言视频分发优化,介绍亚马逊云科技免费套餐及账户注册流程,明确 MediaConvert 托管转码与 CMAF 通用容器的协同优势,详细拆解多语言视频分发实操,从 MediaConvert 控制台创建转码任务,配置多语言音轨输入、字幕输入,到优化 CMAF 输出,最终完成转码并实现播放器动态切换语言。整体方案借助二者协同,解决了传统多语言视频分发中格式碎片化、成本高、适配难的问题,为全球化多语言视频高效分发提供了可落地的技术路径。