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

标签 php amazon-web-services amazon-s3 amazon-ec2 amazon-elastic-transcoder

我正在使用 AWS SDK PHP。

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

'Composition' => array(
                    'TimeSpan' => array(
                        'StartTime' => '00:00:00.000',
                        'Duration' => '00:00:02.000'
                    )
                )

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

{"error":{"type":"Aws\ElasticTranscoder\Exception\ElasticTranscoderException","message":"Start of structure or map found where not expected.","file":"/Applications/XAMPP/xamppfiles/htdocs/breves/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php","line":91}}

我正在尝试剪切视频。

有什么问题吗?

Amazon SDK API Developer Guide

最佳答案

找到答案:

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

'Composition' => array(
array(
    'TimeSpan' => array(
        'StartTime' => '00:00:00.000',
        'Duration' => '00:00:02.000'
    )

)

就我而言,我只需要 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 转码器的详细信息 here

关于php - Amazon Elastic Transcoder - 将持续时间添加到输出返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19892741/

相关文章:

amazon-web-services - 如何将数据从Amazon S3传输到Amazon EC2

PHP S3上传进度

amazon-s3 - 如何使用 IAM 角色而不是访问 key 和 secret key 将 Amazon S3 存储桶访问到 Kubernetes pod?

php - 在单个 SQL 行中存储多个值

php - 向 woocommerce 添加订阅记录

amazon-web-services - CloudFormation - 动态生成描述

java - NFS 共享文件访问问题

amazon-web-services - 从技术上讲,s3n、s3a 和 s3 之间有什么区别?

php - Mysql比较表中的IP地址

php - 如何从数据库获取信息集(例如结果 1-24、25-49 等)