【短视频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+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

目录
相关文章
|
4月前
|
编解码 监控 机器人
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(C++)
55 1
|
4月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置软件触发模式(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置软件触发模式(C++)
62 0
|
4月前
|
存储 数据管理 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C++)
70 0
|
29天前
|
监控 Java 开发工具
【事件中心 Azure Event Hub】Event Hub Java SDK的消费端出现不消费某一个分区中数据的情况,出现IdleTimerExpired错误消息记录
【事件中心 Azure Event Hub】Event Hub Java SDK的消费端出现不消费某一个分区中数据的情况,出现IdleTimerExpired错误消息记录
|
1月前
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
27天前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
28天前
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
|
28天前
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
|
1月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
2月前
|
JSON Java Serverless
函数计算产品使用问题之如何使用Go SDK从HTTP上下文中提取JSON数据
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。