如何在使用弹性转码器修改分辨率后获取 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...