如何解决如何在使用弹性转码器修改分辨率后获取 s3 视频对象的大小?
首先,我使用弹性转码器更改视频文件的分辨率,然后使用 s3.getobject 获取转换后文件的大小。
function sizeOf(key,bucket)
{
return s3.getobject({ Key: key,Bucket: bucket })
.promise()
.then(res => res.ContentLength);
}
var params = {
PipelineId: PIPELINE_ID,Input: {
Key: key,FrameRate: 'auto',Resolution: 'auto',AspectRatio: 'auto',Interlaced: 'auto',Container: 'auto'
},Outputs: [
{
Key: key,PresetId: presetId
}
]
};
ElasticTranscoder.createJob(params,function(err,data){
if (err) {
console.log(err);
context.fail();
return;
} else {
sizeOf(key,bucketName).then(size => console.log("transcoded size=>",size));
}
});
这里我面临的问题是,在使用转码器转换文件分辨率后,我从 s3.getobject 获得的文件大小与我在 s3 存储桶中看到的文件大小不同。相反,我得到的文件大小与原始文件的大小相同。
那么,谁能帮我在转码后如何从 s3 存储桶中获取实际大小?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。