SDK视频渲染测试流程
- 概述
当有些小伙伴看到标题的时候可能会产生一个疑问,就是“什么是视频引擎呢”?随着现在网络的进步,我们所熟悉的app越来越多,比方我们经常接触到的火山小视频、抖音、微视等等这些很常用的视频软件,本篇文章以我司SDK视频引擎渲染测试为起点,讲述的是在视频渲染中我们是通过什么方法去进行渲染视频与测试流程,主要测试的平台有服务端、Android、IOS等三大平台,内容包含数据创建、素材替换、音频、文字等四部分。如果讲解过程中有不清楚的地方,也欢迎小伙伴们提出宝贵的意见哦。
- 测试功能模块
2.1数据创建
在测试之前会提前根据我们要测试的内容去准备我们的测试数据,在测试过程中我们根据渲染然后再通过我们自己创建的数据进行查看与对比,看实际的效果是否与我们数据当中的一致。
在数据准备完成之后去添加我们要进行测试的模板,与我们创建的数据进行绑定,这样在渲染的时候才能通过我们的数据去看模板渲染出来的效果。(效果如下图所示,左边为我们生成的模板,根据创建的数据渲染出来的视频,右边为视频效果对比模板)
2.2素材替换
什么是素材替换呢?有过相关经验的朋友可能知道,在我们视频添加我们的素材时,这个渲染过程中,会碰到各种各样的问题,比方说添加上的图片没显示,或者说添加上去的视频画面播放不完整等,或再者上传时格式不正确等等这些问题都会发生,那我们如何测试确保我们上传的文件能正常显示,所以在测试过程中我们要通过我们自己创建的数据去替换我们的素材,比方图片、视频、动图等等这些,格式包含MP4、jpg、png、gif等。那我们如何编辑与替换我们的素材的呢?
注:以我们现在数据举例,在划横线处是添加我们的素材进行对比查看(左边为我们的素材链接,右边为链接的内容)
2.3音频
音频测试这一方面相对来说没有素材替换那么简单,我们首先上传一段我们的音频,将音频链接放入我们的数据中,然后去设置音频在视频中播放的位置以及持续的时长,还有音量的调整在视频播放中的截取的时间段,播放的声音是否出现在设置的时间点上,还有是否有卡顿或者音视频不同步等问题。
注:这一段是我们添加的音频,还有已设置播放时间等
注:这是渲染之后的视频,红框标记的地方就是我们设置音频时间后进行去测试它的效果是否和我们数据设置的一致
- 2.4文字编辑
模板渲染中也包含我们文字这一重要部分,包含字体的大小、颜色、内容的修改、还有文字动画的效果,那我们在测试中根据数据来进行对比查看。
[图片上传失败…(image-3eaaac-1609123797184)]
编辑完成之后我们进行渲染查看效果:
这是渲染出来之后的视频与我们数据上编辑的文字一摸一样,效果是正确的。
- 结尾
综上所述,是我们这四个板块的一个简单的讲解,过程中可能比较简单没有那么仔细,后续会持续更新,也会进行改进,希望对小伙伴们能有一定的帮助,当然小伙伴也可以提出你们宝贵的意见与见解我们可以进行交流,大家可以一起共同进步。
SDK视频渲染测试流程相关推荐
- 美摄iOS端短视频SDK视频编辑的流程及方法
美摄短视频SDK提供视频编辑功能,支持视频图片素材混合导入.滤镜.配音.时间特效.画中画等丰富的编辑效果.本文介绍iOS端短视频SDK视频编辑的流程及方法. 短视频SDK主要包含"视频录制& ...
- 银联支付-SDK使用、测试流程
准备工作 有网 有eclipse或者myeclipse开发工具 有一定的IDE使用经验 有一定的java代码阅读能力 流程 下载开发包 我是下载地址 加载项目 我使用myeclipse导入的开发包ja ...
- c++封装webrtc sdk(二):在sdk端实现webrtc视频渲染
如果你用过其它厂商的rtc sdk,比如声网,在渲染视频时,只需要传入窗口句柄,即可进行渲染,接口如下: 初始化本地视图 virtual int setupLocalVideo(const Vid ...
- ijkplayer源码分析 视频渲染流程
前言 本系列如下: 整体概述 视频渲染流程 音频播放流程 read线程流程 音频解码流程 视频解码流程 视频向音频同步 start流程和buffering缓冲策略 本文是流程分析的第一篇,分析ijkP ...
- 百家号基于AE的视频渲染技术探索
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nm0WWHSi-1657593629762)(https://p3-juejin.byteimg.com/tos-cn- ...
- webrtc 渲染_WebRTC 开发(六)摄像头采集与视频渲染分析
在上一篇文章 WebRTC 开发(五)编译与运行 Mac 工程 中,我们编译了 WebRTC 的工程 AppRTCMobile,也看到了 App 启动后的初始界面.本文基于 WebRTC M76 ,将 ...
- python控制多个屏幕_多设备控制 + 屏幕操作录制重放 实现完整多设备测试流程...
测试人员在找到一个问题之后从上报到修复通常是一个比较漫长而且需要大量交流的过程.很多时候开发人员常常会有以下抱怨: "你怎么弄崩溃的?","我这里好好的啊",& ...
- Flutter 2 渲染原理和如何实现视频渲染
声网Agora跨平台开发工程师卢旭辉带来了<Flutter2 渲染原理和如何实现视频渲染>的主题分享,本文是对演讲内容的整理. 本次分享主要包括 3 个部分: Flutter2 概览. F ...
- 音视频进阶教程|实现直播间的自定义视频渲染
1 自定义视频渲染的功能简介 自定义视频渲染指的是 SDK 向外部提供本地预览及远端拉流的视频帧数据,供用户自行渲染. 当开发者业务中出现以下情况时,推荐使用 即构实时音视频SDK 的自定义视频渲染功 ...
最新文章
- [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
- 【正一专栏】故意豪宅纵火的保姆会判死刑吗?
- element 表格宽度自适应_Python如何以表格形式打印输出!
- 全民创业时代,谁在大潮退去前“活”下来?
- 使用ueditor实现多图片上传案例——Dao层(IShoppingDao)
- python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
- linux目录及重要文件(持续更新)
- bar()函数——python绘制柱状图
- tcpdump常用选项
- C++_类和对象_封装_属性和行为做为整体_封装案例---C++语言工作笔记036
- Retrofit2源码解析(一)
- 一个关于继承和多态的问题(思索篇)
- e1载波的数据速率是_基于宽带电力线载波通信的路由技术研究
- 接口测试基础思维导图
- 银行卡四要素验证接口测试报告
- eda交通灯控制器波形输入_交通灯控制器课程设计.doc
- python百度地图热力图_利用百度地图API绘制微信好友分布热力图
- php配置站点报错403,phpstudy V8 报403错误怎么办
- 【从零开始的SDN学习之路】之闲话Neutron与SDN的联系
- SN74LS00N芯片逻辑输出电平
热门文章
- 计算机一级考试相关书,全国计算机一级考试考什么?怎么考?有书吗?
- 如何最简单把pdf转cad格式操作呢?
- ODL碳版本安装实用教程
- 阿里云万网虚拟主机安装配置Https(SSL)教程
- 【linux内核分析与应用-陈莉君】动手实践-编写一个文件系统
- 求解大型 COMSOL 模型需要多少内存?
- 至简微博Android客户端APP开发以及源码
- psim软件c语言,PSIM入门实例
- python智能化办公_Python开发利器PyCharm新版预告!全新的界面以及更智能化的编辑器...
- datastage java_datastage server job之java调用datastage job