视频播放测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:17784559 阅读:187 留言:0更新日期:2018-04-22 16:16
本发明专利技术公开了一种视频播放测试方法、装置、电子设备和存储介质。其中方法包括:确定目标视频播放器;调用目标视频播放器的多个操作API接口构建多个模拟场景,其中,每个操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;控制目标视频播放器根据多个模拟场景,对待测视频进行播放;在播放待测视频的过程中,按照预定频率对待测视频的当前播放图像进行截图;根据预先建立的异常画质检测模型和得到的截图图像,对待测视频进行播放检测。该方法实现支持对播放器的解耦,并可以实现播放过程中的各类复杂交互操作场景,并通过截图借助深度学习异常画质来判别视频播放是否异常,大大减少人工审查的成本,提高了效率。

【技术实现步骤摘要】
视频播放测试方法、装置、电子设备和存储介质
本专利技术涉及视频处理
,尤其涉及一种视频播放测试方法、装置、电子设备和计算机可读存储介质。
技术介绍
近年来,视频媒体愈加流行,越来越多的互联网企业、超级应用程序提供商将其作为战略要地,如何高效发现视频播放中的质量问题成了亟待解决和需要提高效率的地方。相关技术中,通常主要是通过MonkeyRunner等自动化工具来实现对待测视频的播放测试,即:通过封装开始、停止和自动化测试按键来实现自动播放视频。而在异常识别方面,可通过获取播放视频帧与本地样本比对是否一致来发现是否异常,进而实现待测视频的自动化测试需求。但是,目前存在的问题是,上述通过MonkeyRunner等自动化工具的方式,实际上只是针对简单的视频操作(如开始、停止等),无法覆盖视频播放器内核中各类复杂的动作场景;另一方面不支持视频播放器的解耦,这是因为,不同播放器播放同一个视频源的效果可能不尽相同,而该因素很容易影响测试结果。另外,针对异常识别方面,需要事先搜集视频源的所有视频帧,目前人眼识别最低帧数为24帧/秒,假设以一部正常120分钟左右的视频为例,需要保存的图片就有17万多张,显然这种消耗在实际执行过程中是非常低效的。因此,相关技术有待改进。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的第一个目的在于提出一种视频播放测试方法。该方法实现了支持对播放器的解耦,并通过调用视频播放器的操作API接口构建各类特定操作场景的模拟,实现了播放过程中的各类复杂交互操作场景,并通过截图借助深度学习异常画质来判别视频播放是否异常,大大减少了人工审查的成本,提高了视频播放的自动化测试效率,并提高了视频画质异常判断的效率。本专利技术的第二个目的在于提出一种视频播放测试装置。本专利技术的第三个目的在于提出一种电子设备。本专利技术的第四个目的在于提出一种计算机可读存储介质。为达到上述目的,本专利技术第一方面实施例提出的视频播放测试方法,包括:确定目标视频播放器;调用所述目标视频播放器的多个操作API接口,构建多个模拟场景,其中,每个所述操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;控制所述目标视频播放器根据所述多个模拟场景,对待测视频进行播放;在播放所述待测视频的过程中,按照预定频率对所述待测视频的当前播放图像进行截图;根据预先建立的异常画质检测模型和得到的截图图像,对所述待测视频进行播放检测。本专利技术实施例的视频播放测试方法,可确定目标视频播放器,并调用目标视频播放器的多个操作API接口构建多个模拟场景,控制目标视频播放器根据多个模拟场景,对待测视频进行播放,并在播放待测视频的过程中,按照预定频率对待测视频的当前播放图像进行截图,最后,根据预先建立的异常画质检测模型和得到的截图图像,对待测视频进行播放检测。即根据待测视频所在的平台来调用对应的视频播放器进行播放,实现了支持对播放器的解耦,并通过调用视频播放器的操作API接口构建各类特定操作场景的模拟,实现了播放过程中的各类复杂交互操作场景,并通过截图借助深度学习异常画质来判别视频播放是否异常,能够基于特征发现更多的异常案例,大大减少了人工审查的成本,提高了视频播放的自动化测试效率,并提高了视频画质异常判断的效率。为达到上述目的,本专利技术第二方面实施例提出的视频播放测试装置,包括:确定模块,用于确定目标视频播放器;模拟场景构建模块,用于调用所述目标视频播放器的多个操作API接口,构建多个模拟场景,其中,每个所述操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;播放控制模块,用于控制所述目标视频播放器根据所述多个模拟场景,对待测视频进行播放;图像截取模块,用于在播放所述待测视频的过程中,按照预定频率对所述待测视频的当前播放图像进行截图;播放检测模块,用于根据预先建立的异常画质检测模型和得到的截图图像,对所述待测视频进行播放检测。本专利技术实施例的视频播放测试装置,根据待测视频所在的平台来调用对应的视频播放器进行播放,实现了支持对播放器的解耦,并通过调用视频播放器的操作API接口构建各类特定操作场景的模拟,实现了播放过程中的各类复杂交互操作场景,并通过截图借助深度学习异常画质来判别视频播放是否异常,能够基于特征发现更多的异常案例,大大减少了人工审查的成本,提高了视频播放的自动化测试效率,并提高了视频画质异常判断的效率。为达到上述目的,本专利技术第三方面实施例提出的电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现本专利技术第一方面实施例所述的视频播放测试方法。为达到上述目的,本专利技术第四方面实施例提出的非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术第一方面实施例所述的视频播放测试方法。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术一个实施例的视频播放测试方法的流程图;图2是根据本专利技术实施例的各种操作行为统一封装时所包含的内容的示例图;图3是根据本专利技术实施例的构建多个模拟场景的流程图;图4是根据本专利技术实施例的建立异常画质检测模型的流程图;图5是根据本专利技术一个实施例的视频播放测试装置的结构示意图;图6是根据本专利技术一个具体实施例的视频播放测试装置的结构示意图;图7是根据本专利技术另一个具体实施例的视频播放测试装置的结构示意图;图8是根据本专利技术又一个具体实施例的视频播放测试装置的结构示意图;图9是根据本专利技术又另一个具体实施例的视频播放测试装置的结构示意图;图10是根据本专利技术再一个具体实施例的视频播放测试装置的结构示意图;图11是根据本专利技术一个实施例的电子设备的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的视频播放测试方法、装置、电子设备和计算机可读存储介质。图1是根据本专利技术一个实施例的视频播放测试方法的流程图。需要说明的是,本专利技术实施例的视频播放测试方法可应用于本专利技术实施例的视频播放测试装置。该视频播放测试装置可被配置于电子设备上。例如,该电子设备可以是具有视频测试功能的测试终端(如移动终端等)。如图1所示,该视频播放测试方法可以包括:S110,确定目标视频播放器。可以理解,为了能够支持对视频播放器的解耦,本专利技术实施例的视频播放测试方法可针对不同平台上的待测视频,调用与该平台对应的视频播放器播放该待测视频。也就是说,在开始对某个待测视频进行播放测试时,可先确定出与该待测视频对应的目标视频播放器。作为一种示例的实现方式,本专利技术实施例的视频播放测试方法可为实现对本文档来自技高网...
视频播放测试方法、装置、电子设备和存储介质

