视频显示方法及装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:27944792 阅读:22 留言:0更新日期:2021-04-02 14:27
本申请实施例涉及多媒体技术领域,公开了一种视频显示方法及装置、电子设备、计算机可读存储介质,该方法包括:在接收到针对视频进度的多个跳转请求时,获取当前的跳转请求指向的第一时间戳,并计算第一时间戳与第二时间戳之间的间隔时长,第二时间戳为相对第一时间戳的上一个被渲染的第一视频帧对应的时间戳;以及,若第一时间戳与第二时间戳之间的间隔时长大于第一视频帧的渲染时长,则对第一时间戳对应的第二视频帧进行渲染显示。实施本申请实施例,能够减少视频画面在跳转的过程中出现的卡顿。

【技术实现步骤摘要】
视频显示方法及装置、电子设备、计算机可读存储介质
本申请涉及多媒体
,具体涉及一种视频显示方法及装置、电子设备、计算机可读存储介质。
技术介绍
在视频播放的过程中,用户通常会将视频从一个时间点拖动到另一个时间点,以将视频画面跳转到自己中意的内容。在实践中发现,视频被从一个时间点拖到另一个时间点的过程中,可能产生几十次甚至上百次的跳转请求,而传统的视频显示装置无法在短时间内处理大量的跳转请求,从而导致视频画面在跳转的过程中出现卡顿的情况。
技术实现思路
本申请实施例公开了一种视频显示方法及装置、电子设备、计算机可读存储介质,能够减少视频画面在跳转的过程中出现的卡顿,提高视频的显示效果。本申请实施例第一方面公开一种视频显示方法,包括:在接收到针对视频进度的多个跳转请求时,获取当前的跳转请求指向的第一时间戳,并计算所述第一时间戳与第二时间戳之间的间隔时长,所述第二时间戳为相对所述第一时间戳的上一个被渲染的第一视频帧对应的时间戳;若所述间隔时长大于所述第一视频帧的渲染时长,则对所述第一时间戳对应的第二视频帧进行渲染显示。本申请实施例第二方面公开一种视频显示装置,包括:计算单元,用于在接收到针对视频进度的多个跳转请求时,获取当前的跳转请求指向的第一时间戳,并计算所述第一时间戳与第二时间戳之间的间隔时长,所述第二时间戳为相对所述第一时间戳的上一个渲染的第一视频帧对应的时间戳;显示单元,用于在所述间隔时长大于所述第一视频帧的渲染时长时,对所述第一时间戳对应的第二视频帧进行渲染显示。本申请实施例第三方面公开一种电子设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行本申请实施例第一方面公开的一种视频显示方法。本申请实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本申请实施例第一方面公开的一种视频显示方法。本申请实施例第五方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请实施例第一方面的任意一种方法的部分或全部步骤。与现有技术相比,本申请实施例具有以下有益效果:在上层应用连续滑动视频进度条,进而产生多个视频进度跳转请求时,本申请实施例可以获取每一个视频进度跳转请求指向的第一时间戳,并计算第一时间戳与上一个被渲染显示的视频帧对应的第二时间戳之间的间隔时长,而若两个时间戳之间的间隔时长大于上一个视频帧进行渲染显示所需要的时长,则说明该个视频进度跳转请求不会与上一个视频帧的渲染显示产生冲突,所以可以对第一时间戳对应的视频帧进行渲染显示。可见,本申请实施例可以在上层应用连续滑动视频进度条的过程中,筛选出更多的可以被实现,不会产生冲突的视频进度跳转请求,从而可以尽可能多的渲染显示出更多的视频帧,使得视频画面在进度条被滑动的过程中更加的流畅。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例公开的一种视频显示方法的流程示意图;图2A是本申请实施例公开的一种说明第一时间戳对应的第二视频帧是否可以被渲染显示的示意图;图2B是本申请实施例公开的另一种说明第一时间戳对应的第二视频帧是否可以被渲染显示的示意图;图3是本申请实施例公开的另一种视频显示方法的流程示意图;图4是本申请实施例公开的一种说明如何从第一个解封装视频数据中确定出第二视频帧的示意图;图5是本申请实施例公开的又一种视频显示方法的流程示意图;图6是本申请实施例公开的一种视频显示装置的结构示意图;图7是本申请实施例公开的另一种视频显示装置的结构示意图;图8是本申请实施例公开的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同的对象,而不是用于描述特定顺序。本申请实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请实施例公开了一种视频显示方法及装置、电子设备、计算机可读存储介质,能够减少视频画面在跳转的过程中出现的卡顿,提高用户的观看体验。下面将结合具体实施例对本申请技术方案进行详细说明。为了更清楚的说明本申请实施例公开的视频显示方法,首先介绍一种适用该视频显示方法的应用场景。该视频显示方法可以应用在电子设备内置的视频播放器、视频编辑应用程序或者录像应用程序等视频应用程序播放视频画面的过程中。具体的,可以应用在用户拖动视频进度条的过程中,以对视频画面进行精准地跳转。因为在实践中发现,在视频播放的过程中,用户通常会调整视频的进度,以将视频画面跳转到自己中意的内容。可以理解的是,视频画面通常由多个视频帧按照一定的顺序连续显示得到的,所以调整视频的进度其实就是对视频画面当前显示的视频帧进行调整,而如何调整则是由电子设备根据上层应用接收到视频进度调整操作(例如:拖动视频进度、点击视频进度等)生成的跳转请求(即seek请求)指向的时间戳来确定的,这是因为视频文件的每一帧视频帧在视频的进度中都对应一个时间戳,从而根据跳转请求确定出需要跳转的时间戳,则可以确定出该时间戳对应的视频帧然后进行渲染显示,从而实现视频进度的跳转。而在实际应用中,用户可能在短时间内对视频进度进行多次的调整,从而电子设备可能在短时间内产生几十甚至上百次的跳转请求,但由于视频帧渲染显示成视频画面需要一定的时长,所以跳转请求之间可能产生冲突而导致视频卡顿。为了解决上述的技术缺陷,相关技术通常是只对短时间内产生的多次跳转请求中的最后一次跳转请求进行处理,以避免多次跳转请求之间产生冲突。但是由于视频画面显示的流畅程度与显示的视频帧的数量相关(通常显示的视频帧的数量越多,则视频画面越流畅,反之越卡顿),所以相关技术只对短时间内的多次跳转请求中的最后一个跳转请求进行处理将导致视频画面在跳转过程产生卡顿,从而影响用户的观看体验。对此,本申请实施例公开的视频显示方法可以对电子设备在短时间内产生的多个跳转请求进行筛选,以在多个跳转请求中尽可能地确定出更多的互相之间不冲突的跳转请求进行处理本文档来自技高网...

