我有点困惑。我正在设置一个lambda,用于将MP4代码转换为MPEG-Dash以进行自适应流传输。
这里有4份礼物
MPEG-DASH Video 600 k 1351620000001-500050
MPEG-DASH Video 1200 k 1351620000001-500040
MPEG-DASH Video 2400 k 1351620000001-500030
MPEG-DASH Video 4800 k 1351620000001-500020我遵循了这个example,作者似乎通过管道创建了4个输出和一个播放列表。
我正在尝试解决如何在createJob函数中设置它。
transcoder.createJob({
PipelineId: process.env.PIPELINE_ID,
Input: {
Key: srcKey,
FrameRate: 'auto',
Resolution: 'auto',
AspectRatio: 'auto',
Interlaced: 'auto',
Container: 'auto'
},
Output: {
Key: id + '_4m.mpd',
ThumbnailPattern: '',
PresetId: '1351620000001-500020',
Rotate: 'auto'
}
}, function(err, data){
if(err){
console.log('Something went wrong:',err)
}else{
console.log('Converting is done');
}
callback(err, data);
});
};这里只有一个输出,没有播放列表。
谁能解释一下我需要什么自适应流,即我假设所有的输出和播放列表文件?
发布于 2018-09-24 07:51:10
这似乎行得通
Outputs:
[
{
Key: 'dash/' + id + '_audio.fmp4',
PresetId: '1351620000001-500060',
SegmentDuration: '3',
Watermarks: [],
Composition: [],
},
{
Key: 'dash/' + id + '_600k.fmp4',
PresetId: '1351620000001-500050',
SegmentDuration: '3',
Watermarks: [],
Composition: [],
},
{
Key: 'dash/' + id + '_1200k.fmp4',
PresetId: '1351620000001-500040',
SegmentDuration: '3',
Watermarks: [],
Composition: [],
},
{
Key: 'dash/' + id + '_2400k.fmp4',
PresetId: '1351620000001-500030',
SegmentDuration: '3',
Watermarks: [],
Composition: [],
},
{
Key: 'dash/' + id + '_4800k.fmp4',
PresetId: '1351620000001-500020',
SegmentDuration: '3',
Watermarks: [],
Composition: [],
},
],
Playlists:
[
{
Name: 'dash/' + id,
Format: 'MPEG-DASH',
OutputKeys: [
'dash/' + id + '_audio.fmp4',
'dash/' + id + '_600k.fmp4',
'dash/' + id + '_1200k.fmp4',
'dash/' + id + '_2400k.fmp4',
'dash/' + id + '_4800k.fmp4'
],
},
],https://stackoverflow.com/questions/52470983
复制相似问题