开发者社区> 问答> 正文

短视频SDK如何做到视频原始比例裁剪?




1.概述


目前阿里云短视频SDK裁剪视频提供了多种模式。填充模式和裁剪模式. 但是demo没有演示裁剪视频原始大小.就会出现几个问题:


如果使用填充模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会对视频添加黑边.
如果使用裁剪模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会只裁剪视频的部分区域,导致有些细节会丢掉.
于是我们就需要一个做法能裁剪视频的原始大小,以此来解决视频裁剪出现黑边或者是丢掉太多细节的问题.





2 .如何做到裁剪视频原始大小?


2.1 核心接口AliyunICrop(安卓)和AliyunCrop(iOS)
裁剪视频得到原始大小的核心点需要了解的是裁剪的核心接口叫AliyunICrop,具体这个接口的接口文档见专业版文档中关于裁剪的说明.这个接口有个函数setCropParam(以安卓为例),即设置输出的视频的参数,主要是设置输入输出路径、输出的宽高和裁剪视频的开始结束时间.


    /**
     * 设置裁剪参数
     * @param param
     */
    void setCropParam(CropParam param);

2.2 裁剪策略
那么是不是裁剪设置输出的宽高为视频的宽高就可以了呢? 这里有一个建议,因为涉及几个问题:



1.原始视频如果分辨率非常大,如1080P,裁剪时间可能会比较长
2.原始的视频如果大小很大,如视频超过100M,用户流量费用是个问题,就有可能有压缩的需求.




于是我们的解决方案是:



1.假设原始视频宽高是1080*1920
2. 设置裁剪区域为1080*1920---接口请通过rect设置
3. 设置输出大小为360*640
4. 于是生成的视频就会是一个360*640的保留视频原始尺寸的视频了.这样即保证了视频的细节保留,也让视频的大小有了减少.


注意:因为1080*1920和360*640刚好是都是9:16的比例,所以可以刚刚好完全保留细节,但是现实的应用中可能会出现很多不规则的视频,于是就需要开发者自己解决这部分适配尽可能多的保留细节.比如你的视频是1080*2000的,你就裁剪1080*1920事实上也尽可能多的保留了细节.




希望本文能对你有所帮助哦~

展开
收起
EdgePlus 2017-09-13 17:35:01 40642 0
8 条回答
写回答
取消 提交回答
  • Re短视频SDK如何做到视频原始比例裁剪
    get
    2018-11-16 14:36:55
    赞同 展开评论 打赏
  • Re短视频SDK如何做到视频原始比例裁剪
    短视频SDK可以做到视频原始比例裁剪
    2018-10-26 15:46:53
    赞同 展开评论 打赏
  • Re短视频SDK如何做到视频原始比例裁剪
    善心99网址大全

    http://shanxin99.com
    http://www.shanxin99.com
    http://520.shanxin99.com
    http://521.shanxin99.com
    http://1314.shanxin99.com
    http://369.shanxin99.com
    http://admin.shanxin99.com
    http://shanxin99.cn
    http://www.shanxin99.cn
    http://520.shanxin99.cn
    http://521.shanxin99.cn
    http://1314.shanxin99.cn
    http://369.shanxin99.cn
    http://shanxin99.net
    http://www.shanxin99.net
    http://520.shanxin99.net
    http://521.shanxin99.net
    http://1314.shanxin99.net
    http://369.shanxin99.net

    如果您喜欢,请转载~
    2018-08-06 12:40:11
    赞同 展开评论 打赏
  • www.zyl.me 爱折腾,喜欢造,花起钱来毫不心疼,事后沉默一周... 极简主义者,主从事Web开发兼前端爱好者。 全栈开发尝试者、自媒体、极简主义者、爱心极客
    Re短视频SDK如何做到视频原始比例裁剪
    mark~
    2017-11-04 22:44:26
    赞同 展开评论 打赏
  • 专注于音视频云服务和基础业务架构,对视频云服务有一定理解.
    回 2楼(1tromanstyle11) 的帖子
    有问题可以在阿里云官网提交工单。
    2017-09-26 13:10:05
    赞同 展开评论 打赏
  • 静静的看着你们
    感谢分享
    2017-09-21 21:13:56
    赞同 展开评论 打赏
  • Re短视频SDK如何做到视频原始比例裁剪
    有没有群啊?我遇到了问题。
    2017-09-20 11:12:43
    赞同 展开评论 打赏
  • 阿里云产品运营,专注边缘计算和视频云产品与技术传播
    2017-09-13 17:35:11
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载