短视频编辑SDK测试有一段时间了,因此抽时间对编辑SDK的相关内容进行简要复盘。

功能说明

短视频编辑SDK支持gif,不同格式的图片,视频文件的拼接导入,编辑,添加特效,合成导出等功能。更具体的介绍可以参照官网的SDK开发文档。

** 模块结构**

编辑SDK的核心模块包括时间线、特效指令、预览播放器、合成器。整体架构图概括如下:

  • **时间线:**时间线上包含多个音/视频轨道。轨道是文件素材的载体,视频轨道上可以添加视频、音频文件,音频轨道上只能添加音频文件。片段上可以添加特效,片段间可以设置不同的转场效果。
  • **特效指令:**特效指令分为音、视频特效,譬如变声、滤镜、贴纸、画质调节等效果。
  • **预览播放器:**实时预览,源素材文件和添加的特效都可以通过预览播放器实时渲染。
  • **合成器:**读取素材文件,并按特效指令处理素材文件,最终按照合成配置合成新的媒体文件。

播放/合成模块处理

播放/合成模块文件处理过程可以通过下图概括。

实际上,播放和合成模块是分立的两个模块,并非涵盖关系。只不过两个模块读取文件配置信息和音视频解码部分流程相同。另外,在添加文件时,SDK会对文件进行格式转换,方便之后对于音、视频数据的处理。读取文件并解码后,还会涉及到视频像素数据的颜色空间转换。由此,也需要我们在测试过程中对相关知识进行学习了解,譬如常见的音视频文件格式,视频数据的颜色空间等。

测试注意点

在了解了编辑SDK的基本功能和处理过程后,我们接下来看看测试编辑SDK的过程中有哪些需要注意的方面呢。

- **输入素材文件的格式类型**

在根据需求实际测试过程中,我总结出以下需要覆盖的素材文件类型(测试设备主要为iPhone设备)

由于源素材的格式类型众多,确实会在一定程度上增加测试的繁琐性。不过在发现问题并协助开发解决问题的过程中还是能够学习到很多东西。

- **预览播放时特效的叠加操作**

当前编辑SDK支持转场,变速,添加背景音乐和字幕贴纸等功能。那么在实际测试过程中不可忽视的就是相关操作的叠加。假设我们导入一段时长20s的视频,从视频的起始位置到结束位置添加背景音乐后,对其进行2倍速变速操作。此时视频的播放时间为10s,那当前的视频导出后时长是否正确,源素材的音频轨和背景音乐是否依照预期叠加,源素材文件和背景音乐是否在对应的时间线上同步变速等,则是需要着重关注的地方。

- **预览播放和合成导出过程中的中断操作**

预览播放时,播放器进行数据的渲染。在一些中断操作(锁屏,切后台,电话打入,闹钟等)后,我们也要关注播放器是否能够正常的刷新或重启,是否会出现黑屏,丢帧等异常现象。合成过程中进行数据的编码,同样要验证中断操作对编码器逻辑的影响。

问题举例

测试过程中的确也遇到了不少问题,其实也是由于我们上面说到的一些注意点没有考虑全面导致的,试举两例:

1.iPhone7+iOS11拍摄的视频导入demo崩溃

原因:iPhone7(及以上)+iOS11(及以上)的设备拍摄的视频均采用H265编码格式。之前多数iPhone设备拍摄的视频为H264编码,此处需要特别注意。

2.iPhone X 截图导入demo后,画面出现拉伸类似于马赛克的情况。

原因:iPhone X截图分辨率比较特殊,为2436*1125。因此需要针对此类特殊分辨率的素材文件作特殊处理。

另外,在我们进行功能测试的同时,也要关注下SDK的性能指标。可以和竞品进行对比,输入同一段素材文件,保证输入和输出分辨率相同的情况下,获取不同阶段的CPU,内存消耗,以及不同平台下的合成时长。这对于产品的优化发展而言,也是大有裨益的。

