弹性转码器"列表的开头找到了不期望的地方"

时间:2017-01-09 19:12:53

标签: php amazon-web-services laravel-5 amazon-elastic-transcoder

我在PHP中使用Elastic Transcoder时遇到问题。我正在尝试使用代码转换器从S3获取音频文件,修剪它并将其放回原处。当我尝试使用以下作业创建代码时,我收到错误:&#34; {&#34;消息&#34;:&#34;列表的开头找不到预期的地方&#34;}&#34; < / p>

当我尝试创建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
       ]
   ]);

任何人都可以权衡这个问题并提供帮助吗?在查看亚马逊上的文档时,结构看起来没问题。

1 个答案:

答案 0 :(得分:0)

经过多次搜索后找出答案。这是正确的结构。

$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},
                ],
            ]);