使用 AWS Elemental MediaConvert 进行无服务器视频转码 - HLS 分发与缩略图生成
将基于文件的视频以广播级质量转码,一次性生成 HLS、DASH、MP4 等多种格式。解析通过作业模板和队列优先级控制构建大规模视频处理管道的方法。
MediaConvert 概述
AWS Elemental MediaConvert 是将基于文件的视频内容以广播级质量转码的服务。将输入文件 (MP4、MOV、MXF 等) 一次性转换为 HLS、DASH、MP4、CMAF 等多种格式并输出到 S3。一个作业可同时生成多个输出 (分辨率、比特率、编解码器的组合),实现自适应比特率流媒体所需的多版本内容生成。
作业设置与编解码器
MediaConvert 的作业由输入设置、输出组和输出设置三层构成。输入设置指定源文件的 S3 路径、裁剪 (开始/结束时间)、去隔行和降噪。输出组定义 HLS 组、DASH 组、文件组等分发格式,每个组内设置多个输出 (720p/1080p/4K)。编解码器支持 H.264、H.265 (HEVC)、AV1 等,根据画质和兼容性需求选择。
管道与自动化
通过 EventBridge 检测文件上传到 S3,从 Lambda 函数自动启动 MediaConvert 作业,构建视频处理管道。作业完成和错误也作为 EventBridge 事件通知,可自动化后续处理 (元数据更新、CDN 缓存失效、通知发送)。通过队列优先级控制优先处理紧急作业,批量处理在低优先级队列中执行。
MediaConvert 的费用
MediaConvert 按输出分辨率和编解码器按量计费。SD (480p 以下) 每分钟约 0.0075 美元,HD (720p/1080p) 约 0.015 美元,4K UHD 约 0.030 美元 (Basic Tier,H.264)。Professional Tier 适用于使用高级功能 (杜比音频、HDR10+) 的情况。无最低费用,按实际转码的输出时长计费。
总结
AWS Elemental MediaConvert 是将基于文件的视频以广播级质量转码,一次性生成 HLS、DASH、MP4 等多种格式的服务。通过 EventBridge 和 Lambda 实现自动化管道、队列优先级控制和 DRM 集成,构建 VOD 内容的大规模处理工作流。