如何设置转码输出文件的持续时间?

时间:2017-07-02 05:03:52

标签: amazon-web-services aws-lambda aws-sdk amazon-elastic-transcoder

指定'持续时间'的正确方法是什么? Amazon Elastic Transcoder中的转码输出?例如,无论输入视频文件有多长,我都希望最多输出3分钟。

我使用node.js lambda启动转码器作业。但是,查看AWS.ElasticTranscoder,无法确定'持续时间'参数。

SegmentDuration似乎相似,但它似乎仅适用于MPEG

1 个答案:

答案 0 :(得分:1)

考虑使用属于输入参数的TimeSpan地图:

Input: {
    AspectRatio: 'STRING_VALUE',
    Container: 'STRING_VALUE',
    DetectedProperties: {
      DurationMillis: 0,
      FileSize: 0,
      FrameRate: 'STRING_VALUE',
      Height: 0,
      Width: 0
    },
<snip>
    Interlaced: 'STRING_VALUE',
    Key: 'STRING_VALUE',
    Resolution: 'STRING_VALUE',
    TimeSpan: {
      Duration: 'STRING_VALUE',
      StartTime: 'STRING_VALUE'
    }
  

TimeSpan - (地图)剪切输入的设置。每个输入都可以   不同的剪辑设置。

     

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从StartTime创建一个输出文件   文件的结尾。

     

如果指定的值长于输入文件的持续时间,   Elastic Transcoder对文件进行转码并返回警告消息。