一种视频播放器播放视频时的帧率测试方法及计算设备技术

技术编号:28118694 阅读:26 留言:0更新日期:2021-04-19 11:21
本发明专利技术公开了一种视频播放器播放视频时的帧率测试方法,适于在计算设备中执行,方法包括步骤:启动视频播放器播放视频资源,以及启动一计时器以在计算设备的屏幕中显示计时信息;进行录屏操作得到录制视频,录屏操作的录屏帧率大于视频资源的帧率;对录制视频进行分帧处理,得到多个图像帧,图像帧包括计时器的计时信息和视频资源的播放帧;根据图像帧中包括的视频资源的播放帧和计时信息,计算视频播放器播放视频资源的实测帧率。本发明专利技术还一并公开了一种计算设备和计算机可读存储介质。公开了一种计算设备和计算机可读存储介质。公开了一种计算设备和计算机可读存储介质。

【技术实现步骤摘要】
一种视频播放器播放视频时的帧率测试方法及计算设备


[0001]本专利技术涉及软件测试领域,特别涉及一种视频播放器播放视频时的帧率测试方法及计算设备。

技术介绍

[0002]随着多媒体技术的发展,视频在计算机技术中成为一种重要的信息载体。相同的视频资源往往在不同的计算机设备上广泛播放,计算机设备在播放时也会使用不同的视频播放器。为了评价这些视频播放器能否很好的播放视频资源,往往对视频播放器播放视频资源的帧率进行测试。
[0003]帧率是指视频资源每秒所包含的帧数,对视频播放器播放视频资源的帧率进行测试即测算视频播放器播放视频资源时每秒所播放的实际帧数。现有技术中常将采用测试人员肉眼查看视频播放器播放视频资源时是否出现卡帧和掉帧现象,来判断视频播放器播放视频资源时的帧率是否符合视频资源本身的帧率,测试的精度较低,不能够准确的测算出帧率,同时依赖于测试人员的测试经验,不能够高效的测试帧率。
[0004]为此,需要一种新的视频播放器播放视频时的帧率测试方法及计算设备。

技术实现思路

