指定'持续时间'的正确方法是什么? Amazon Elastic Transcoder中的转码输出?例如,无论输入视频文件有多长,我都希望最多输出3分钟。
我使用node.js
lambda
启动转码器作业。但是,查看AWS.ElasticTranscoder,无法确定'持续时间'参数。
SegmentDuration
似乎相似,但它似乎仅适用于MPEG
。
答案 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对文件进行转码并返回警告消息。