Amazon Elastic Transcoder - 为输出返回错误添加持续时间

jpl*_*ano 3 php amazon-s3 amazon-ec2 amazon-web-services amazon-elastic-transcoder

我正在使用AWS SDK PHP.

使用->createJob(一切都很好,但是当我添加

'Composition' => array(
                    'TimeSpan' => array(
                        'StartTime' => '00:00:00.000',
                        'Duration' => '00:00:02.000'
                    )
                )
Run Code Online (Sandbox Code Playgroud)

对于其中一个输出,我收到以下错误:

{"error":{"type":"Aws\ElasticTranscoder\Exception\ElasticTranscoderException","message":"找不到预期的结构或地图的开头.","file":"/ Applications/XAMPP/xamppfiles/htdocs /breves/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php","line":91}}

我正在尝试剪切视频.

任何艰难的?

Amazon SDK API开发人员指南

jpl*_*ano 5

找到答案:

它应该是一个"剪辑"数组,如下所示:

'Composition' => array(
array(
    'TimeSpan' => array(
        'StartTime' => '00:00:00.000',
        'Duration' => '00:00:02.000'
    )
Run Code Online (Sandbox Code Playgroud)

)

在我的情况下,我只需要1个剪辑.

有关此处持续时间的更多信息:( 可选)剪辑开始时间 - (StartTime)您可以创建包含输入文件摘录的输出文件.剪辑开始时间表示输入文件中您希望剪辑开始的位置.格式可以是HH:mm:ss.SSS(最大值:23:59:59.999; SSS是千分之一秒)或sssss.SSS(最大值:86399.999).如果未指定值,则Elastic Transcoder将从输入文件的开头开始.

(可选)剪辑持续时间(持续时间)摘录剪辑的持续时间.格式可以是HH:mm:ss.SSS(最大值:23:59:59.999; SSS是千分之一秒)或sssss.SSS(最大值:86399.999).如果未指定值,则Elastic Transcoder会从"剪辑开始时间"剪辑到文件末尾.

如果指定的值长于输入文件的持续时间,则Elastic Transcoder会从"剪辑开始时间"转码到文件末尾并返回警告消息.

有关aws transcoder的详细信息,请点击此处