我正在编写一个程序来为我的 Amazon S3 存储桶中的一组 .mp4 视频生成 .png 缩略图(同名,在同一个文件夹中)。对于此示例,我将为存储桶中的 /folder/file.mp4 创建一个 /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 必须与源 URL 位于同一文件夹。所以我设置如下:
var desturl = s3.getSignedUrl('putObject', {
Bucket: 'bucket-name',
Key: '/folder/file' + '.png'
});
这种组合不起作用 - 有没有办法正确地做到这一点?