本文之前我们已经有一篇文章针对现在短视频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的视频

分辨率视频比例视频时长文件大小编码方式
1080P9:1660s124MBH264

二、测试方案

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

分辨率视频比例视频时长视频质量编码方式解码方式
540P9:1660sHD/SD/LD软编/硬编软解/硬解

三、测试结论

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

具体结论见下表:

机型(CPU)编码方式视频质量裁剪压缩时长(三次平均值)裁剪后大小(三次平均值)
三星S8软编 软解HD74s29MB
----------------SD74s26MB
----------------LD74s21MB
------硬编 硬解HD24s27MB
----------------SD24s22MB
----------------LD24s16MB
------软编 硬解HD73.3s27MB
----------------SD73.3s22M
----------------LD73s16M
------硬编 软解HD38s29MB
----------------SD38.7s26MB
----------------LD36s21MB
小米5软编 软解HD101s29MB
----------------SD102.3s26MB
----------------LD102.3s21MB
------硬编 硬解HD29s27MB
----------------SD27.3s22MB
----------------LD26s16MB
------软编 硬解HD100.3s27MB
----------------SD100.3s22M
----------------LD99.3s16M
------硬编 软解HD55.7s29MB
----------------SD55.7s26MB
----------------LD54.7s21MB
魅族pro6软编 软解HD234.7s29MB
----------------SD236s26MB
----------------LD315.7s21MB
------硬编 硬解HD94.3s27MB
----------------SD94.7s22MB
----------------LD94.3s16MB
------软编 硬解HD303s27MB
----------------SD363s22M
----------------LD362.7s16M
------硬编 软解HD177s29MB
----------------SD190.3s26MB
----------------LD120.3s21MB

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

收藏 打印