[英]AWS Mediaconvert PHP Api error while creating a job
Hello im trying to convert an MP4 files which is in my S3 Buket into a .HLS streaming file using the PHP SDK.您好,我正在尝试使用 PHP SDK 将 S3 Buket 中的 MP4 文件转换为 .HLS 流文件。
It is actually so hard for me to create a job using the API...使用 API 来创建工作对我来说实际上太难了...
Im getting this error :我收到此错误:
Error executing "CreateJob" on "https://*******.mediaconvert.eu-west-3.amazonaws.com/2017-08-29/jobs"; AWS HTTP error: Client error: `POST https://183ds3ywc.mediaconvert.eu-west-3.amazonaws.com/2017-08-29/jobs` resulted in a `400 Bad Request` response: { "errorType": "BadRequestException", "httpStatus" : 400, "requestId" : "60ac6a68-63f5-4412-a880-d36fb4f00436", (truncated...) BadRequestException (client): /outputGroups/0/outputGroupSettings/fileGroupSettings: Should match all dependencies: See other errors for more details | /outputGroups/0/outputGroupSettings/type: Must be FILE_GROUP_SETTINGS - { "errorType": "BadRequestException", "httpStatus" : 400, "requestId" : "60ac6a64-63f5-4412-a80-d36fb2f00436", "message" : "/outputGroups/0/outputGroupSettings/fileGroupSettings: Should match all dependencies: See other errors for more details | /outputGroups/0/outputGroupSettings/type: Must be FILE_GROUP_SETTINGS", "settingsValidationErrorsJsonBlob" : "[{\"message\":\"Should match all dependencies: See other errors for more details\",\"dataPath\":[\"/outputGroups/0/outputGroupSettings/fileGroupSettings\"]},{\"message\":\"Must be FILE_GROUP_SETTINGS\",\"dataPath\":[\"/outputGroups/0/outputGroupSettings/type\"]}]" }
My code is :我的代码是:
$mediaConvertClient = new MediaConvertClient([
'version' => 'latest',
'region' => 'eu-west-3',
'endpoint' => 'https://********.mediaconvert.eu-west-3.amazonaws.com',
'credentials' => [
'key' => '*******',
'secret' => '*******',
],
]);
$jobSetting = [
"OutputGroups" => [
[
"Name" => "Apple HLS",
"OutputGroupSettings" => [
"Type" => "HLS_GROUP_SETTINGS",
"FileGroupSettings" => [
"Destination" => "s3://my-bucket/"
]
],
"Outputs" => [
[
// Will use default Audio Source 1
"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"
]
];
If someone can help me it would be nice !如果有人可以帮助我,那就太好了! Have a great day.祝你有美好的一天。
Looks like a member in OutputGroupSettings is incorrect.看起来 OutputGroupSettings 中的成员不正确。 You should use HlsGroupSettings
instead of FileGroupSettings
.您应该使用HlsGroupSettings
代替FileGroupSettings
。
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-mediaconvert-2017-08-29.html#createjob https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-mediaconvert-2017-08-29.html#createjob
HlsGroupSettings Type: HlsGroupSettings structure Settings related to your HLS output package. HlsGroupSettings 类型:HlsGroupSettings 结构体与您的 HLS 输出包相关的设置。 For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html .有关更多信息,请参阅https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html 。 When you work directly in your JSON job specification, include this object and any required children when you set Type, under OutputGroupSettings, to HLS_GROUP_SETTINGS.当您直接在 JSON 作业规范中工作时,在将 OutputGroupSettings 下的 Type 设置为 HLS_GROUP_SETTINGS 时包括此对象和任何必需的子项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.