微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在使用弹性转码器修改分辨率后获取 s3 视频对象的大小?

如何解决如何在使用弹性转码器修改分辨率后获取 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 举报,一经查实,本站将立刻删除。