【短视频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+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.
【短视频SDK】合成时长和文件大小对比数据---给参数设置提供参考.相关推荐
- 初体验-阿里云短视频 SDK For Android 快速接入
前言 近期的一些创意短视频 App 风靡年轻群体,比较典型的例如抖音.MUSE 等,阿里云也适时地推出了简单易用的短视频 SDK,帮助开发者们以较低的成本快速引入功能完备的创意短视频功能. 本文主要介 ...
- 播放器/短视频 SDK 架构设计,点播服务 (Demo)
在Android中,我们可以直接使用MediaRecord来进行录像,但是在很多适合MediaRecord并不能满足我们的需求,比如我们需要对录制的视频加水印或者其他处理后,所有的平台都按照同一的大小 ...
- 阿里云短视频SDK for iOS —— (二)静态与动态贴纸拍摄
一般我们在拍摄时都会有 静态贴纸 和 动态贴纸 的需求,如下图所示 阿里云短视频SDK也为开发者提供了相关的API,下面我就分别介绍 静态贴纸 与 动态贴纸 拍摄的实现过程 静态贴纸 静态贴纸一般用于 ...
- 如何设计一款优秀的短视频 SDK
2017 年,短视频成为了创业的新风口,各种短视频 App 如雨后春笋般先后上线,视频越来越像文字.图片一样,成为每一个 App 不可或缺的一部分. 1. 包体一定要尽可能小 如何做到尽可能的减小 S ...
- 美摄iOS端短视频SDK视频编辑的流程及方法
美摄短视频SDK提供视频编辑功能,支持视频图片素材混合导入.滤镜.配音.时间特效.画中画等丰富的编辑效果.本文介绍iOS端短视频SDK视频编辑的流程及方法. 短视频SDK主要包含"视频录制& ...
- 【短视频SDK - 参数解析】对焦模式、裁剪模式、视频质量、分辨率、视频比例、帧率、关键帧间隔等参数解析...
1.参数简析 参数名称 简介 影响 裁剪模式 分为填充模式和裁剪模式 影响图像画面的展示细节 视频质量 是指生成的视频的输出参数,是一组参数决定的数值 视频清晰度和文件大小 分辨率 图像分辨率则是单位 ...
- 游戏开发需要具备哪些技术_短视频 SDK 开发 (一) 开发一款短视频 SDK 需要具备哪些知识?...
前言 2020 年要属什么最火,肯定是短视频和直播带货了.我自己基本上每天晚上睡觉之前都会刷一会儿 douyin 短视频,不得不承认 douyin 的推荐算法是真 nb ,推荐的都是我的最爱 ? .那 ...
- 主流短视频SDK调研对比报告
此报告为19年年中做的,偶尔翻出来了也不知道有没有参考价值,大家觉得有参考价值就给个赞,不喜也勿喷哈!!! (整理此报告的背景还是要吐槽的,在面试一家公司的时候,老板提出来的需要做一份短视频SDK对比 ...
- 美摄短视频SDK上线:搭建多端产品,只需一套代码
随着网络基础设施的优化,以视频为代表的富媒体信息成为主流,人们越来越习惯利用视频进行日常沟通和信息分享.艾瑞咨询报告显示,在各细分领域中,短视频以承载量大.内容多元兼具趣味性.传播力强为优势,市场规模 ...
最新文章
- 3、 PPT合并形状
- C#开发之问题汇总-vs运行正常,服务器IIS上报未能加载程序集
- 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
- thinkphp怎么设置输入网址直接进入首页
- python电影推荐系统 github_GitHub - qingtang3009/MovieRecommend: 一个电影推荐系统
- html渲染自动保存图片,3dmax设置渲染完自动保存图片的方法
- 实战 使用Java开发简易小游戏:贪吃蛇(附源码!)
- 【Qt】x509证书操作之获取证书链并验证
- eset杀毒软件隔离区在哪里
- OBJ(3D模型)文件格式
- Flink问题记录:A raw type backed by type information has no serializable string representation. It ....
- PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
- 用c#二次开发的焊锡检测视觉系统
- 记一次集成微信支付的故事
- 微信小程序使用高德SDK获取天气
- 雷达信号处理&重学傅里叶变换(一):Radar cube &multidimensional Fourier transform
- 计算机视觉--实时车速检测
- AI视频抠图换背景,无需「绿幕」,也可达到影视级效果
- 权限操作(部分代码,仅共参考)
- C++中的几个输入函数:cin,cin.get(),getline(),cin.getline() 的区别