一种视频的卡顿测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25809737 阅读:48 留言:0更新日期:2020-09-29 18:44
本申请公开了一种视频的卡顿测试方法、装置、电子设备及存储介质,涉及视频处理和图像处理技术领域。具体实现方案为:对源视频进行视频播放,源视频的各源图像帧上显示各源图像帧在源视频中的帧编号,源视频具有第一FPS;对所播放的源视频进行实时视频录制,得到录制视频,录制视频的各录制图像帧上显示各帧编号,录制视频具有第二FPS;根据录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列;根据录制帧编号序列、第一FPS和第二FPS,生成对源视频的卡顿测试结果,本申请实施例的方案可以检测视频播放的播放器是否存在卡顿。

【技术实现步骤摘要】
一种视频的卡顿测试方法、装置、电子设备及存储介质
本申请涉及计算机技术,尤其涉及视频处理和图像处理
,具体涉及一种视频的卡顿测试方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术以及通信技术的发展,视频播放在人们的日常生活中变得越来越普及。通常,视频播放中是否存在卡顿是通过肉眼观察进行判断,或者通过抓取视频播放中的视频报文评估客户端缓冲区情形进行检测。肉眼观察是通过主观感受进行视频卡顿判断,判断存在主观性、精度低、错误率高;此外,视频播放技术视频缓冲与播放是分离式,视频报文的缓冲量一般是15秒或者更久的时间,缓冲的过程是集中请求报文的,与视频播放是分段式的,无法通过报文来评估是否在视频播放的过程发卡顿。
技术实现思路
本申请实施例提供了一种视频的卡顿测试方法、装置、电子设备及存储介质。根据本申请实施例的一方面,提供了一种视频的卡顿测试方法,包括:对源视频进行视频播放,所述源视频的各源图像帧上显示所述各源图像帧在所述源视频中的帧编号,所述源视频具有第一每秒传输帧数FPS;对所播放的源视频进行实时视频录制,得到录制视频,所述录制视频的各录制图像帧上显示各所述帧编号,所述录制视频具有第二FPS;根据所述录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列;根据所述录制帧编号序列、第一FPS和第二FPS,生成对所述源视频的卡顿测试结果。根据本申请实施例的另一方面,提供了一种视频的卡顿测试装置,包括:视频播放模块,用于对源视频进行视频播放,所述源视频的各源图像帧上显示所述各源图像帧在所述源视频中的帧编号,所述源视频具有第一每秒传输帧数FPS;视频录制模块,用于对所播放的源视频进行实时视频录制,得到录制视频,所述录制视频的各录制图像帧上显示各所述帧编号,所述录制视频具有第二FPS;编号生成模块,用于根据所述录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列;测试结果生成模块,用于根据所述录制帧编号序列、第一FPS和第二FPS,生成对所述源视频的卡顿测试结果。根据本申请实施例的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请中任一实施例所述的方法。根据本申请实施例的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行本申请中任一实施例所述的方法。根据本申请的技术解决了检测视频卡顿的问题,提高了视频卡顿检测的准确性、减少误差、避免主观性、节省人力。应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请实施例的一种视频的卡顿测试方法的流程示意图;图2a是根据本申请实施例的一种视频的卡顿测试方法的流程示意图;图2b是根据本申请实施例的一种根据理想帧编号序列,以及录制帧编号序列,生成对源视频的卡顿测试结果的方法的流程示意图;图3是根据本申请实施例的一种视频的卡顿测试方法的流程示意图;图4是根据本申请实施例的一种视频的卡顿测试装置的结构示意图;图5是用来实现本申请实施例的视频的卡顿测试方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本申请实施例的一种视频的卡顿测试方法的流程示意图,本实施例适用于检测视频卡顿的情况,该方法可以通过视频的卡顿测试装置来执行,该装置可以通过软件和/或硬件的方式实现,并集成于电子设备中;其中,电子设备可以为终端、服务器、智能手机、平板电脑或者视频播放器等电子设备。具体的,参考图1,该方法具体包括如下步骤:步骤110、对源视频进行视频播放,源视频的各源图像帧上显示各源图像帧在源视频中的帧编号,源视频具有第一FPS。其中,源视频可以是待播放的视频,例如,用户预先下载的视频,或者终端中自带的视频(如某产品的宣传广告或者专门用于视频卡顿检测的视频)等。源视频是由多张源图像帧构成的,例如,一个源视频是由500张源图像帧构成。源图像帧可以具有源视频的帧编号,例如,按照源视频对各源图像帧的播放顺序生成帧编号。帧编号可以是字符编号。例如,数字编号或者字母编号等。示例性的,一张源图像帧在源视频中的播放顺序是第50张,可以在该源图像帧中标注50,作为帧编号。帧编号在源图像帧中的位置可以不受限制,例如,各源图像帧中的帧编号的位置可以是统一的,也可以是不统一的。为了便于后续对帧编号的识别或确定,可以将帧编号的位置进行统一。例如,统一在源图像帧中右上角或者左下角等不影响源图像中内容的位置。为了后续识别的准确性,可以记录帧编号的具体位置。源图像帧中的帧编号可以是在生成源视频之前在源图像帧中加入的,也可以是对源视频进行拆帧处理后,在得到的各源图像帧中加入的。对于不同源视频,每秒传输帧数(FramesPerSecond,FPS)可以是不同的。FPS是视频的一项特征属性,播放器可以根据不同视频的不同FPS,选择匹配的播放参数对视频进行播放。例如,源视频可以具有第一FPS,对源视频进行播放后,可以录制产生的新的录制视频,根据播放工具或者录制工具的不同播放参数或者录制参数,该录制视频可以具有与第一FPS相同或者不同的FPS。对源视频进行视频播放可以是在终端中进行的,例如,在手机或者电脑的视频播放器进行源视频播放。步骤120、对所播放的源视频进行实时视频录制,得到录制视频,录制视频的各录制图像帧上显示各帧编号,录制视频具有第二FPS。其中,录制视频是对播放的源视频进行实时录制生成的,例如,通过视频录制软件或者录屏软件等进行实时录制生成源视频的录制视频。因此,录制视频的录制图像帧上会显示源视频的源图像帧的帧编号。生成的录制视频的第二FPS与源视频的第一FPS可以相同或者不同,根据实际的视频播放以及录制场景,第二FPS可能大于第一FPS,也可能小于第一FPS。因此,录制视频的各录制图像上显示的帧编号可能与源视频的源图像帧的帧编号不是一一对应的。示例性的,当第二FPS是第一FPS的一半时,对于源视频的源图像帧的帧编号依次为1,2,3,……50,录制视频的各录制图像上显示的帧编号可能依次是1,3,5,……,49;或者,2,4,6,……,50等。步骤本文档来自技高网...

