如何使用getSignedUrl()将Node.js fluent-ffmpeg屏幕截图的目标文件夹设置为您的AWS S3存储桶?

我正在编写一个程序,在我的Amazon S3存储桶中为一组.mp4video生成.png缩略图(在同一个文件夹中具有相同的名称)。 在这个例子中,我将为bucket中的/folder/file.mp4创build一个/folder/file.png。 我设法使用s3对象和getSignedUrl来设置源URL,如下所示:

var srcurl = s3.getSignedUrl('getObject', { Bucket: 'bucket-name', Key: '/folder/file.mp4' }); 

 new ffmpeg({ source: srcurl }) .screenshots({ count: 1, filename: '%f'.substr(0, '%f'.indexOf('.')) + '.png', /* To shorten the long string that's returned */ folder: desturl, size: MAX_WIDTH + 'x' + MAX_HEIGHT }); 

目标url必须与来源相同的文件夹。 所以我把它设置如下:

 var desturl = s3.getSignedUrl('putObject', { Bucket: 'bucket-name', Key: '/folder/file' + '.png' }); 

这种组合不起作用 – 有没有办法正确地做到这一点?