Amazon web services 通过具有2个输入的Lambda创建ElasticTranscoder作业
我想通过Lambda(NodeJS)创建一个ElasticTranscoder作业 如果我定义一个输入(见下文),它可以正常工作。但是我有几个源文件。 如果我修改我的编码,使输入是一个数组,我会得到错误 有人能帮我吗 这很好:Amazon web services 通过具有2个输入的Lambda创建ElasticTranscoder作业,amazon-web-services,aws-lambda,amazon-elastic-transcoder,aws-sdk-nodejs,Amazon Web Services,Aws Lambda,Amazon Elastic Transcoder,Aws Sdk Nodejs,我想通过Lambda(NodeJS)创建一个ElasticTranscoder作业 如果我定义一个输入(见下文),它可以正常工作。但是我有几个源文件。 如果我修改我的编码,使输入是一个数组,我会得到错误 有人能帮我吗 这很好: transcoder.createJob({ PipelineId: '12345678-vsyssc', Input: { Key: fileName, FrameRate: 'auto', Res
transcoder.createJob({
PipelineId: '12345678-vsyssc',
Input: {
Key: fileName,
FrameRate: 'auto',
Resolution: 'auto',
AspectRatio: 'auto',
Interlaced: 'auto',
Container: 'auto'
},
Output: {
Key: 'Output.mp4',
ThumbnailPattern: '',
PresetId: '1351620000001-000030',
Rotate: 'auto'
}
}, function (err, data) {
if (err) {
console.log('Something went wrong:', err)
} else {
console.log('Converting is done');
}
callback(err, data);
});
这不起作用:
transcoder.createJob({
PipelineId: '12345678-vsyssc',
Input: [{
Key: 'VID-20180217-WA0002.mp4',
FrameRate: 'auto',
Resolution: 'auto',
AspectRatio: 'auto',
Interlaced: 'auto',
Container: 'auto'
}, {
Key: 'VID-20180411-WA0012.mp4',
FrameRate: 'auto',
Resolution: 'auto',
AspectRatio: 'auto',
Interlaced: 'auto',
Container: 'auto'
},
],
Output: {
Key: 'test123445.mp4',
ThumbnailPattern: '',
PresetId: '1351620000001-000030',
Rotate: 'auto'
}
}, function (err, data) {
if (err) {
console.log('Something went wrong:', err)
} else {
console.log('Converting is done');
}
callback(err, data);
});
我得到一个错误:
- 意外参数:在params.Input中找到意外的键“1” 在ParamValidator.validate(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:40:28) 在请求时验证参数(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\U modules\aws sdk\lib\event\U listeners.js:125:42) at Request.callListeners(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:105:20) 在callNextListener(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:95:12) 位于C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\event\u listeners.js:85:9 完成时(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\config.js:315:7) 位于C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\config.js:333:9 在sharedinilecredentials.get(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\credentials.js:126:7) 在getAsyncCredentials(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\config.js:327:24) 在Config.getCredentials(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\Config.js:347:9) 消息:“有2个验证错误:\n*意外参数:在params中找到意外键“0\”。输入\n*意外参数:在params中找到意外键“1\”。输入', 代码:“MultipleValidationErrors”, 错误: [{UnexpectedParameter:在params.Input中找到意外的键“0” 在ParamValidator.fail(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:50:37) 在ParamValidator.validateStructure(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:77:14) 在ParamValidator.validateMember(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:88:21) 在ParamValidator.validateStructure(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:75:14) 在ParamValidator.validateMember(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:88:21) 在ParamValidator.validate(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:34:10) 在请求时验证参数(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\U modules\aws sdk\lib\event\U listeners.js:125:42) at Request.callListeners(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:105:20) 在callNextListener(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:95:12) 位于C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\event\u listeners.js:85:9 消息:“在params.Input”中找到意外的键“0”, 代码:“意外参数”, 时间:2018-06-10T11:39:59.749Z}, {UnexpectedParameter:在params.Input中找到意外的键“1” 在ParamValidator.fail(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:50:37) 在ParamValidator.validateStructure(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:77:14) 在ParamValidator.validateMember(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:88:21) 在ParamValidator.validateStructure(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:75:14) 在ParamValidator.validateMember(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:88:21) 在ParamValidator.validate(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\param\u validator.js:34:10) 在请求时验证参数(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\U modules\aws sdk\lib\event\U listeners.js:125:42) at Request.callListeners(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:105:20) 在callNextListener(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\sequential\u executor.js:95:12) 位于C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node\u modules\aws sdk\lib\event\u listeners.js:85:9 消息:“在params.Input”中找到意外的键“1”, 代码:“意外参数”, 时间:2018-06-10T11:39:59.749Z}], 时间:2018-06-10T11:39:59.749Z}
transcoder.createJob({
PipelineId: '12345678-vsyssc',
Input: { <input info> },
Output: { <output info> },
});
transcoder.createJob({
管道ID:'12345678 vsyssc',
输入:{},
输出:{},
});
对于多个输入/输出文件:
transcoder.createJob({
PipelineId: '12345678-vsyssc',
Inputs: [ {<input #1 info>}, {<input #2 info>} ],
Outputs: [ {<output #1 info}, {<output #2 info} ],
});