AWS MediaConvert通过boto3转码CMAF的基础任务JSON配置如何编写
AWS MediaConvert CMAF基础转码请求配置示例
通用必填配置说明
Role:有权限访问MediaConvert服务、输入输出S3存储桶的IAM角色ARNQueue:你预先创建的MediaConvert作业队列ARNFileInput:源文件的S3完整访问路径Destination:转码后输出文件存放的S3路径前缀
使用boto3调用时,直接将对应配置作为参数传入mediaconvert_client.create_job(**配置)即可。示例中的账号ID、区域、资源名称、S3路径需要替换为你自身的实际资源信息,视频码率、音频码率、分片长度等参数可按需调整,不属于通用必填配置。
1. 带音频的视频文件转CMAF请求JSON
{ "Role": "arn:aws:iam::你的账号ID:role/你的MediaConvert任务角色名", "Queue": "arn:aws:mediaconvert:区域:你的账号ID:queues/你的队列名", "Settings": { "Inputs": [ { "FileInput": "s3://你的输入桶/源带音视频文件路径.mp4", "AudioSelectors": { "Audio Selector 1": { "DefaultSelection": "DEFAULT" } }, "VideoSelector": {} } ], "OutputGroups": [ { "Name": "CMAF输出组", "OutputGroupSettings": { "Type": "CMAF_GROUP_SETTINGS", "CmafGroupSettings": { "Destination": "s3://你的输出桶/输出路径前缀/", "SegmentLength": 6 } }, "Outputs": [ { "NameModifier": "_video_1080p", "ContainerSettings": { "Container": "CMAF" }, "VideoDescription": { "CodecSettings": { "Codec": "H_264", "H264Settings": { "Bitrate": 5000000, "FramerateControl": "INITIALIZE_FROM_SOURCE" } } } }, { "NameModifier": "_audio_aac", "ContainerSettings": { "Container": "CMAF" }, "AudioDescriptions": [ { "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 128000, "SampleRate": 48000 } }, "AudioSourceName": "Audio Selector 1" } ] } ] } ] } }
2. 纯音频文件转CMAF请求JSON
{ "Role": "arn:aws:iam::你的账号ID:role/你的MediaConvert任务角色名", "Queue": "arn:aws:mediaconvert:区域:你的账号ID:queues/你的队列名", "Settings": { "Inputs": [ { "FileInput": "s3://你的输入桶/源纯音频文件路径.mp3", "AudioSelectors": { "Audio Selector 1": { "DefaultSelection": "DEFAULT" } } } ], "OutputGroups": [ { "Name": "CMAF纯音频输出组", "OutputGroupSettings": { "Type": "CMAF_GROUP_SETTINGS", "CmafGroupSettings": { "Destination": "s3://你的输出桶/输出路径前缀/", "SegmentLength": 6 } }, "Outputs": [ { "NameModifier": "_audio_aac", "ContainerSettings": { "Container": "CMAF" }, "AudioDescriptions": [ { "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 128000, "SampleRate": 48000 } }, "AudioSourceName": "Audio Selector 1" } ] } ] } ] } }
内容的提问来源于stack exchange,提问作者Christopher Jakob
相关产品推荐
相关产品推荐