【技术保护点】
1.一种视频显示方法,其特征在于,所述方法包括:/n在接收到针对视频进度的多个跳转请求时,获取当前的跳转请求指向的第一时间戳,并计算所述第一时间戳与第二时间戳之间的间隔时长,所述第二时间戳为相对所述第一时间戳的上一个被渲染的第一视频帧对应的时间戳;/n若所述间隔时长大于所述第一视频帧的渲染时长,则对所述第一时间戳对应的第二视频帧进行渲染显示。/n

【技术特征摘要】
1.一种视频显示方法,其特征在于,所述方法包括:
在接收到针对视频进度的多个跳转请求时,获取当前的跳转请求指向的第一时间戳,并计算所述第一时间戳与第二时间戳之间的间隔时长,所述第二时间戳为相对所述第一时间戳的上一个被渲染的第一视频帧对应的时间戳;
若所述间隔时长大于所述第一视频帧的渲染时长,则对所述第一时间戳对应的第二视频帧进行渲染显示。


2.根据权利要求1所述的方法,其特征在于,在所述计算所述第一时间戳与第二时间戳之间的间隔时长之后,所述方法还包括:
若所述间隔时长不大于所述第一视频帧的渲染时长,则忽略所述当前的跳转请求;
若所述当前的跳转请求不是最后一个跳转请求,则将下一跳转请求作为当前的跳转请求,并继续执行所述获取当前的跳转请求指向的第一时间戳的步骤。


3.根据权利要求1所述的方法,其特征在于,所述对所述第一时间戳对应的第二视频帧进行渲染显示,包括:
获取存储的第一解封装视频数据对应的时间戳范围,所述时间戳范围为从所述第一解封装视频数据中的第一帧解封装视频数据对应的第三时间戳,到所述第一解封装视频数据中的最后一帧解封装视频数据对应的第四时间戳的时间范围;
若所述第一时间戳处于所述时间戳范围内,则在所述第一解封装视频数据中确定出所述第一时间戳对应的第二视频帧,并对所述第二视频帧进行渲染显示。


4.根据权利要求3所述的方法,其特征在于,所述在所述第一解封装视频数据中确定出所述第一时间戳对应的第二视频帧,包括:
从所述第一解封装视频数据中确定目标解封装视频数据;
对所述目标解封装视频数据进行解码,得到目标视频帧;
计算所述目标视频帧对应的时间戳与所述目标视频帧的渲染时长之和,得到所述目标视频帧的显示时刻;
若所述显示时刻大于所述第一时间戳,则将所述目标视频帧确定为第二视频帧;
若所述显示时刻不大于所述第一时间戳,且所述目标解封装视频数据不是所述第一解封装视频数据中的最后一帧解封装视频数据,则将所述目标解封装视频数据的下一帧解封装数据作为新的目标解封装视频数据,并执行所述对所述目标解封装视频数据进行解码,得到目标视频帧的步骤,直至确定出所述第二视频帧。


5.根据权利要求4所述的方法,其特征在于,所述从所述第一解封装视频数据中确定目标解封装视频数据,包括:
若所述当前的跳转请求为向前跳转,则将所述第一解封装视频数据中相对所述第二时间戳的下一帧解封装视频数据确定为目标解封装视频数据。


6.根据权利要求4所述的方法,其特征在于,所述从所述第一解封装视频数据中确定目标解封装视频数据,包括:
若所述当前的跳转请求为向后跳转,则将所述第一解封装视频数据中的所述第一帧解封装视频数据确定为目标解封装视频数据。


7.根据权利要求3所述的方法,其特征在于,在所述获取存储的第一解封装视频数据对应的时间戳范围之后,所述方法还包括:
若所述第一时间戳不处于所述时间戳范围内,则从视频文件包括的多个关键视频帧中确定出目标关键视频帧,所述目标关键视频帧为时间戳处于...

【专利技术属性】
技术研发人员:刘森
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1