短视频编辑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. android 直播sdk 抖音,从零开始仿写一个抖音App——跨平台视频编辑SDK项目搭建

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

  5. iOS视频编辑SDK

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

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

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

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

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

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

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

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

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

最新文章

  1. java处理视频_Java使用FFmpeg处理视频[视频直播三]
  2. MyEclipse项目中的包层次视图
  3. 利用popstate事件和window下的history对象处理浏览器跳转问题
  4. 科大星云诗社动态20210903
  5. 调用打印机_涨知识|你不知道的关于打印机的打印过程和打印机驱动的那些事...
  6. 为什么别人学python比你快?那是因为你没掌握这几点,多注意哦~
  7. Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用示例
  8. 爱心宠物诊所管理系统
  9. SAP GUI 安全性 下载文件
  10. linux 温度测试软件,linux上安装cpu温度监控软件
  11. python3实现网络爬虫(4)--BeautifulSoup使用(3)
  12. 重磅!《中国DevOps现状调查报告(2021年)》正式发布!(附报告获取方式)
  13. Python编曲实践(九):如何计算并估计音乐的调性(大/小调+主音)?Krumhansl-Schmuckler调性分析算法的原理与实现
  14. 多边形裁剪(Polygon Clipping) 2
  15. javaScript中值传递和引用传递
  16. PCIE——第5章——Montevina 的 MCH 和 ICH
  17. 超声波清洗的一些知识
  18. Linux安装redis自启动详解
  19. *POJ1830 高斯消元
  20. 三无真香级浏览器——Alook

热门文章

  1. 物联网或迎爆发式增长 爱立信加快布局窄带物联网
  2. 树莓派+百度云打造人脸识别门禁系统
  3. Seata-TCC模式
  4. ZZQ的博客目录--更新于20210601
  5. 亿级数据mysql优化
  6. 8.文件操作及模块包
  7. sqlConnection连接不上sql 2000 原来是因为没有打补丁sp4
  8. cv2.bitwise_and() 函数
  9. 微博的MySQL数据库优化实践经验
  10. jenkins使用webhook实现自动部署