4

我正在编写一个程序来为我的 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'
      });

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

4

0 回答 0