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 は、ソースと同じフォルダーである必要があります。そこで、次のように設定しました。

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

この組み合わせは機能しません - これを正しく行う方法はありますか?

4

0 に答える 0