开发者社区> 徳胜> 正文

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

简介: 1.概述 目前短视频SDK裁剪视频提供了多种模式。填充模式和裁剪模式.但是demo没有演示裁剪视频原始大小.就会出现几个问题: 如果使用填充模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会对视频添加黑边.
+关注继续查看

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

希望本文能对你有所帮助!!!!


本文为【问答合集】阿里视频云常见技术问题汇总——内含技术文档40+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
19007 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
23863 0
阿里云短视频SDK快速落地的秘诀就在这里
视频云基础架构专家筱骏在2018云栖大会上海峰会中做了题为非编架构与视频渲染助力短视频能力快速落地的分享,本次主要从三个方面进行分享,就短视频的概念和功能、技术方案的实现、遇到的坑等方面的内容做了深入的分析。带你深入了解非编架构与视频渲染的魅力。
2144 0
短视频app开发过程中的“灵魂”所在
对于短视频app开发业务来讲,完整的流程应该同时具备视频的本地编辑、云处理和用户预览。抖音作为短视频市场中的“成功案例”,许多软件开发公司纷纷以抖音为例,顺应短视频市场的发展趋势,纷纷开始向抖音类的短视频应用靠拢。那么开发短视频的过程中,都有哪些主要的业务部分呢,今天就来跟大家简单分享一下。
1317 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
17785 0
+关注
徳胜
专注于音视频云服务和基础业务架构,对视频云服务有一定理解.
29
文章
3
问答
来源圈子
更多
+ 订阅
相关文档: CDN 云会议 智能视觉
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载