Amazon web services 通过具有2个输入的Lambda创建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

我想通过Lambda(NodeJS)创建一个ElasticTranscoder作业

如果我定义一个输入(见下文),它可以正常工作。但是我有几个源文件。 如果我修改我的编码,使输入是一个数组,我会得到错误

有人能帮我吗

这很好:

    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}
问候 Stefan

该操作对一个文件和多个文件使用不同的属性

对于单个输入/输出文件:

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} ], });