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'
});
この組み合わせは機能しません - これを正しく行う方法はありますか?