美文网首页多媒体ios
短视频SDK如何做到视频原始比例裁剪?

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

作者: 肆虐的悲傷 | 来源:发表于2017-09-22 15:35 被阅读20次

1.概述

目前阿里云短视频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事实上也尽可能多的保留了细节.

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

原文链接

相关文章

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

    1.概述 目前阿里云短视频SDK裁剪视频提供了多种模式。填充模式和裁剪模式. 但是demo没有演示裁剪视频原始大小...

  • pr 等比裁剪视频 精讲

    1.情景展示 在pr中,对视频进行裁剪时,我们往往希望采用等比裁剪的方式来保持原有视频画面的比例,如何实现? 2....

  • FFmpeg命令

    视频分复解 处理原始数据 滤镜命令 视频裁剪 视频合并 视频转图片 图片转视频 gcc

  • wrs-imagepicker相册相机插件

    前言 相册相片选择、拍照、视频选择、录像 功能 图片单选、多选、拍照 视频选择、录像 裁剪、裁剪比例 wrs-im...

  • premiere更改视频画面尺寸大小

    项目——效果——视频效果——变换——裁剪——调整上下左右的比例

  • 抖音技巧

    一、怎样祛除素材水印 你打开剪映,你先把视频比例这只成9:16 然后选中视频--点击下方编辑--点击裁剪--视频李...

  • Android平台上使用MediaCodec, Opengl对视

    前言 当前众多的视频SDK中, 大都是封装ffmpeg对视频进行转码, 压缩, 裁剪的处理.优点是ffmpeg发展...

  • 音视频

    参考:1.移动端音视频从零到上手 原理 采集(音视频原始数据) -> 处理(如:视频的旋转,缩放,滤镜,美颜,裁剪...

  • Android端实现多人视频语音聊天|音视频开发

    1 多人视频通话功能 本文展示了如何使用 即构实时音视频SDK ZEGO Express SDK 构造多人视频通话...

  • 如何合并视频、裁剪视频、压缩视频大小

    目前有多款软件都可以实现我们上面的三个视频处理需求学校历史赛课资源ftp地址 用户名和密码都是yanshan 使用...

网友评论

    本文标题:短视频SDK如何做到视频原始比例裁剪?

    本文链接:https://www.haomeiwen.com/subject/blefextx.html