软件测试 | 测试开发 | 视频编辑SDK测试相关推荐

  1. 测试开发 | 视频编辑SDK测试

    短视频编辑SDK测试有一段时间了,因此抽时间对编辑SDK的相关内容进行简要复盘. 功能说明 短视频编辑SDK支持gif,不同格式的图片,视频文件的拼接导入,编辑,添加特效,合成导出等功能.更具体的介绍 ...

  2. android sdk build-tools_从零开始仿写一个抖音App——视频编辑SDK开发(一)

    本文首发于微信公众号--世界上有意思的事,搬运转载请注明出处,否则将追究版权责任.交流qq群:859640274. 大家好久不见,又有一个多月没有发文章了.不知道还有哪些读者记得我的 从零开始仿写抖音 ...

  3. Android/iOS视频编辑SDK开发记

    开发移动端的视频编辑SDK已经三个月了,因为之前有过在PC上做实时视频合成的经验,所以乐观预期最短两个月就够了,因为主要的开发难点只在于Android和iOS移动平台相关的模块,以及视频合成的时间线控 ...

  4. python测试开发工程师前景_测试开发工程师,薪水20k值吗?

    近几年,招聘网站上的趋势:不管面试初级测试还是中高级测试,工作职责中基本上都会出现熟练一种开发语言,Java,Python等,会搭框架,招聘方向不是自动化就是测试开发,越来越多的人追崇测试开发,那你了 ...

  5. android 直播sdk 抖音,从零开始仿写一个抖音App——跨平台视频编辑SDK项目搭建

    不知不觉已经到了2019年,本系列的文章也更新到了8篇.很庆幸笔者能坚持下来,从我司的代码中学习到了很多东西.当然更庆幸的是收获了众多读者的鼓励和支持.从本篇文章开始,我们将接触短视频 app 中比较 ...

  6. iOS视频编辑SDK

    iOS视频编辑SDK   集视频拍摄和视频剪辑功能于一体,同时包含视频配音配乐.字幕特效.滤镜.转场等各种功能,全方位满足开发者的需求,并可以快速植入到APP中.编辑预览时支持智能硬件解码,选择视频时 ...

  7. 蓝松视频编辑SDK使用说明

    蓝松视频编辑SDK–新版本API使用说明 合成容器:ConcatComposition 字面意思是:拼接合成. 是以图片和视频的拼接的总时长作为最终导出视频的时长, 容器有3大层, 分别是:背景图层 ...

  8. Android视频编辑SDK免费版,Android视频编辑SDK

    android视频编辑sdk是一款视频编辑软件,用户可以看到视频配音配乐.添加字幕.添加滤镜.视频转场等各种功能,并可以快速的植入到软件中进行编辑,编辑的过程中支持用户进行智能的硬件解码,选择视频时不 ...

  9. android视频编辑sdk官网,LanSoEditor_common ---android平台的视频编辑SDK

    android平台短视频技术之 视频编辑的经验分享. android平台短视频技术之 视频编辑的经验分享. 提示一: 各位看官,这里分享的是视频编辑,即剪切/拼接/分离/合并/涂鸦/标记/叠加/滤镜等 ...

最新文章

  1. python3 subprocess_Python 3.4.3 subprocess.Popen获取命令输出而不管道?
  2. 在js中使用createElement创建HTML对象和元素_无需整理
  3. Centos7.x/redhat7.x修改网卡名称
  4. Pytorch基础(一) —— tensorboard的应用
  5. 詹金斯搭建_詹金斯的Maven报告
  6. 浏览器与服务器响应流程-----(转)
  7. 蓝桥杯 基础练习 报时助手
  8. Java 1.1.3 修改字符串、不可变字符串
  9. WdatePicker—WdatePicker日历控件使用方法
  10. 对未来国产操作系统的期望
  11. ArcGIS之栅格地图配准
  12. 魔鬼!人工智能文章生成器
  13. WORD-如何解除WORD文档的锁定
  14. \ddd与\xdd保姆级讲解
  15. 罗敏为什么不焦虑? | 一点财经
  16. pwm调速c语言,PWM调速的C语言程序编写
  17. 0017-用目标图像对源图像进行直方图匹配
  18. 2018年9月网易游戏雷火防护工程师秋招线下笔试
  19. php浏览器下载文件 文件名 空格 中文 处理
  20. VIM 编辑器使用指南

热门文章

  1. 读《The Most Common Habits from more than 200 English Papers written by Graduate Chinese Engineering》
  2. 亚马逊云科技游戏孵化营-游戏的构建
  3. Java 签章操作的设计与实现
  4. java中级招聘要求怎么写_招聘JAVA初级中级程序员!
  5. SQLServer学习笔记九:DISTINCT子句和子查询
  6. 修改Kali双系统引导模式的默认系统和启动延迟
  7. 上海居民快被垃圾分类逼疯!这个深度学习技术帮你做到垃圾自动分类
  8. win10 cpu虚拟化打不开
  9. Docker 制作Nginx镜像
  10. 石油相关公开数据集(免费下载)