一种视频处理方法、装置、设备及存储介质与流程

文档序号:33255599发布日期:2023-02-21 17:07阅读:32来源:国知局
一种视频处理方法、装置、设备及存储介质与流程

1.本公开涉及数据处理领域,尤其涉及一种视频处理方法、装置、设备及存储介质。


背景技术:

2.随着互联网短视频技术的不断发展,人们对视频类型的需求越来越多样化,一闪而过的视频类型应运而生。顾名思义,一闪而过的视频类型是指针对每个用户(除视频作者)仅支持播放一次的视频类型。
3.目前,由于视频播放器底层的偶现问题,导致用户首次观看一闪而过类型的视频时刚一开播就立刻结束,直接为用户展现该一闪而过视频销毁状态,严重影响了用户观看视频的体验。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种视频处理方法,能够解决因上述视频播放器底层的偶现问题导致的一闪而过类型视频一开播就结束的问题,提升用户观看视频的体验。
5.第一方面,本公开提供了一种视频处理方法,所述方法包括:
6.如果确定目标视频属于预设视频类型,则在监测到针对所述目标视频的播放play方法调用事件时,记录当前时间戳t1;其中,所述预设视频类型为针对每个用户仅支持播放一次的视频类型;
7.当监测到所述play方法调用事件对应的停止stop回调事件时,记录当前时间戳t2;
8.计算所述t2与所述t1之间的时间差值,并确定所述时间差值是否小于预设时间阈值;
9.如果确定所述时间差值小于所述预设时间阈值,则继续播放所述目标视频。
10.一种可选的实施方式中,所述方法还包括:
11.如果确定所述时间差值不小于所述预设时间阈值,则展示所述目标视频的预设销毁状态。
12.一种可选的实施方式中,所述继续播放所述目标视频之后,还包括:
13.当监测到针对所述目标视频的重新播放事件时,展示所述目标视频的预设销毁状态。
14.一种可选的实施方式中,所述方法还包括:
15.当监测到所述play方法调用事件对应的stop回调事件时,将当前用户针对所述目标视频的播放记录上报至服务端;其中,所述播放记录用于在所述服务端更新所述当前用户针对所述目标视频的已播放状态。
16.一种可选的实施方式中,所述预设时间阈值属于0.1秒到0.2秒范围内的数值。
17.一种可选的实施方式中,所述如果确定目标视频属于预设视频类型,则在监测到
针对所述目标视频的播放play方法调用事件时,记录当前时间戳t1之前,还包括:
18.当检测到针对目标视频的播放触发操作时,确定所述目标视频是否属于预设视频类型。
19.第二方面,本公开提供了一种视频处理装置,所述装置包括:
20.第一记录模块,用于在确定目标视频属于预设视频类型且监测到针对所述目标视频的播放play方法调用事件时,记录当前时间戳t1;其中,所述预设视频类型为针对每个用户仅播放一次的视频类型;
21.第二记录模块,用于当监测到所述play方法调用事件对应的停止stop回调事件时,记录当前时间戳t2;
22.计算模块,用于计算所述t2与所述t1之间的时间差值,并确定所述时间差值是否小于预设时间阈值;
23.继续播放模块,用于在确定所述时间差值小于所述预设时间阈值时,继续播放所述目标视频。
24.第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
25.第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
26.第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
27.本公开实施例提供的技术方案与现有技术相比具有如下优点:
28.本公开实施例提供了一种视频处理方法,在确定目标视频属于一闪而过类型视频时,监测针对目标视频的play方法调用事件,并在监测到针对目标视频的play方法调用事件时,记录时间戳t1。然后,在监测到该play方法调用事件对应的stop回调事件时,记录时间戳t2,计算时间戳t2与时间戳t1之间的时间差值,并确定该时间差值是否小于预设时间阈值。进而,在确定该时间差值小于预设时间阈值时,不响应该stop回调事件,继续播放目标视频。本公开实施例通过记录针对目标视频的stop回调事件与play方法调用事件之间的时间差值,识别上述视频播放器底层的偶现问题,并通过不响应该偶现问题中的stop回调事件且继续播放目标视频的处理方式,避免出现因该偶现问题导致一闪而过类型视频一开播就结束的现象,提升用户观看视频的体验。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
30.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
31.图1为本公开实施例提供的一种视频处理方法的流程图;
32.图2为本公开实施例提供的一种目标视频的预设销毁状态的示意图;
33.图3为本公开实施例提供的一种视频处理装置的结构示意图;
34.图4为本公开实施例提供的一种视频处理设备的结构示意图。
具体实施方式
35.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
36.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
37.本公开中提及的视频播放器底层的偶现问题,是指视频播放器调用了play方法后立刻就会返回stop回调事件,该偶现问题尤其出现在ios系统中。
38.由于一闪而过类型的视频中某些处理逻辑是基于stop回调事件实现的,例如,在一闪而过类型视频的播放过程中,一旦监测到stop回调事件,则结束该视频的播放,直接展示该视频的销毁状态。因此,上述视频播放器底层的偶现问题,会导致用户首次观看一闪而过类型的视频时,刚一开播就立刻结束播放,直接为用户展示销毁状态,严重影响用户的观看体验。
39.为此,本公开实施例提供了一种视频处理方法,具体的,在确定目标视频属于一闪而过类型视频时,监测针对目标视频的play方法调用事件,并在监测到针对目标视频的play方法调用事件时,记录时间戳t1。然后,在监测到该play方法调用事件对应的stop回调事件时,记录时间戳t2,计算时间戳t2与时间戳t1之间的时间差值,并确定该时间差值是否小于预设时间阈值。进而,在确定该时间差值小于预设时间阈值时,不响应该stop回调事件,继续播放目标视频。
40.可见,本公开实施例通过记录针对目标视频的stop回调事件与play方法调用事件之间的时间差值,识别上述视频播放器底层的偶现问题,并通过不响应该偶现问题中的stop回调事件且继续播放目标视频的处理方式,避免出现因该偶现问题导致一闪而过类型视频一开播就结束的现象,提升用户观看视频的体验。
41.基于此,本公开实施例提供了一种视频处理方法,参考图1,为本公开实施例提供的一种视频处理方法的流程图,该方法包括:
42.s101:如果确定目标视频属于预设视频类型,则在监测到针对所述目标视频的播放play方法调用事件时,记录当前时间戳t1。
43.其中,所述预设视频类型为针对每个用户仅支持播放一次的视频类型。
44.本公开实施例中,play方法调用事件是指通过调用play方法触发目标视频开始播放的事件,具体的,监测针对目标视频的play方法调用事件可以包括,监测针对目标视频对play方法的调用事件。
45.实际应用中,当检测到针对目标视频的播放触发操作时,首先确定该目标视频是否属于预设视频类型,其中,预设视频类型也可以称为一闪而过视频类型。具体的,可以通过目标视频的视频类型标识等确定目标视频是否属于预设视频类型。
46.如果确定目标视频属于一闪而过视频类型,则为了避免因上述视频播放器底层的
偶现事件影响用户观看视频的体验,本公开实施例可以监测针对该目标视频的播放play方法调用事件。一旦监测到针对该目标视频的播放play方法调用事件,则记录当前时间戳t1,用于后续识别是否发生上述视频播放器底层的偶现事件。
47.对于处理逻辑不依赖stop回调事件的视频类型,针对上述视频播放器底层的偶现事件可以不做特别处理。具体的,如果确定目标视频不属于一闪而过视频类型,则可以不需要记录目标视频的播放play方法调用事件发生的时间戳。
48.s102:当监测到所述play方法调用事件对应的停止stop回调事件时,记录当前时间戳t2。
49.针对视频播放逻辑,通常play方法调用事件与停止stop回调事件是成对出现的,在监测到针对目标视频的play方法调用事件时,说明目标视频开始播放,此时可以开始监测针对该目标视频的stop回调事件。具体的,监测针对目标视频的stop回调事件可以包括,监测针对目标视频对stop方法的调用事件。
50.本公开实施例中,在监测到针对目标视频的play方法调用事件对应的stop回调事件时,记录当前时间戳t2,用于后续识别是否发生上述视频播放器底层的偶现事件。
51.s103:计算所述t2与所述t1之间的时间差值,并确定所述时间差值是否小于预设时间阈值。
52.由于视频播放器调用了play方法后立刻返回stop回调事件的底层偶现问题的特点是,调用play方法与返回stop回调事件之间的时间差值较短,通常为几十毫秒级别的时间差值。而正常的视频播放过程,调用play方法与返回stop回调事件之间的时间差值远远大于几十毫秒的时间差值,基于该区别点,发明人想到利用调用play方法与返回stop回调事件之间的时间差值对上述视频播放器的底层偶现问题进行识别。
53.本公开实施例中,在记录得到play方法调用事件对应的t1和stop回调事件对应的t2两个时间戳之后,计算t2和t1之间的时间差值。由于该时间差值的大小能够用于识别上述视频播放器的底层偶现问题,为此,本公开实施例确定该时间差值是否小于预设时间阈值,以识别当前是否发生上述视频播放器的底层偶现问题。
54.值得注意的是,由于上述视频播放器的底层偶现问题中调用play方法与返回stop回调事件之间的时间差值通常为几十毫秒的级别,而正常的视频播放过程,调用play方法与返回stop回调事件之间的时间差值远远大于几十毫秒的时间差值。为此,本公开实施例可以将预设时间阈值预先确定为属于0.1秒到0.2秒范围内的任意一个数值,例如预设时间阈值为0.2秒,以识别出当前是否发生上述视频播放器的底层偶现问题。
55.s104:如果确定所述时间差值小于所述预设时间阈值,则继续播放所述目标视频。
56.本公开实施例中,在计算得到针对目标视频的play方法调用事件对应的t1和stop回调事件对应的t2之间的时间差值之后,确定该时间差值是否小于预设时间阈值,以识别当前是否发生上述视频播放器的底层偶现问题。
57.如果确定该时间差值小于预设时间阈值,则说明当前发生上述视频播放器的底层偶现问题,此时可以不响应当前监测到的stop回调事件,继续播放该目标视频,从而避免了因上述视频播放器的底层偶现问题影响用户观看视频的体验。
58.一种可选的实施方式中,如果确定该时间差值不小于预设时间阈值,则可以认为当前监测到的stop回调事件不属于上述视频播放器的底层偶现问题,为此,本公开实施例
可以基于一闪而过类型视频的处理逻辑进行处理。
59.一种可选的实施方式中,在目标视频播放完成时也可以监测到针对该目标视频的stop回调事件,此时,如果确定针对该目标视频的play方法调用事件对应的t1和stop回调事件对应的t2之间的时间差值不小于预设时间阈值,可以展示该目标视频的预设销毁状态,以提示用户该目标视频已播放结束,且不支持再次播放。
60.如图2所示,为本公开实施例提供的一种目标视频的预设销毁状态的示意图。其中,在目标视频的播放页面上展示蒙层,且在蒙层之上显示“仅能查看一次,作品已销毁”的提示信息,能够提示用户该目标视频已播放结束,且不支持再次播放。
61.本公开实施例提供的视频处理方法中,在确定目标视频属于一闪而过类型视频时,监测针对目标视频的play方法调用事件,并在监测到针对目标视频的play方法调用事件时,记录时间戳t1。然后,在监测到该play方法调用事件对应的stop回调事件时,记录时间戳t2,计算时间戳t2与时间戳t1之间的时间差值,并确定该时间差值是否小于预设时间阈值。进而,在确定该时间差值小于预设时间阈值时,不响应该stop回调事件,继续播放目标视频。本公开实施例通过记录针对目标视频的stop回调事件与play方法调用事件之间的时间差值,识别上述视频播放器底层的偶现问题,并通过不响应该偶现问题中的stop回调事件且继续播放目标视频的处理方式,避免出现因该偶现问题导致一闪而过类型视频一开播就结束的现象,提升用户观看视频的体验。
62.实际应用中,在某些视频播放场景下,视频在播放结束之后会自动重新播放,而基于本公开实施例中一闪而过视频类型针对每个用户仅支持播放一次的特点,本公开实施例可以在监测到针对一闪而过类型的视频的重新播放事件时,直接展示该视频的预设销毁状态即可,避免对该视频重新播放。
63.具体的,在上述实施例的基础上,本公开实施例在确定针对目标视频的play方法调用事件对应的t1和stop回调事件对应的t2之间的时间差值小于预设时间阈值,且继续播放该目标视频之后,监测针对该目标视频的重新播放事件。
64.如果监测到针对该目标视频的重新播放事件,则不响应该重新播放时间,而是展示该目标视频的预设销毁状态,以保证用户对一闪而过类型视频的观看体验。
65.另外,本公开实施例中,如果监测到针对目标视频的stop回调事件,则说明该目标视频针对当前用户为已播放状态,为了保证用户对一闪而过类型视频的观看体验,客户端可以将当前用户针对该目标视频的播放记录上报至服务端,以便服务端可以基于该播放记录更新当前用户针对该目标视频的已播放状态,进而保证当前用户下一次触发对该目标视频的播放时能够直接为该用户展示销毁状态,从而保证一闪而过类型视频的播放效果。具体的,基于上述实施例中的内容,当客户端监测到针对目标视频的play方法调用事件对应的stop回调事件时,将当前用户针对该目标视频的播放记录上报至服务端;其中,该播放记录用于在服务端一侧更新当前用户针对该目标视频的已播放状态。
66.与上述方法实施例基于同一个发明构思,本公开还提供了一种视频处理装置,参考图3,为本公开实施例提供的一种视频处理装置的结构示意图,所述装置包括:
67.第一记录模块301,用于在确定目标视频属于预设视频类型且监测到针对所述目标视频的播放play方法调用事件时,记录时间戳t1;其中,所述预设视频类型为针对每个用户仅播放一次的视频类型;
68.第二记录模块302,用于当监测到所述play方法调用事件对应的停止stop回调事件时,记录时间戳t2;
69.计算模块303,用于计算所述时间戳t2与所述时间戳t1之间的时间差值,并确定所述时间差值是否小于预设时间阈值;
70.继续播放模块304,用于在确定所述时间差值小于所述预设时间阈值时,继续播放所述目标视频。
71.一种可选的实施方式中,所述装置还包括:
72.第一展示模块,用于在确定所述时间差值不小于所述预设时间阈值时,展示所述目标视频的预设销毁状态。
73.一种可选的实施方式中,所述装置还包括:
74.第二展示模块,用于当监测到针对所述目标视频的重新播放事件时,展示所述目标视频的预设销毁状态。
75.一种可选的实施方式中,所述装置还包括:
76.上报模块,用于当监测到所述play方法调用事件对应的stop回调事件时,将当前用户针对所述目标视频的播放记录上报至服务端;其中,所述播放记录用于在所述服务端更新所述当前用户针对所述目标视频的已播放状态。
77.一种可选的实施方式中,所述预设时间阈值属于0.1秒到0.2秒范围内的数值。
78.一种可选的实施方式中,所述装置还包括:
79.确定模块,用于当检测到针对目标视频的播放触发操作时,确定所述目标视频是否属于预设视频类型。
80.本公开实施例提供的视频处理装置中,在确定目标视频属于一闪而过类型视频时,监测针对目标视频的play方法调用事件,并在监测到针对目标视频的play方法调用事件时,记录时间戳t1。然后,在监测到该play方法调用事件对应的stop回调事件时,记录时间戳t2,计算时间戳t2与时间戳t1之间的时间差值,并确定该时间差值是否小于预设时间阈值。进而,在确定该时间差值小于预设时间阈值时,不响应该stop回调事件,继续播放目标视频。本公开实施例通过记录针对目标视频的stop回调事件与play方法调用事件之间的时间差值,识别上述视频播放器底层的偶现问题,并通过不响应该偶现问题中的stop回调事件且继续播放目标视频的处理方式,避免出现因该偶现问题导致一闪而过类型视频一开播就结束的现象,提升用户观看视频的体验。
81.除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的视频处理方法。
82.本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的视频处理方法。
83.另外,本公开实施例还提供了一种视频处理设备,参见图4所示,可以包括:
84.处理器401、存储器402、输入装置403和输出装置404。视频处理设备中的处理器401的数量可以一个或多个,图4中以一个处理器为例。在本公开的一些实施例中,处理器401、存储器402、输入装置403和输出装置404可通过总线或其它方式连接,其中,图4中以通过总线连接为例。
85.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行视频处理设备的各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置403可用于接收输入的数字或字符信息,以及产生与视频处理设备的用户设置以及功能控制有关的信号输入。
86.具体在本实施例中,处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现上述视频处理设备的各种功能。
87.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
88.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1