本技术涉及多媒体,尤其涉及一种视频定位预览图显示方法、装置、电子设备及存储介质。
背景技术:
1、视频定位(seek)预览图,指的是在视频播放器中,通过控制视频进度条,控制视频播放进度变化(例如快进或快退),相应的所显示的预览图。它能够帮助用户快速定位到视频中某个想要观看的部分,而不需要完整的播放整个视频,有助于提高用户的观看体验。目前,对于视频,按照一定的截帧频率,截取视频中的图像,截取的每一帧图像均作为视频定位预览图。这种方式会产生大量的视频定位预览图,会增加服务器的压力。为了减少对服务器的请求量,通常将这些视频定位预览图拼接成一张大的静态图片,方便传输到客户端。
2、客户端接收到由视频定位预览图拼接而成的大的静态图片之后,后续在视频播放器中,检测用户是否针对视频进度条进行控制,在检测到用户针对视频进度条进行控制的情况下,根据视频进度条当前位置(由用户针对视频进度条进行控制而确定)对应的播放进度,确定即将要显示的视频定位预览图,然后对这张大的静态图片进行解码,然后裁剪这张大的静态图片中的相关区域得到视频定位预览图,最终可以显示视频定位预览图,方便用户定位到视频中某个想要观看的部分。如此显示视频定位预览图,需要解码这张大的静态图片,并且还需要裁剪这张大的静态图片中的相关区域,性能损耗较大。
技术实现思路
1、为了解决上述显示视频定位预览图,需要解码这张大的静态图片,并且还需要裁剪这张大的静态图片中的相关区域,性能损耗较大的技术问题,本技术提供了一种视频定位预览图显示方法、装置、电子设备及存储介质。具体技术方案如下:
2、第一方面,本技术提供了一种视频定位预览图显示方法,所述方法包括:
3、响应于针对视频播放器中视频播放进度条的预设操作,获取所述视频播放器上播放的当前视频;
4、根据预设的视频与动图的对应关系,查找所述当前视频对应的多张候选动图,其中,每张所述候选动图由所述当前视频的多张视频定位预览图进行编码而来;
5、从多张所述候选动图中,确定目标动图;
6、确定所述目标动图中的目标视频定位预览图,并解码所述目标动图中的所述目标视频定位预览图,以获取所述目标视频定位预览图;
7、在所述视频播放器中显示所述目标视频定位预览图。
8、在一个可选的实施方式中,所述从多张所述候选动图中,确定目标动图,包括:
9、获取视频播放进度条当前位置,其中,所述视频播放进度条当前位置由针对视频播放器中视频播放进度条执行所述预设操作而确定;
10、确定所述视频播放进度条当前位置对应的播放进度以及所述当前视频对应的相邻视频定位预览图之间的时间间隔;
11、根据所述播放进度以及所述时间间隔,从多张所述候选动图中,确定目标动图。
12、在一个可选的实施方式中,所述根据所述播放进度以及所述时间间隔,从多张所述候选动图中,确定目标动图,包括:
13、根据所述播放进度以及所述时间间隔,确定目标视频定位预览图的目标帧序号;
14、针对任一所述候选动图,确定所述候选动图对应的视频定位预览图的帧序号范围,并判断所述目标帧序号是否位于所述帧序号范围;
15、在所述目标帧序号位于所述帧序号范围的情况下,将所述候选动图确定为目标动图。
16、在一个可选的实施方式中,所述根据所述播放进度以及所述时间间隔,确定目标视频定位预览图的目标帧序号,包括:
17、将所述播放进度除以所述时间间隔,得到目标视频定位预览图的目标帧序号。
18、在一个可选的实施方式中,所述确定所述目标动图中的目标视频定位预览图,包括:
19、获取所述目标动图对应的视频定位预览图的目标帧序号范围;
20、根据所述目标帧序号范围以及所述目标帧序号,确定所述目标动图中的目标视频定位预览图。
21、在一个可选的实施方式中,所述根据所述目标帧序号范围以及所述目标帧序号,确定所述目标动图中的目标视频定位预览图,包括:
22、获取所述目标帧序号范围的最小帧序号;
23、根据所述目标帧序号与所述最小帧序号,确定所述目标动图中的第n张视频定位预览图,所述n为正整数;
24、将所述第n张视频定位预览图确定为所述目标动图中的目标视频定位预览图。
25、在一个可选的实施方式中,在所述响应于针对视频播放器中视频播放进度条的预设操作,获取所述视频播放器上播放的当前视频之前,所述方法还包括:
26、接收服务器发送的视频对应的多张动图,并建立所述视频与多张所述动图之间的对应关系;
27、其中,所述服务器按照以下方式生成所述视频对应的多张所述动图:
28、按照预设的截帧频率,截取所述视频中的多帧图像,将每帧所述图像确定为视频定位预览图,所述预设的截帧频率为所述视频中截取视频定位预览图的频率;
29、按照截取顺序,对多张所述视频定位预览图进行划分,得到多个视频定位预览图集合;
30、对每个所述视频定位预览图集合中的视频定位预览图进行处理,生成动图,得到所述视频对应的多张动图。
31、第二方面,本技术提供了一种视频定位预览图显示装置,应用于客户端,所述装置包括:
32、视频获取模块,用于响应于针对视频播放器中视频播放进度条的预设操作,获取所述视频播放器上播放的当前视频;
33、动图查找模块,用于根据预设的视频与动图的对应关系,查找所述当前视频对应的多张候选动图,其中,每张所述候选动图由所述当前视频的多张视频定位预览图进行编码而来;
34、动图确定模块,用于从多张所述候选动图中,确定目标动图;
35、预览图确定模块,用于确定所述目标动图中的目标视频定位预览图;
36、动图解码模块,用于解码所述目标动图中的所述目标视频定位预览图,以获取所述目标视频定位预览图;
37、预览图显示模块,用于在所述视频播放器中显示所述目标视频定位预览图。
38、第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
39、存储器,用于存放计算机程序;
40、处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的视频定位预览图显示方法。
41、第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的视频定位预览图显示方法。
42、第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频定位预览图显示方法。
43、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法,响应于针对视频播放器中视频播放进度条的预设操作,获取视频播放器上播放的当前视频,根据预设的视频与动图的对应关系,查找当前视频对应的多张候选动图,其中,每张候选动图由当前视频的多张视频定位预览图进行编码而来,从多张候选动图中,确定目标动图,确定目标动图中的目标视频定位预览图,并解码目标动图中的目标视频定位预览图,以获取目标视频定位预览图,在视频播放器中显示目标视频定位预览图。
44、通过获取视频播放器上播放的当前视频,并查找当前视频对应的多张候选动图,从多张候选动图中,确定目标动图,进而确定目标动图中的目标视频定位预览图,解码目标动图中的目标视频定位预览图,以获取目标视频定位预览图,从而在视频播放器中显示目标视频定位预览图,如此基于动图显示目标视频定位预览图,相较于通过静态图片显示目标视频定位预览图,仅仅需要解码目标动图中的目标视频定位预览图,并且无需进行裁剪,减少了性能损耗,优化了视频定位预览图的获取效率。
1.一种视频定位预览图显示方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从多张所述候选动图中,确定目标动图,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述播放进度以及所述时间间隔,从多张所述候选动图中,确定目标动图,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述播放进度以及所述时间间隔,确定目标视频定位预览图的目标帧序号,包括:
5.根据权利要求3所述的方法,其特征在于,所述确定所述目标动图中的目标视频定位预览图,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标帧序号范围以及所述目标帧序号,确定所述目标动图中的目标视频定位预览图,包括:
7.根据权利要求1所述的方法,其特征在于,在所述响应于针对视频播放器中视频播放进度条的预设操作,获取所述视频播放器上播放的当前视频之前,所述方法还包括:
8.一种视频定位预览图显示装置,其特征在于,应用于客户端,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。