[0005]为此,本专利技术提供一种视频播放器播放视频时的帧率测试方法,以力图解决或者至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种视频播放器播放视频时的帧率测试方法,适于在计算设备中执行,方法包括步骤:启动视频播放器播放视频资源,以及启动一计时器以在计算设备的屏幕中显示计时信息;进行录屏操作得到录制视频,录屏操作的录屏帧率大于视频资源的帧率;对录制视频进行分帧处理,得到多个图像帧;根据图像帧中包括的视频资源的播放帧和计时器的计时信息,计算视频播放器播放视频资源的实测帧率。
[0007]可选地,在根据本专利技术的方法中,计算视频播放器播放视频资源的实测帧率包括步骤:根据计时信息和视频资源的播放帧确定图像帧中的关键帧,关键帧为图像帧中播放帧发生变化的帧;对图像帧中的关键帧进行计数得到关键帧数,获取视频资源的播放时长,根据关键帧数和播放时长得到实测帧率。
[0008]可选地,在根据本专利技术的方法中,根据计时信息和视频资源的播放帧确定图像帧中的关键帧包括步骤:将录制视频的首帧作为关键帧;将录制视频中除首帧外的每一个图像帧与上一个图像帧中的播放帧判断是否相同,若两个图像帧中的播放帧不同,则将当前被判断的图像帧作为关键帧。
[0009]可选地,在根据本专利技术的方法中,还包括步骤:将视频样本中除首帧外的每一个图像帧与上一个图像帧中的播放帧判断是否相同时,若两个图像帧中的播放帧相同,则根据视频资源的帧率,计算视频资源的帧间隔;根据当前被判断的图像帧与上一个图像帧中的计时信息计算两个图像帧的帧间隔,判断两个图像帧的帧间隔是否大于所述视频资源的帧
间隔,若大于则将当前被判断的图像帧作为关键帧;若小于则将当前被判断的图像帧作为非关键帧。
[0010]可选地,在根据本专利技术的方法中,还包括步骤:判断计算的实测帧率是否小于视频资源的帧率,若小于则判断视频播放器播放视频资源的帧率不达标;若不小于则判断视频播放器播放视频资源时的帧率达标。
[0011]可选地,在根据本专利技术的方法中,对录制视频进行分帧处理,得到多个图像帧包括步骤:将录制视频划分为多个视频片段;从每个视频片段中选取预设时长的视频进行分帧处理得到多个图像帧。
[0012]可选地,在根据本专利技术的方法中,根据图像帧中的计时信息和视频资源的播放帧计算视频播放器播放视频资源的实测帧率还包括步骤:对每个视频片段中选取的预设时长的视频,根据图像帧中的计时信息和视频资源的播放帧计算视频片段的片段帧率;将多个视频片段的片段帧率进行平均值计算,得到视频播放器播放视频资源实测帧率。
[0013]可选地,在根据本专利技术的方法中,还包括步骤:根据多个视频片段的片段帧率判断视频播放器播放测试视频时的帧率是否保持稳定;若每个视频片段的片段帧率与实测帧率的差值均小于偏差阈值,则判断视频播放器播放视频资源时的帧率保持稳定。
[0014]根据本专利技术的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;图像显示系统;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的一种视频播放器播放视频时的帧率测试方法的任一方法的指令。
[0015]根据本专利技术的还有一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本专利技术的一种视频播放器播放视频时的帧率测试方法中的任一方法。
[0016]本专利技术中的一种视频播放器播放视频时的帧率测试方法包括步骤:启动视频播放器播放视频资源,以及启动一计时器以在计算设备的屏幕中显示计时信息,进行录屏操作得到录制视频,录屏操作的录屏帧率大于视频资源的帧率。通过高录屏帧率的录屏软件将视频播放器播放视频的每一帧都完整记录,同时采用计时器辅助计时,为录制视频中的每个图像帧添加视频资源的播放帧的计时信息。对录制视频进行分帧处理,得到多个图像帧。由于录屏操作的录屏帧率大于视频资源的帧率,因此图像帧中存在有重复的视频资源的播放帧,为了去除这些重复的播放帧,则可根据图像帧中的计时信息和视频资源的播放帧进行计算,从而最终得到视频播放器播放视频资源的实测帧率。从而能够准确的测算出视频播放器播放视频资源的实际帧率。本专利技术在测算实测帧率时,不依赖其他物理设备,只需要对被测视频播放器进行及时和录屏即可完成测算,提高测算帧率的适用性和便捷性。
附图说明
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本专利技术一个示范性实施例的计算设备100的结构框图;图2示出了根据本专利技术一个示范性实施例的一种虚拟屏幕构建方法200的流程示意图;图3a示出了根据本专利技术的一个示范性实施例的录制视频的图像帧;图3b示出了根据本专利技术的又一个示范性实施例的录制视频的图像帧;以及图4示出了根据本专利技术的又一个示范性实施例的实测帧率测试结果的示意图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
[0020]图1示出了根据本专利技术一个示范性实施例的计算设备100的结构框图。如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放器播放视频时的帧率测试方法,适于在计算设备中执行,所述方法包括步骤:启动所述视频播放器播放视频资源,以及启动一计时器以在计算设备的屏幕中显示计时信息;进行录屏操作得到录制视频,所述录屏操作的录屏帧率大于所述视频资源的帧率;对所述录制视频进行分帧处理,得到多个图像帧;根据所述图像帧中包括的视频资源的播放帧和计时器的计时信息,计算视频播放器播放视频资源的实测帧率。2.如权利要求1所述的方法,其中,所述计算视频播放器播放视频资源的实测帧率包括步骤:根据所述计时信息和所述视频资源的播放帧确定所述图像帧中的关键帧,所述关键帧为图像帧中播放帧发生变化的帧;对图像帧中的关键帧进行计数得到关键帧数,获取所述视频资源的播放时长,根据所述关键帧数和播放时长得到所述实测帧率。3.如权利要求2所述的方法,其中,所述根据所述计时信息和所述视频资源的播放帧确定所述图像帧中的关键帧包括步骤:将录制视频的首帧作为关键帧;将录制视频中除首帧外的每一个图像帧与上一个图像帧中的播放帧判断是否相同,若两个图像帧中的播放帧不同,则将当前被判断的图像帧作为关键帧。4.如权利要求3所述的方法,其中,还包括步骤:将视频样本中除首帧外的每一个图像帧与上一个图像帧中的播放帧判断是否相同时,若两个图像帧中的播放帧相同,则根据所述视频资源的帧率,计算所述视频资源的帧间隔;根据当前被判断的图像帧与上一个图像帧中的计时信息计算两个图像帧的帧间隔,判断两个图像帧的帧间隔是否大于所述视频资源的帧间隔,若大于则将当前被判断的图像帧作为关键帧;若小于则将当前被判...

【专利技术属性】
技术研发人员:黄海针
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1