AWS MediaConvert PHP SDK创建转码任务触发400 BadRequestException错误
问题解决方法
错误根因
你提交的转码任务配置中输出组参数不匹配:
你将输出组类型指定为HLS_GROUP_SETTINGS(HLS流输出),但却配置了仅普通文件输出(FILE_GROUP_SETTINGS)才使用的FileGroupSettings参数,导致参数校验失败。HLS类型的输出组需要使用HlsGroupSettings配置输出路径等参数。
修改方案
替换$jobSetting中OutputGroups节点下的错误配置即可,修改后的对应代码如下:
$jobSetting = [ "OutputGroups" => [ [ "Name" => "Apple HLS", "OutputGroupSettings" => [ "Type" => "HLS_GROUP_SETTINGS", // 将原有的FileGroupSettings替换为HlsGroupSettings "HlsGroupSettings" => [ "Destination" => "s3://my-bucket/" ] ], "Outputs" => [ [ "Preset" => "System-Avc_16x9_360p_29_97fps_600kbps", "NameModifier" => "_modify" ], ] ] ], // 剩余配置保持原有内容不变即可 "AdAvailOffset" => 0, "Inputs" => [ [ "AudioSelectors" => [ "Audio Selector 1" => [ "Offset" => 0, "DefaultSelection" => "DEFAULT", "ProgramSelection" => 1, "SelectorType" => "TRACK", "Tracks" => [ 1 ] ], ], "VideoSelector" => [ "ColorSpace" => "FOLLOW" ], "FilterEnable" => "AUTO", "PsiControl" => "USE_PSI", "FilterStrength" => 0, "DeblockFilter" => "DISABLED", "DenoiseFilter" => "DISABLED", "TimecodeSource" => "EMBEDDED", "FileInput" => "s3://my-bucket/testvid.mp4" ] ], "TimecodeConfig" => [ "Source" => "EMBEDDED" ] ];
额外检查项
- 确保你使用的AWS凭证授予了MediaConvert服务对应S3存储桶的读写权限
- 若需要自定义HLS分片时长、加密等参数,可在
HlsGroupSettings中添加对应配置项
内容的提问来源于stack exchange,提问作者kreZy
相关产品推荐
相关产品推荐

