如何从Amazon Elastic Transcoder获取视频时长?

时间:2013-05-16 13:52:01

标签: amazon-web-services video-processing

我正在使用此服务但需要知道视频长度,但在AWS文档中没有信息或在AWS响应中。

1 个答案:

答案 0 :(得分:2)

Get job方法返回包含输出持续时间的响应。见下面的例子:

{
  "Job":{
  "Id":"Id that Elastic Transcoder assigned to the job",
  "Input":{
     "AspectRatio":"auto|1:1|4:3|3:2|16:9",
     "Container":"auto|3gp|asf|avi|divx|flv|mkv|mov|mp4|
        mpeg|mpeg-ps|mpeg-ts|mxf|ogg|vob|wav|webm",
     "FrameRate":"auto|10|15|23.97|24|25|29.97|30|60",
     "Interlaced":"auto|true|false",
     "Key":"name of the file to transcode",
     "Resolution":"auto"
  },
  "Output":{
     "Duration":"duration in seconds",
     "Height":"height in pixels",
     "Id":"sequential counter",
     "Key":"name of the transcoded file",
     "PresetId":"PresetId for the job",
     "Rotate":"auto|0|90|180|270",
     "SegmentDuration":"[1,60]",
     "Status":"Submitted|In Progress|Complete|Canceled|Error",
     "StatusDetail":"additional information about job status",
     "ThumbnailPattern":""|"pattern",
     "Width":"width in pixels"
  },
  "Outputs":[
     {
        "Duration":"duration in seconds",
        "Height":"height in pixels",
        "Id":"sequential counter",
        "Key":"name of the transcoded file",
        "PresetId":"PresetId for the job",
        "Rotate":"auto|0|90|180|270",
        "SegmentDuration":"[1,60]",
        "Status":"Submitted|In Progress|Complete|Canceled|Error",
        "StatusDetail":"additional information about job status",
        "ThumbnailPattern":""|"pattern",
        "Width":"width in pixels"
     },
     {...}
  ],
  "PipelineId":"Id of the pipeline that transcoded the job",
  "Playlists":[
     {
        "Format":"HLSv3",
        "Name":"name, no / character allowed", 
        "OutputKeys":[
           "Outputs:Key to include in this playlist",
           ...
        ]
     },
     {...}
  ],
  "Status":"Submitted|Progressing|Complete|Canceled|Error"
}
}

有关详细信息,请参阅:http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-job.html