3

我正在使用 AWS 开发工具包 PHP。

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

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

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

{"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}}

我正在尝试剪切视频。

有什么硬仗吗?

亚马逊开发工具包 API 开发人员指南

4

2 回答 2

5

找到了答案:

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

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

)

就我而言,我只需要 1 个剪辑。

此处有关持续时间的更多信息:( 可选)剪辑开始时间-(开始时间)您可以创建一个包含输入文件摘录的输出文件。剪辑开始时间指示输入文件中您希望剪辑开始的位置。格式可以是 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 转码器的详细信息,请单击此处

于 2013-11-10T21:09:53.367 回答
0

我正在发布一个答案,以便为该问题的解决方案添加更多信息。

您可以使用 Amazon Elastic Transcoder从源媒体生成部分内容摘录或 “剪辑” 。

正如@jplozano 在他的后续文章中提到的,他应该为每个源文件只有一个剪辑。以下是Amazon Elastic Transcoder API 参考的摘录

"Composition":[
        {
           "TimeSpan":
              {
                 "StartTime":"starting place of the clip, in
                    HH:mm:ss.SSS or sssss.SSS",
                 "Duration":"duration of the clip, in HH:mm:ss.SSS
                    or sssss.SSS"
              }
        }

合成对象包含构成输出文件的剪辑的设置。目前,您只能为每个输出文件指定一个剪辑的设置。组合对象不能为空。播放列表中的所有作业必须具有相同的剪辑设置。

于 2015-09-11T14:31:07.207 回答