【发布时间】:2021-07-18 09:28:30
【问题描述】:
我正在尝试计算音频文件的持续时间/长度。音频文件首先上传到 S3,然后在 lambda 中读取。我正在使用图书馆,但它并没有真正的帮助。请记住,我发现的所有解决方案都是针对前端计算的,而不是针对后端的。我正在尝试将文件存储在 temp lambda 文件夹中以使用 mp3 持续时间读取它。当我使用直接 S3 url 时得到两个结果,结果是 0:00,当我使用 s3.getobject 时找不到文件。
s3.getObject({ Bucket: bucketName, Key: `audio/filename` }, function(err, data){
if (err) {
console.error(err.code, "-", err.message);
}
fs.writeFile(`/tmp/filename`, data.Body, function(err){
if(err)
console.log(err.code, "-", err.message);
});
});
mp3Duration(`/tmp/filename`, function (err, duration) {
if (err) return console.log(err.message);
console.log('Your file is ' + duration + ' seconds long');
});
【问题讨论】:
标签: javascript node.js amazon-web-services amazon-s3 aws-lambda