У меня проблемы с использованием Elastic Transcoder в PHP. Я пытаюсь использовать транскодер, чтобы получить аудиофайл с S3, обрезать его и поместить обратно. Когда я пытаюсь использовать следующий код создания вакансии, я получаю сообщение об ошибке: «{» Сообщение «:» Обнаружено начало списка там, где не ожидается «}»
Когда я пытаюсь создать JOB, я использую следующий код:
$createJobResult = $transCoderClient->createJob([
'PipelineId' => {pipelineID},
'Input' => [
'Key' => $media->key
],
'Outputs' => [
[
'Key' => $newMedia->key,
'PresetId' => {$presetID},
'Composition' => [
[
'Timespan' => [
'StartTime' => $trimStart,
'Duration' => $duration
]
]
]
]
],
'UserMetaData' => [
'trimJobId' => $trimQueueEntry->id
]
]);
Кто-нибудь может взвесить эту проблему и помочь? При просмотре документации по Amazon структура выглядит хорошо.
Разобрался с ответом после долгих поисков. Здесь была правильная структура.
$createJobResult = $transCoderClient->createJob([
'PipelineId' => '{pipelineID}',
'Input' => [
'Key' => (string) $media->key,
],
'Inputs' => [
[
'Key' => (string) $media->key,
'Timespan' => [
'StartTime' => 00:00:00.000,
'Duration' => 00:00:25.000
]
]
],
'Output' => [
'Composition' => [
[
'TimeSpan' => [
'StartTime' => 00:00:00.000,
'Duration' => 00:00:25.000
],
],
],
'Key' => $newMedia->key,
'PresetId' => {presetID},
],
]);
Других решений пока нет …