【技术保护点】
一种视频播放测试方法,其特征在于,包括以下步骤:确定目标视频播放器;调用所述目标视频播放器的多个操作API接口,构建多个模拟场景,其中,每个所述操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;控制所述目标视频播放器根据所述多个模拟场景,对待测视频进行播放;在播放所述待测视频的过程中,按照预定频率对所述待测视频的当前播放图像进行截图;根据预先建立的异常画质检测模型和得到的截图图像,对所述待测视频进行播放检测。

【技术特征摘要】
1.一种视频播放测试方法,其特征在于,包括以下步骤:确定目标视频播放器;调用所述目标视频播放器的多个操作API接口,构建多个模拟场景,其中,每个所述操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;控制所述目标视频播放器根据所述多个模拟场景,对待测视频进行播放;在播放所述待测视频的过程中,按照预定频率对所述待测视频的当前播放图像进行截图;根据预先建立的异常画质检测模型和得到的截图图像,对所述待测视频进行播放检测。2.如权利要求1所述的视频播放测试方法,其特征在于,所述确定目标视频播放器,包括:获取待测视频列表的地址信息,其中,所述待测视频列表中包含至少一个所述待测视频;根据所述地址信息确定对应的目标视频播放器。3.如权利要求1所述的视频播放测试方法,其特征在于,所述多个操作API接口的类别为多个,其中,所述调用目标视频播放器的多个操作API接口,构建多个模拟场景,包括:针对每个类别的操作API接口,按照第一预设策略,从所述每个类别的操作API接口中生成多个目标操作API;按照操作API执行顺序的优先级,将所述多个目标操作API插入至对应优先级的执行队列中,得到多个执行队列,其中,所述执行队列的个数与所述优先级的分级级数一致;按照第二预设策略,从各个所述执行队列中选取待执行的操作API以构建所述多个模拟场景。4.如权利要求3所述的视频播放测试方法,其特征在于,所述从每个类别的操作API接口中生成多个目标操作API,包括:获取预设的各类操作API的权重比例;根据所述各类操作API的权重比例确定待生成目标操作API的总个数;根据所述总个数从所述每个类别的操作API接口中生成所述多个目标操作API。5.如权利要求1所述的视频播放测试方法,其特征在于,所述模拟场景中包含多个待执行的操作API,其中,在播放所述待测视频的过程中,所述方法还包括:检测当前是否正在执行所述待执行的操作API;若是,则截取两张视频图像,其中,一张截图图像用于指示执行所述待执行的操作API前1秒时所述待测视频所对应的视图图像,所述另一张截图图像用于指示执行所述待执行的操作API后1秒时所述待测视频所对应的视频图像。6.如权利要求1所述的视频播放测试方法,其特征在于,所述根据预先建立的异常画质检测模型和得到的截图图像,对所述待测视频进行播放检测,包括:根据预先建立的异常画质检测模型对所述截图图像进行异常检测;当检测所述截图图像为异常图像时,根据所述异常画质检测模型对所述异常图像进行分类。7.如权利要求1所述的视频播放测试方法,其特征在于,在对所述待测视频完成播放检测之后,所述方法还包括:获取检测结果,并通过可视化方式将所述检测结果进行显示。8.如权利要求1所述的视频播放测试方法,其特征在于,所述异常画质检测模型通过以下步骤预先建立的:获取各类视频播放异常样本;分别对所述各类视频播放异常样本进行异常分类的标注;将所述各类视频播放异常样本以及对应的标注信息作为训练数据;根据所述训练数据对目标神经网络模型进行训练,建立所述异常画质检测模型。9.一种视频播放测试装置,其特征在于,包括:确定模块,用于确定目标视频播放器;模拟场景构建模块,用于调用所述目标视频播放器的多个操作API接口,构建多个模拟场景,其中,每个所述操作API接口用于指示预先按照目标规范对每个操作行为进行封装而成的操作接口;播放控制模块,用于控制...

【专利技术属性】
技术研发人员:王辉谭宏强
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1