【短视频SDK】合成时长和文件大小对比数据---给参数设置提供参考.

简介: 以数据的形式来展示目前阿里云短视频SDK能够达到什么程度,以方便产品和开发同学选择怎么样的参数.

本文之前我们已经有一篇文章针对现在短视频SDK暴露的参数有一个基本解析:----->传送门:对焦模式、裁剪模式、视频质量、分辨率、视频比例、帧率、关键帧间隔等参数解析.做好一个短视频SDK的核心我们认为有几个要点:清晰度,稳定性,合成速度.开发者理解了这些参数的意义之后,那么到底怎么样选择参数呢?今天我们以数据的形式来展示目前阿里云短视频SDK能够达到什么程度,以方便产品和开发同学选择怎么样的参数.

一、测试准备

1.使用SDK:短视频SDK(Android端) v3.3.2版本
2.根据CPU和综合性能准备三个档次的机器

级别 机型 cpu
第一档 三星S8 高通 骁龙835(MSM8998)
第二档 小米5 高通 骁龙820(MSM8996)
第三档 魅族pro6 联发科 Helio X25(MT6797T)

3.选择不同的参数和模式:硬编(encode),硬解(decode),视频分辨率(resolution),视频比例(ratio),视频质量(HD,SD,LD),
4.使用三星S8拍摄一个1分钟的1080P的视频

分辨率 视频比例 视频时长 文件大小 编码方式
1080P 9:16 60s 124MB H264

二、测试方案

1.裁剪压缩时长:使用裁剪接口计算开始和结束裁剪动作的差值.
2.裁剪视频大小:使用裁剪接口在裁剪结束的时候计算裁剪完的文件的大小.
3.裁剪输出参数设置:

分辨率 视频比例 视频时长 视频质量 编码方式 解码方式
540P 9:16 60s HD/SD/LD 软编/硬编 软解/硬解

三、测试结论

测试结论:
1.硬编硬解开启视频裁剪速度较优,对速度影响最大的就是编码方式
2.用户可以根据自己的场景来选择不同的参数

具体结论见下表:

机型(CPU) 编码方式 视频质量 裁剪压缩时长(三次平均值) 裁剪后大小(三次平均值)
三星S8 软编 软解 HD 74s 29MB
------ ---------- SD 74s 26MB
------ ---------- LD 74s 21MB
------ 硬编 硬解 HD 24s 27MB
------ ---------- SD 24s 22MB
------ ---------- LD 24s 16MB
------ 软编 硬解 HD 73.3s 27MB
------ ---------- SD 73.3s 22M
------ ---------- LD 73s 16M
------ 硬编 软解 HD 38s 29MB
------ ---------- SD 38.7s 26MB
------ ---------- LD 36s 21MB
小米5 软编 软解 HD 101s 29MB
------ ---------- SD 102.3s 26MB
------ ---------- LD 102.3s 21MB
------ 硬编 硬解 HD 29s 27MB
------ ---------- SD 27.3s 22MB
------ ---------- LD 26s 16MB
------ 软编 硬解 HD 100.3s 27MB
------ ---------- SD 100.3s 22M
------ ---------- LD 99.3s 16M
------ 硬编 软解 HD 55.7s 29MB
------ ---------- SD 55.7s 26MB
------ ---------- LD 54.7s 21MB
魅族pro6 软编 软解 HD 234.7s 29MB
------ ---------- SD 236s 26MB
------ ---------- LD 315.7s 21MB
------ 硬编 硬解 HD 94.3s 27MB
------ ---------- SD 94.7s 22MB
------ ---------- LD 94.3s 16MB
------ 软编 硬解 HD 303s 27MB
------ ---------- SD 363s 22M
------ ---------- LD 362.7s 16M
------ 硬编 软解 HD 177s 29MB
------ ---------- SD 190.3s 26MB
------ ---------- LD 120.3s 21MB

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

目录
相关文章
|
编解码 监控 机器人
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(C++)
122 1
|
编解码 监控 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的图像剪切(ROI)功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的图像剪切(ROI)功能(C++)
129 1
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置软件触发模式(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置软件触发模式(C++)
184 0
|
存储 数据管理 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C++)
141 0
|
7月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
449 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
存储 数据管理 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C#)
183 0
|
监控 Java 开发工具
【事件中心 Azure Event Hub】Event Hub Java SDK的消费端出现不消费某一个分区中数据的情况,出现IdleTimerExpired错误消息记录
【事件中心 Azure Event Hub】Event Hub Java SDK的消费端出现不消费某一个分区中数据的情况,出现IdleTimerExpired错误消息记录
110 3
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
136 0