开发者社区> 问答> 正文

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

樰篱 2017-09-13 17:35:01 37356



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事实上也尽可能多的保留了细节.




希望本文能对你有所帮助哦~
编解码 开发工具 Android开发 开发者 iOS开发
分享到
取消 提交回答
全部回答(8)
  • lllllammmmm
    2018-11-16 14:36:55
    Re短视频SDK如何做到视频原始比例裁剪
    get
    0 0
  • 选村品
    2018-10-26 15:46:53
    Re短视频SDK如何做到视频原始比例裁剪
    短视频SDK可以做到视频原始比例裁剪
    0 0
  • shanxin99
    2018-08-06 12:40:11
    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

    如果您喜欢,请转载~
    0 0
  • 水灵儿
    2017-11-04 22:44:26
    Re短视频SDK如何做到视频原始比例裁剪
    mark~
    0 0
  • 徳胜
    2017-09-26 13:10:05
    回 2楼(1tromanstyle11) 的帖子
    有问题可以在阿里云官网提交工单。
    0 0
滑动查看更多

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题