短视频SDK如何做到视频原始比例裁剪?
来源:互联网 发布:淘宝下架宝贝找不到 编辑:程序博客网 时间:2024/04/29 06:08
1.概述
目前阿里云短视频SDK裁剪视频提供了多种模式。填充模式和裁剪模式. 但是demo没有演示裁剪视频原始大小.就会出现几个问题:
如果使用填充模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会对视频添加黑边.
如果使用裁剪模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会只裁剪视频的部分区域,导致有些细节会丢掉.
于是我们就需要一个做法能裁剪视频的原始大小,以此来解决视频裁剪出现黑边或者是丢掉太多细节的问题.
2 .如何做到裁剪视频原始大小?
2.1 核心接口AliyunICrop(安卓)和AliyunCrop(iOS)
裁剪视频得到原始大小的核心点需要了解的是裁剪的核心接口叫AliyunICrop,具体这个接口的接口文档见专业版文档中关于裁剪的说明.这个接口有个函数setCropParam(以安卓为例),即设置输出的视频的参数,主要是设置输入输出路径、输出的宽高和裁剪视频的开始结束时间.
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事实上也尽可能多的保留了细节.
目前阿里云短视频SDK裁剪视频提供了多种模式。填充模式和裁剪模式. 但是demo没有演示裁剪视频原始大小.就会出现几个问题:
如果使用填充模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会对视频添加黑边.
如果使用裁剪模式,设置输出的分辨率是竖屏,如果原始视频是横屏的,就会只裁剪视频的部分区域,导致有些细节会丢掉.
于是我们就需要一个做法能裁剪视频的原始大小,以此来解决视频裁剪出现黑边或者是丢掉太多细节的问题.
2 .如何做到裁剪视频原始大小?
2.1 核心接口AliyunICrop(安卓)和AliyunCrop(iOS)
裁剪视频得到原始大小的核心点需要了解的是裁剪的核心接口叫AliyunICrop,具体这个接口的接口文档见专业版文档中关于裁剪的说明.这个接口有个函数setCropParam(以安卓为例),即设置输出的视频的参数,主要是设置输入输出路径、输出的宽高和裁剪视频的开始结束时间.
复制代码
- [size=3] /**[/size]
- [size=3] * 设置裁剪参数[/size]
- [size=3] * @param param[/size]
- [size=3] */[/size]
- [size=3] void setCropParam(CropParam param);[/size]
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事实上也尽可能多的保留了细节.
希望本文能对你有所帮助哦~
原文链接
阅读全文
0 0
- 短视频SDK如何做到视频原始比例裁剪?
- 短视频SDK测试tips
- 短视频SDK架构设计实践
- 短视频 SDK 架构设计实践
- 播放器/短视频 SDK 架构设计
- 视频裁剪,长度裁剪
- 如何做到低延迟OTT视频直播
- 如何做到低延迟OTT视频直播
- 短视频sdk:选择一个靠谱的短视频SDK 你需要了解这些
- 短视频
- 如何使用Ubuntu SDK (视频)
- 视频等比例缩放
- 使用ffmpeg的lib库实现视频窗口 原始宽高比例/拉伸铺满
- EasyVideoRecorder短视频拍摄、短视频录制SDK支持IOS版本
- ffmpeg 转码 原始视频
- 视频原始格式
- 短视频如何制作?如何下载短视频?常用的短视频录制和剪辑App有哪些?
- Android 短视频拍摄、拍照滤镜 第三方库SDK
- python 升级
- python module import(自定义module如何导入)
- 9月21日云栖精选夜读:专访新浪微博黄波:千人千面,机器学习赋能用户信息流消费
- Hadoop生态系统架构
- Android LinearLayout属性解析
- 短视频SDK如何做到视频原始比例裁剪?
- 学习网页前的网页知识储备
- hadoop集群搭建datanode,nodemanager启动不了
- 10个大数据误区 快来看看你有没有?
- 走迷宫dfs
- Postman插件下载安装与使用教程
- [自用门户]锚点2,js平滑到顶端、底部、或者某个位置
- LaTeX使用经验
- [概率与期望 && DP] BZOJ3640 .JC的小苹果