【技术保护点】
1.一种视频的卡顿测试方法,包括:/n对源视频进行视频播放,所述源视频的各源图像帧上显示所述各源图像帧在所述源视频中的帧编号,所述源视频具有第一每秒传输帧数FPS;/n对所播放的源视频进行实时视频录制,得到录制视频,所述录制视频的各录制图像帧上显示各所述帧编号,所述录制视频具有第二FPS;/n根据所述录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列;/n根据所述录制帧编号序列、第一FPS和第二FPS,生成对所述源视频的卡顿测试结果。/n

【技术特征摘要】
1.一种视频的卡顿测试方法,包括:
对源视频进行视频播放,所述源视频的各源图像帧上显示所述各源图像帧在所述源视频中的帧编号,所述源视频具有第一每秒传输帧数FPS;
对所播放的源视频进行实时视频录制,得到录制视频,所述录制视频的各录制图像帧上显示各所述帧编号,所述录制视频具有第二FPS;
根据所述录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列;
根据所述录制帧编号序列、第一FPS和第二FPS,生成对所述源视频的卡顿测试结果。


2.根据权利要求1所述的方法,其中,根据所述录制视频的各录制图像帧上显示的帧编号,生成录制帧编号序列,包括:
调用设定视频处理工具对所述录制视频进行拆帧处理;
在拆帧处理得到的各录制图像帧上,进行光学字符识别,得到各所述录制图像帧上显示的帧编号;
将识别得到的各帧编号进行顺序排列,得到所述录制帧编号序列。


3.根据权利要求1所述的方法,其中,根据所述录制帧编号序列、所述第一FPS和所述第二FPS,生成对所述源视频的卡顿测试结果,包括:
根据所述录制视频中首个录制图像帧上显示的帧编号、所述第一FPS以及第二FPS,确定与所述录制视频匹配的理想帧编号序列;
根据所述理想帧编号序列,以及所述录制帧编号序列,生成对所述源视频的卡顿测试结果。


4.根据权利要求3所述的方法,其中,根据所述录制视频中首个录制图像帧上显示的帧编号、所述第一FPS以及第二FPS,确定与所述录制视频匹配的理想帧编号序列,包括:
根据公式:FN1i=Floor(SFN1-1+(FN2i*FPS1)/FPS2),计算所述理想帧编号序列中各个理想帧编号FN1i;
其中,SFN1为录制视频中首个录制图像帧上显示的帧编号,FN2i为各录制图像帧在所述录制视频中的实际帧序号,FPS1为第一FPS,FPS2为第二FPS;i∈[1,N],N为所述录制视频中包括的总帧数;Floor(·)为向下取整函数。


5.根据权利要求3所述的方法,其中,根据所述理想帧编号序列,以及所述录制帧编号序列,生成对所述源视频的卡顿测试结果,包括:
分别从所述理想帧编号序列以及所述录制帧编号序列中获取同一序列位置处的帧编号进行比对;
如果确定各个序列位置处的帧编号均对应相等,则确定所述源视频不存在卡顿;
否则,确定所述源视频存在卡顿,并根据帧编号不相等的序列位置,获取至少一个卡顿位置。


6.根据权利要求5所述的方法,在根据帧编号不相等的序列位置,获取至少一个卡顿位置之后,还包括:
获取与每个卡顿位置分别对应的卡顿帧数,并根据各所述卡顿帧数,以及所述第二FPS,计算与各所述卡顿位置分别对应的帧间耗时;
根据各所述帧间耗时,计算与所述录制帧编号序列中的至少一个子序列分别匹配的平均帧间耗时。


7.根据权利要求1-6任一项所述的方法,其中,对所播放的源视频进行实时视频录制,得到录制视频,包括:
调用操作系统提供的视频录制工具,对所播放的源视频进行实时视频录制,得到录制视频。


8.根据权利要求1-6任一项所述的方法,其中,对源视频进行视频播放,包括:
向服务器发送信息流获取请求;
其中,所述信息流获取请求用于指示服务器将所述源视频的播放地址添加于信息流结果页面的首个视频结果项中,并返回所述信息流结果页面;
对服务器返回的所述信息流结果页面中的首个视频结果项进行播放。


9.一种视频的卡顿测试装置,包括:
视频播放模块,用于对源视频进行视频播放,所述源视频的各源图像帧上显示所述各源图像帧在所述源视频中的帧编号,所述源视频具有第一每秒传输帧数FPS;
视频录制模块,用于对所播放的源视频进行实时视频录制,...

【专利技术属性】
技术研发人员:康伟伟王伟杰
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1