弹幕处理方法及装置与流程

未命名 07-22 阅读:279 评论:0


1.本技术涉及计算机技术领域,特别涉及一种弹幕处理方法。本技术同时涉及一种弹幕处理装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.目前,弹幕已经逐渐成为视频播放的标配,运营平台一般将待展示视频与弹幕进行绑定,从而实现弹幕与待展示视频的同步展示;在实际应用中,存在对待展示视频进行的剪辑等操作,从而得到待展示视频的视频片段,然而视频片段并未与待展示视频的弹幕绑定,即观看视频片段时无法获取到与视频片段对应的弹幕,从而缺少了观看视频片段时的氛围感。
3.因此,如何获取到与视频片段对应的弹幕以及如何增强观看视频片段时的氛围感,成为本领域技术人员亟待解决的技术问题。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种弹幕处理方法。本技术同时涉及一种弹幕处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的待展示视频的弹幕文件无法与视频片段进行匹配展示的问题。
5.根据本技术实施例的第一方面,提供了一种弹幕处理方法,包括:
6.接收针对目标视频的弹幕处理请求,其中,所述目标视频基于待展示视频获得;
7.基于所述弹幕处理请求获取待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;
8.根据所述视频特征信息与所述目标视频的关键帧进行比对,其中,所述视频特征信息基于所述待展示视频生成;
9.若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧在弹幕集合中确定与所述目标视频对应的待展示弹幕。
10.根据本技术实施例的第二方面,提供了一种弹幕处理装置,包括:
11.接收模块,被配置为接收针对目标视频的弹幕处理请求;
12.获取模块,被配置为基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;
13.比对模块,被配置为根据所述视频特征信息与所述目标视频的关键帧进行比对;
14.确定模块,被配置为若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
15.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述弹幕处理方法的步骤。
16.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述弹幕处理方法的步骤。
17.本技术提供的弹幕处理方法,接收针对目标视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述目标视频的关键帧进行比对;若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
18.本技术一实施例实现了接收针对目标视频的弹幕处理请求,以便根据弹幕处理请求获取与目标视频对应的弹幕文件;基于弹幕处理请求获取待处理弹幕文件,以便获取到与目标视频的视频内容匹配的待处理弹幕文件,进而提高后续确定的弹幕与目标视频的匹配度;根据待处理弹幕文件中的视频特征信息与目标视频的关键帧进行匹配,便于确定目标视频的哪部分内容与待处理弹幕文件匹配,提升弹幕匹配效率;基于比对结果为匹配的目标关键帧,在弹幕集合中获取待展示弹幕并展示,从而使用户在观看目标视频的同时可以同步观看与目标视频匹配的弹幕,丰富了弹幕展示形式,提升了用户的观看体验。
附图说明
19.图1是本技术一实施例提供的一种弹幕处理方法的流程图;
20.图2a是本技术一实施例提供的第一种目标视频示意图;
21.图2b是本技术一实施例提供的第二种目标视频示意图;
22.图3是本技术一实施例提供的目标关键帧验证示意图;
23.图4a是本技术一实施例提供的根据弹幕偏移值修改前的待处理弹幕文件的示意图;
24.图4b是本技术一实施例提供的根据弹幕偏移值修改后的待处理弹幕文件的示意图;
25.图5是本技术一实施例提供的待比对关键帧信息集合与待比对关键帧集合的比对示意图;
26.图6是本技术一实施例提供的一种应用于动画预告视频的弹幕处理方法的处理流程图;
27.图7是本技术一实施例提供的待处理弹幕文件与动画预告视频的对应关系示意图;
28.图8是本技术一实施例提供的一种弹幕处理装置的结构示意图;
29.图9是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
30.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
31.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所
使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
32.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
33.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
34.弹幕:指的是在网络上观看视频时弹出的评论性字幕。
35.弹幕文件:是视频所有的弹幕打包得到的文件,与在线弹幕,即按顺序不断输出的弹幕不同。
36.目前,弹幕已经逐渐成为视频播放的标配,现有的弹幕一般都与特定的运营平台绑定,即运营平台可以强制绑定视频与弹幕。但是,因为同一个内容视频本身也可能因为剪辑等原因导致出现长短差别等情况,在弹幕和视频脱离运营平台管理时,如何确定视频和弹幕的关联,是一个问题。
37.本技术的方法是为了解决不同长短的同内容视频的弹幕共用问题。由于弹幕跟视频内容有关,弹幕一般又跟视频的时间轴绑定,带来的问题就是,适用于a长度视频的弹幕,用于b长度的同内容视频时会因为视频进度的不同导致弹幕不能与内容匹配,从而不能被共用,即影响用户在观看b长度视频时的观看效果。本方案的前提为:视频因为剧情的需要,肯定会保证一定的连贯性,两个长度不同的视频,只会因为缺少一部分内容导致,而不会是两个视频里面有大量的顺序不同的片段。基于此,我们经过可以通过对长度不同的视频的时间轴局部进行对齐,从而确定与剪辑后的视频对应的弹幕,例如,长度40分钟的视频使用长度50分钟的视频弹幕时,可以根据视频间的时间偏移,将弹幕前对齐、后对齐、或者中间对齐、甚至关键帧之间各自按逻辑对齐,比如前10分钟前对齐,第二个十分钟向后对齐,第三个10分钟中间对齐等,确定到与视频对应的弹幕。
38.在本技术中,提供了一种弹幕处理方法,本技术同时涉及一种弹幕处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
39.图1示出了根据本技术一实施例提供的一种弹幕处理方法的流程图,具体包括以下步骤:
40.步骤102:接收针对目标视频的弹幕处理请求。
41.本技术的弹幕处理方法可应用于终端,其中,终端可以是客户端、服务器等,具体的,终端可以是手机终端、台式电脑等等。其中,目标视频是指用户正在观看或准备观看的存在弹幕展示需求的视频,目标视频的视频内容与待展示视频的视频内容存在重叠,但视频长度不一定一致,如,目标视频为通过删除待展示视频的结尾部分内容得到的视频;待展示视频是指包含完整内容的视频,目标视频是通过对待展示视频进行剪辑、组合等操作得到的视频,例如,在播放平台播放电影前,可剪辑电影的部分内容进行组合作为电影预告片向用户展示,即电影为待展示视频、电影预告片为目标视频;针对目标视频的弹幕处理请求是指生成可以在目标视频中匹配展示的弹幕的请求。
42.在实际应用中,为了满足用户高效观看视频、视频平台对即将播放的待展示视频的进行宣传等视频播放需求,可以对待展示视频进行剪辑、拼接等操作得到与待展示视频内容部分相同的视频片段(即目标视频);服务器可以对待展示视频以及与待展示视频对应的弹幕进行绑定,使用户在观看待展示视频的同时,同步展示对应的弹幕;但在基于待展示视频得到目标视频后,由于目标视频与待展示视频的弹幕不存在绑定关系,故无法将目标视频与对应的弹幕进行同步展示,例如,用户在观看电视剧第一集的同时可以观看视频对应的弹幕,然而在用户搜索到电视剧第一集的视频预告片并观看时,并不能看到与视频预告片对应的弹幕,其中,视频预告片是通过对电视剧第一集的视频进行剪辑得到的,此时,为了增加用户观看视频预告片时的氛围感,则需要获取与视频预告片对应的弹幕,便于用户在观看视频时同步观看对应视频内容的弹幕。
43.在本技术一具体实施方式中,以电影预告片为例,客户端接收针对电影预告片的弹幕处理请求,其中,电影预告片是基于对电影视频的剪辑得到的。
44.具体的,为了使客户端接收到针对目标视频的弹幕处理请求后,可以生成与目标视频对应的弹幕,在接收弹幕处理请求之前,需要基于待展示视频生成待处理弹幕文件,具体方法包括:
45.确定待展示视频以及与所述待展示视频对应的弹幕集合;
46.基于预设信息提取规则提取所述待展示视频中的视频特征信息;
47.根据所述弹幕集合以及所述视频特征信息生成所述待展示视频的待处理弹幕文件。
48.其中,弹幕集合是指与待展示视频对应的弹幕组成的集合,例如,与待展示视频对应的全部弹幕为弹幕1、弹幕2、弹幕3,则可以由弹幕1、弹幕2、弹幕3组成待展示视频的弹幕集合;实际应用中,可以在待展示视频对应的弹幕池中获取弹幕组成弹幕集合;预设信息提取规则是指在待展示视频中提取与待展示视频相关的视频信息的规则,具体为提取待展示视频的关键帧信息以及视频属性信息;基于预设信息提取规则提取到的待展示视频的关键帧信息以及视频属性信息可以组成视频特征信息,其中,关键帧信息中可以包含关键帧的特征码以及关键帧对应的时间戳,视频属性信息中可以包含视频时长信息、视频格式信息等;提取待展示视频的关键帧信息的方法可以是:每隔10%的视频内容提取一个关键帧的特征码以及对应关键帧的时间戳组成关键帧信息;实际应用时在待展示视频中提取关键帧信息时的提取密度可基于实际情况而定,本技术不做具体限制,若用户查看的目标视频剪辑过程较为复杂,如在不同时间段截取了多段待展示视频内容组成的视频片段,则可以采用较高的提取密度在待展示视频中提取关键帧信息;若用户查看的目标视频剪辑过程简单,如仅裁剪了待展示视频第2分钟至第15分钟的待展示视频内容生成的目标视频,则可采用较低的提取密度在待展示视频中提取关键帧信息;根据弹幕集合以及视频特征信息组成所述待展示视频的待处理弹幕文件。
49.在本技术一具体实施方式中,以动画视频为例,确定动画视频对应的视频弹幕池,并在弹幕池中获取与动画视频对应的弹幕组成弹幕集合;根据视频信息提取规则提取动画视频中的视频特征信息,其中,视频信息提取规则中包含关键帧信息提取规则以及视频属性信息提取规则,关键帧信息提取规则为每隔20%的视频内容提取一次关键帧的特征以及对应的特征码,视频属性信息提取规则为提取视频的视频时长信息和视频格式信息;得到
动画视频的视频特征信息中包含5个关键帧信息以及动画视频的时长信息和格式信息;由弹幕集合以及视频特征信息生成动画视频的待处理弹幕文件。
50.通过在接收到针对目标视频的弹幕处理请求之前生成待处理弹幕文件,便于后续基于包含视频特征信息的待处理弹幕文件与目标视频的关键帧进行匹配,进而确定目标视频的弹幕。
51.步骤104:基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息。
52.在接收到针对目标视频的弹幕处理请求后,可以根据弹幕处理请求在客户端或服务器中获取与目标视频对应的待处理弹幕文件;具体的,若在客户端本地保存有与目标视频对应的待处理弹幕文件的情况下,则基于弹幕处理请求在客户端获取待处理弹幕文件,若与目标视频对应的待处理弹幕在服务器中,则基于弹幕处理请求向服务器发送待处理弹幕获取请求,并接收基于待处理弹幕获取请求返回的待处理弹幕文件;例如,用户从某种渠道获取到目标视频,则可以根据视频的名称等视频信息搜索与目标视频对应的弹幕文件;再如,在视频平台切换视频播放源时,可以将旧视频的弹幕与新的视频进行重新匹配,即新的视频为目标视频,弹幕文件为旧视频的弹幕文件。
53.待处理弹幕文件中包含弹幕集合以及视频特征信息,视频特征信息是指与待展示视频相关的视频信息,通过获取与目标视频对应的待处理弹幕文件,便于后续基于待处理弹幕文件确定目标视频的弹幕。
54.实际应用中,基于所述弹幕处理请求获得待处理弹幕文件的具体包括:
55.确定所述弹幕处理请求中的目标视频标识;
56.基于所述目标视频标识确定待展示视频,并获取所述待展示视频对应的待处理弹幕文件。
57.其中,目标视频标识是指可唯一表示目标视频的字段,例如,目标视频的标识可以是目标视频的id号“1235”,可以是目标视频的视频名称“电影”等;根据目标视频标识可以在客户端的弹幕文件列表中,或在服务器的弹幕文件列表中确定与目标视频标识对应的弹幕文件,作为与目标视频对应的待处理弹幕文案。
58.在本技术一具体实施方式中,以针对电影预告视频的弹幕处理请求为例,获取弹幕处理请求中包含的电影预告视频的视频标识“电影预告”;根据视频标识“电影预告”生成弹幕文件获取请求,并发送至服务器;接收服务器基于弹幕文件获取请求返回的待处理弹幕文件。
59.基于弹幕处理请求获取待处理弹幕文件,便于根据弹幕处理请求中的目标视频标识获取到与目标视频对应的待处理弹幕文件,进而便于后续基于在目标视频对应的待处理弹幕文件中确定,在对目标视频进行展示的同时可以匹配展示的待展示弹幕。
60.步骤106:根据所述视频特征信息与所述目标视频的关键帧进行比对。
61.其中,关键帧是指视频中的角色或物体在运动变化中关键动作所处的帧;视频特征信息是在目标视频对应的待展示视频中获取到的待展示视频的关键帧信息、视频属性信息等;将视频特征信息与目标视频的关键帧进行比对,即将视频特征信息中的关键帧信息与目标视频关键帧进行比对,从而基于关键帧之间的比对确定目标视频与待展示视频的哪部分视频内容匹配,进而确定目标视频与待处理弹幕文件中的哪部分弹幕匹配。
62.实际应用中,所述视频特征信息中包含关键帧信息集合;具体根据所述视频特征信息与所述目标视频的关键帧进行比对的方法包括:
63.在所述关键帧信息集合中确定目标关键帧信息;
64.将所述目标关键帧信息与所述目标视频的关键帧进行比对。
65.其中,关键帧信息集合是指由关键帧信息组成的集合,每个关键帧信息中包含这个关键帧的特征码以及关键帧对应的时间戳,其中,关键帧的特征码是指关键帧的标识,例如,关键帧的特征码为可唯一确定关键帧的哈希值。
66.实际应用中,在将目标关键帧信息与目标视频的关键帧进行比对时,除了可以确定与目标关键帧信息完全匹配的关键帧外,还可以确定与目标关键帧信息部分匹配的关键帧,从而在目标视频的关键帧与关键帧信息部分匹配时,也可确定目标视频中与目标关键帧信息对应的关键帧,无需关键帧信息与关键帧的完全匹配;具体应用中,在将目标关键帧信息与关键帧进行比对时可采用动作检测、景深检测、人物信息检测、色块区域检测等可实现对关键帧与关键帧信息进行模糊匹配的方式,将关键帧与目标关键帧信息进行匹配,具体的模糊匹配方式本技术不做具体限定。
67.例如,目标视频为通过ai识别真人电影得到的动画电影,动画电影中的火柴人1为识别真人角色a得到的,将基于角色a生成的关键帧信息与火柴人1所在关键帧进行比对,具体为将角色a的动作信息与火柴人的动作信息进行比对,即可确定弹幕文件中与角色a关键帧信息对应的目标视频中的关键帧,从而无需对具体的人物细节以及人物所在场景等信息进行比对。
68.在一具体实施方式中,关键帧信息集合中包含6个关键帧信息{关键帧信息1、关键帧信息2...关键帧信息6},以关键帧信息1为例,关键帧信息1中包含关键帧1的特征码以及关键帧1在待展示视频中的时间戳00:03:23(即关键帧1在待展示视频的3分23秒的位置上);将关键帧信息集合中的目标关键帧信息分别与目标视频的每个关键帧进行比对,从而确定与目标关键帧信息对应的目标关键帧。
69.在本技术一具体实施方式中,以动画视频为例,待展示视频为动画视频,目标视频为动画预告片,根据弹幕处理请求确定了动画预告片的待处理弹幕文件为动画视频的弹幕文件;获取待处理弹幕文件中的关键帧信息集合{关键帧信息1、关键帧信息2...关键帧信息n},将关键帧信息1分别与动画预告片的关键帧进行比对,同理,将关键帧信息集合中每个关键帧信息分别与动画预告片的关键帧进行比对。
70.优选地,为了提高关键帧信息与目标视频的关键帧的比对效率,进而提高后续确定目标视频的弹幕的效率,可基于预设选取规则在目标视频中选取特定的关键帧与关键帧信息进行比对,具体将所述目标关键帧信息与所述目标视频的关键帧进行比对的方法包括:
71.基于预设选取规则在所述目标视频中选取待比对关键帧;
72.将所述目标关键帧信息与所述待比对关键帧进行比对。
73.其中,预设选取规则是指在目标视频的关键帧集合中选取一个或多个关键帧的规则;预设选取规则可以基于实际应用情况进行设定,如设定选取目标视频的首帧(目标视频的第一个关键帧)、尾帧(目标视频的最后一个关键帧)或首帧和尾帧等等;优选地,为了提高比对效率,可基于待处理弹幕文件中包含的视频时长信息以及目标视频的时长信息创建
预设选取规则;待比对关键帧是指根据预设选取规则在目标视频的关键帧集合中选取的关键帧,例如,待比对关键帧为目标视频的首帧、目标视频的尾帧等等;目标关键帧信息是指在关键帧信息集合中确定的关键帧信息,将目标关键帧信息与待比对关键帧信息进行比对,例如,在关键帧信息集合中确定待展示视频首帧对应的关键帧信息1,基于预设选取规则在目标视频的关键帧集合中选取目标视频的首帧即关键帧1,则可以将关键帧信息1与目标视频的关键帧1进行比对。
74.实际应用中,由于目标视频是通过对待展示视频进行剪辑得到的,故可以基于待展示视频的视频时长以及目标视频的视频时长构建预设选取规则,即基于待展示视频的视频时长以及目标视频的视频时长,确定待处理弹幕文件中的关键帧信息与目标视频中的哪个关键帧进行比对。
75.以下对基于待展示视频的视频时长以及目标视频的视频时长构建预设选取规则的方法进行说明:
76.如图2a所示,图2a是本技术一实施例提供的第一种目标视频示意图,图2a中的视频a为待展示视频,视频a1为将待展示视频中后两分钟的内容删除后得到的视频;即视频a1中的内容与视频a中前3分钟的视频内容一致;确定视频a对应的待处理弹幕文件,在待处理弹幕文件的视频属性信息中获取到视频a的视频时长5分钟,获取视频a1的视频时长3分钟;根据视频a的时长信息以及视频a1的时长信息计算时长差值为2分钟,则可以基于时长差值将视频a在第3分钟对应的关键帧信息与视频a1的尾帧即最后一帧进行比对,同时可以将视频a的首帧的关键帧信息与视频a1的关键帧进行比对。
77.如图2b所示,图2b是本技术一实施例提供的第二种目标视频示意图,图2b中的视频b为待展示视频,视频b1为将待展示视频中前2分钟的内容删除后得到的视频,即视频b1的内容与视频b中后3分钟的内容一致;在待处理弹幕文件的视频属性信息中获取到视频b的视频时长为5分钟,获取视频b1的视频时长为3分钟;根据视频b的时长信息以及视频b1的时长信息计算时长差值为2分钟,则可以将视频b在第2分钟对应的关键帧信息与视频a1的首帧进行比对,同时可以将视频b尾帧的关键帧信息与视频b1的首帧进行比对。
78.基于待处理弹幕文件中的待展示视频的视频时长信息以及目标视频的视频时长信息构建预设选取规则,便于后续更为高效的在目标视频的关键帧集合中确定与关键帧信息匹配的关键帧,进而提高获取到目标视频的弹幕的效率。
79.步骤108:若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定与所述目标视频对应的待展示弹幕。
80.具体的,将待处理弹幕文件中的关键帧特征码与目标视频的关键帧比对,将与关键帧特征码匹配的关键帧作为目标关键帧,基于目标关键帧的时间信息和弹幕集合的时间信息,可以在待处理弹幕的弹幕集合中确定目标视频对应的弹幕,其中,目标关键帧的时间信息为目标关键帧在目标视频中的时间戳信息,弹幕集合的时间信息即弹幕集合对应的时间轴上的时间戳信息。
81.在实际应用中,在关键帧信息集合中确定的目标关键帧信息可能匹配到至少两个目标关键帧,则此时为了提高弹幕展示的准确性,需要获取验证关键帧,从而进一步的在至少两个目标关键帧中确定一个与目标关键帧信息匹配的关键帧作为目标关键帧,具体方法
包括:
82.若在所述目标视频中匹配到与所述视频特征信息对应的至少两个目标关键帧,则基于预设验证规则,在所述视频特征信息中确定验证视频特征信息,并在所述目标视频中确定待验证关键帧;
83.将所述验证特征信息与所述待验证关键帧进行比对,获得验证比对结果;
84.根据所述验证比对结果,确定目标关键帧。
85.具体的,预设验证规则是指确定验证视频特征信息以及待验证关键帧的规则;视频特征信息对应至少两个目标关键帧是指视频特征信息中的目标关键帧信息对应至少两个目标关键帧,即目标关键帧信息中的关键帧特征码与至少两个目标关键帧分别对应;验证视频特征信息是指在目标关键帧信息附近获取的预设数量的关键帧信息,如在目标关键帧信息之前获取2个关键帧信息作为验证视频特征信息、在目标关键帧信息之后获取2个关键帧信息作为验证视频特征信息、在目标关键帧信息之前获取1个关键帧信息以及在目标关键帧信息之候获取1个关键帧信息作为验证视频特征信息等等;待验证关键帧是指在至少两个目标关键帧附近确定的关键帧;验证比对结果是指验证视频特征信息与待验证关键帧的比对结果。
86.实际应用中,目标视频中会出现包含视频回顾、情景再现等同一视频内容在同一视频中多次展示的情况发生,即会发生根据目标关键帧信息中的目标特征码,确定到与目标特征码对应的两个或两个以上关键帧的情况,此时则需要采用验证关键帧验证是否为同内容重复展示的情况。
87.例如,如图3所示,图3是本技术一实施例提供的目标关键帧验证示意图,m表示待处理弹幕文件,m中的x1至x7表示关键帧信息1至关键帧信息7;m1表示目标视频,m1中的y1至y7表示关键帧1至关键帧7;将关键帧信息2(即x2)与y1至y7分别进行比对,确定关键帧2以及关键帧5均为目标关键帧;基于预设验证规则确定验证特征信息为x1和x3、待验证关键帧为y1与y3、y4与y6;将x1与y1、x3与y3进行比对,得到比对结果为不匹配;将x1与y4、x3与y6进行比对,得到结果为匹配;基于比对结果确定x5(即目标视频中的关键帧5)是与关键帧信息2(即x2)对应的目标关键帧。
88.通过在匹配到至少两个目标关键帧情况下,基于预设验证规则确定验证视频特征信息和待验证关键帧,从而在至少两个目标关键帧中确定一个与视频特征信息对应的目标关键帧,进而提升后续基于关键帧确定待展示弹幕的效率以及基于目标关键帧获取到与匹配的待展示弹幕的准确性。
89.在实际应用中,基于所述目标关键帧在弹幕集合中确定与所述目标视频对应的待展示弹幕,包括:
90.在所述待处理弹幕文件中确定与所述目标关键帧对应的第一时间戳以及所述目标关键帧的第二时间戳;
91.基于所述第一时间戳和所述第二时间戳计算弹幕偏移值;
92.根据所述弹幕偏移值在弹幕集合中确定与所述目标视频对应的待展示弹幕。
93.其中,第一时间戳是指与目标关键帧对应的关键帧信息中包含的时间戳;第二时间戳是指目标关键帧在目标视频中对应的时间戳;例如,关键帧信息a与目标视频的关键帧a匹配,则第一时间戳为关键帧信息a中包含的时间戳,第二时间戳为关键帧a在目标视频中
对应的时间戳;弹幕偏移值是指第一时间戳与第二时间戳的差值;待展示弹幕是指在待处理弹幕文件中获取的与目标视频对应的弹幕。
94.实际应用中,在获取待处理弹幕过程中获取到的目标视频的特征信息可以保存至服务器,例如,可以将目标视频的弹幕偏移值、第一时间戳等保存至服务器,在再次接收到弹幕处理请求时,可以对保存至服务器目标视频的特征信息直接使用,从而避免了保存每个目标视频对应的弹幕文件,提高了后续获取目标视频的弹幕时的效率。
95.在本技术一具体实施方式中,以目标关键帧a为例,确定与目标关键帧a对应的关键帧信息为关键帧信息a;获取关键帧信息a中的第一时间戳为00:09:45,获取目标关键帧a在目标视频中的第二时间戳为00:14:45;基于第一时间戳和第二时间戳计算弹幕偏移值,即第一时间戳与第二时间戳的差值为5;根据弹幕偏移值在待处理弹幕文件的弹幕集合中确定与目标视频对应的待展示弹幕。
96.基于第一时间戳以及第二时间戳计算弹幕偏移值,便于后续基于弹幕偏移值在弹幕集合中确定与目标视频对应的待展示弹幕。
97.实际应用中,根据所述弹幕偏移值在弹幕集合中确定与所述目标视频对应的待展示弹幕的方法包括:
98.基于所述弹幕偏移值修改所述待处理弹幕文件的弹幕时间戳集合,获得待处理弹幕集合,并获取与所述目标关键帧对应的第一偏移时间戳;
99.根据所述第一偏移时间戳在所述待处理弹幕文件中获取符合预设时间阈值的待比对关键帧信息集合,并在所述目标视频中确定符合所述预设时间阈值的待比对关键帧集合;
100.根据所述待比对关键帧信息集合以及所述待比对关键帧集合在待处理弹幕集合中确定与所述目标视频对应的待展示弹幕。
101.其中,弹幕时间戳集合是指待处理弹幕文件中所有的时间戳组成的时间戳集合;待处理弹幕集合是指基于弹幕偏移值对弹幕时间戳集合中的每个时间戳进行修改得到的弹幕集合;第一偏移时间戳是指基于弹幕偏移值对第一时间戳进行修改后得到的与目标关键帧对应的时间戳;预设时间阈值是指获取待比对关键帧信息集合以及获取待比对关键帧集合的阈值,例如,设定预设时间阈值为5分钟,则可以根据预设时间阈值获取目标关键帧之前5分钟的关键帧信息组成待比对关键帧信息集合以及根据预设时间预设获取目标关键帧之前5分钟的关键帧组成待比对关键帧集合,再如,设定预设时间阈值为8分钟,则可以根据预设时间阈值获取目标关键帧之后的8分钟的关键帧信息组成待比对关键帧信息集合以及根据预设时间阈值获取目标关键帧之后8分钟的关键帧组成待比对关键帧集合;优选地,还可以基于目标视频的视频时长信息确定预设时间阈值,例如,目标视频为待展示视频剪辑后3分钟视频内容得到的视频,则可以将目标时间的视频时间信息5分钟作为预设时间阈值;待比对关键帧信息集合是指在预设时间阈值内的关键帧信息组成的集合;待比对关键帧集合是指在预设时间阈值内目标视频的关键帧组成的集合;通过待比对关键帧信息集合中的关键帧信息与待比对关键帧集合中的关键帧,在待处理弹幕集合中确定目标视频对应的待展示弹幕。
102.在本技术一具体实施方式中,以弹幕偏移值是3分钟为例,基于弹幕偏移值3分钟,修改待处理弹幕文件中的弹幕时间戳集合;如图4a所示,图4a是本技术一实施例提供的根
据弹幕偏移值修改前的待处理弹幕文件的示意图,关键帧2在待处理弹幕文件中的时间戳为07:00,关键帧2的时间戳为04:00;基于弹幕偏移值对待处理弹幕文件中的时间戳集合进行修改,得到如图4b所示的包含待处理弹幕集合的待处理弹幕文件,其中,图4b是本技术一实施例提供的根据弹幕偏移值修改后的待处理弹幕文件的示意图,基于关键帧信息2的原时间戳07:00和弹幕偏移值计算得到关键帧2在待处理弹幕集合中的第一偏移时间戳为04:00;基于第一时间戳在图4b中的待处理弹幕集合获取预设时间阈值t1的待比对关键帧信息集合以及目标视频中的的待比对关键帧集合;基于待比对关键帧信息集合和待比对关键帧集合确定与目标视频对应的待展示弹幕。
103.基于弹幕偏移值对弹幕时间戳集合中的每个时间戳进行修改,得到待处理弹幕集合,便于后续在待处理弹幕集合中获取到与目标视频对应的待展示弹幕。
104.实际应用中,根据所述待比对关键帧信息集合以及所述待比对关键帧集合在待处理弹幕集合中确定与所述目标视频对应的待展示弹幕的方法包括:
105.在所述待比对关键帧信息集合中的每个关键帧信息分别匹配所述待比对关键帧集合中每个关键帧的情况下,确定所述关键帧集合对应的时间戳集合;
106.将所述待处理弹幕集合中与所述时间戳集合对应的弹幕作为与所述目标视频对应的待展示弹幕。
107.其中,时间戳集合是指待比对关键帧信息中包含的时间戳组成的集合;待展示弹幕是指可以与目标视频匹配展示的弹幕。
108.在本技术一具体实施方式中,以待比对关键帧信息集合a为例,确定待比对关键帧信息集合a以及待比对关键帧集合a;将待比对关键帧信息集合a中的关键帧信息分别与对应的待比对关键帧集合a中的关键帧进行比对,确定关键帧信息与对应的关键帧匹配,如图5所示,图5是本技术一实施例提供的待比对关键帧信息集合与待比对关键帧集合的比对示意图;确定待比对关键帧信息集合a对应的时间戳集合,并根据时间戳集合在待处理弹幕集合中获取对应的弹幕作为目标视频对应的待展示弹幕。
109.在待比对关键帧信息集合中的每个关键帧信息分别匹配待比对关键帧集合中的每个关键帧的情况下,直接根据时间戳集合获取对应的弹幕作为目标视频的待展示弹幕即可,提高了获取目标视频的待展示弹幕的效率。
110.实际应用中,若获得目标视频时剪辑等操作较多,在较小时间阈值中可能存在与待展示视频的视频顺序不一致的内容,则此时为了提高获得的待展示弹幕与目标视频的匹配程度,在预设时间阈值内若存在关键帧信息与对应的关键帧不匹配的情况,需要重新确定目标关键帧。
111.具体的,根据所述待比对关键帧信息集合以及所述待比对关键帧集合在弹幕集合中确定与所述目标视频对应的待展示弹幕,包括:
112.确定所述待比对关键帧信息集合中的第一关键帧信息;
113.在所述待比对关键帧集合中不存在与所述第一关键帧信息对应的关键帧的情况下,基于所述第一关键帧信息在所述视频特征信息中确定新目标关键帧。
114.实际应用中,将待比对关键帧信息集合中的关键帧信息与待比对关键帧信息中的关键帧进行比对;第一关键帧信息是指与对应的关键帧不匹配的关键帧信息;在待比对关键帧信息集合中确定了在待比对关键帧集合中不存在与第一关键帧信息对应的关键帧的
情况下,则根据第一关键帧信息确定新目标关键帧,基于新目标关键帧进一步确定目标视频对应的待展示弹幕;对于在待比对关键帧信息集合中位于第一关键帧信息之前的关键帧信息,可确定其对应的的时间戳,并根据时间戳在待处理弹幕文件中获取与时间戳对应的弹幕,作为目标视频的待展示弹幕。
115.例如,目标视频的前2分钟与待展示视频的内容一致,而第3到第6分钟与待展示视频的第9到第16分钟内容一致;若基于预设时间阈值5分钟获取待比对关键帧信息集合以及待比对关键帧集合,则目标视频第3分钟后的视频内容无法与对应的关键帧信息进行匹配,则此时需要根据第3分钟时间点的关键帧信息,在目标视频的关键帧集合中匹配到新目标关键帧。
116.在所述待比对关键帧集合中不存在与所述第一关键帧信息对应的关键帧的情况下,基于第一关键帧信息在目标视频中确定新目标关键帧,再基于新目标关键帧继续获取目标视频的待展示弹幕,从而提升了目标视频与待展示弹幕的匹配程度。
117.实际应用中,基于所述目标关键帧在弹幕集合中确定与所述目标视频对应的待展示弹幕之后,还包括:
118.展示所述目标视频以及所述待展示弹幕。
119.具体的,由于确定待展示弹幕的时间戳与目标视频的时间戳对应,则在展示目标视频时可同时对待展示弹幕进行展示,从而实现目标视频与匹配的弹幕同步展示。
120.本技术提供的弹幕处理方法,接收针对目标视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述目标视频的关键帧进行比对;若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
121.本技术一实施例实现了接收针对目标视频的弹幕处理请求,以便根据弹幕处理请求获取与目标视频对应的弹幕文件;基于弹幕处理请求获取待处理弹幕文件,以便获取到与目标视频的视频内容匹配的待处理弹幕文件,进而提高后续确定的弹幕与目标视频的匹配度;根据待处理弹幕文件中的视频特征信息与目标视频的关键帧进行匹配,便于确定目标视频的哪部分内容与待处理弹幕文件匹配;基于比对结果为匹配的目标关键帧,在弹幕集合中获取待展示弹幕文件,从而便于用户在观看目标视频的同时可以同步观看与目标视频匹配的弹幕,提升用户的观看体验。
122.下述结合附图6,以本技术提供的弹幕处理方法在动画预告视频的应用为例,对所述弹幕处理方法进行进一步说明。其中,图6示出了本技术一实施例提供的一种应用于动画预告视频的弹幕处理方法的处理流程图,具体包括以下步骤:
123.步骤602:接收针对动画预告视频的弹幕处理请求。
124.具体的,动画预告视频是基于对动画视频进行剪辑得到的;用户在观看动画预告视频时,可以触发弹幕展示按钮;根据用户对弹幕展示按钮的触发,生成针对动画预告视频的弹幕处理请求。
125.步骤604:基于弹幕处理请求获取待处理弹幕文件。
126.具体的,基于弹幕处理请求中包含的动画预告视频标识生成弹幕文件获取请求,并将弹幕文件获取请求发送至服务器;接收服务器基于动画预告视频标识返回的待处理弹
幕文件,其中,待处理弹幕文件是基于动画视频对应的所有弹幕以及动画视频的视频特征信息封装获得,即在接收弹幕处理请求之前,获取动画视频的所有弹幕以及动画视频的视频特征信息组成待处理弹幕文件。
127.步骤606:将视频特征信息与动画预告视频的关键帧进行比对。
128.具体的,解析待处理弹幕文件获得视频特征信息;视频特征信息中包含关键帧信息集合;在关键帧信息集合中选取关键帧信息1与动画预告视频的关键帧进行比对;为了提高比对效率,可以基于预设选取规则在动画预告视频的关键帧集合中选取关键帧1,即将关键帧信息1与关键帧1进行比对。
129.步骤608:确定与视频特征信息匹配的目标关键帧,并基于目标关键帧获取待比对关键帧信息集合以及待比对关键帧集合。
130.具体的,确定关键帧信息1与关键帧1匹配,则将关键帧1作为目标关键帧;确定关键帧1在待处理弹幕文件中的第一时间戳,以及关键帧1在动画预告视频中的第二时间戳;确定第一时间戳与第二时间戳一致,即计算得到的弹幕偏移值为0;根据关键帧1,获取关键帧1之后预设时间阈值5分钟内的关键帧信息组成待比对关键帧信息集合,获取关键帧1之后5分钟内的关键帧组成待比对关键帧集合。
131.步骤610:将待比对关键帧信息集合中的关键帧信息与待比对关键帧集合中的关键帧进行比对。
132.具体的,将待比对关键帧信息集合中关键帧信息与待比对关键帧集合中的关键帧进行比对,确定关键帧信息4与对应的关键帧4不匹配,则基于关键帧信息4确定与其匹配的待比对关键帧之外的关键帧6作为新目标关键帧;再基于关键帧6计算弹幕偏移值,基于弹幕偏移值对待处理弹幕集合中的时间戳进行修改,获得待处理弹幕集合,并确定新待比对关键帧信息集合以及在待处理弹幕集合中确定新待比对关键帧集合
133.步骤612:确定待比对关键帧集合对应的时间戳集合,并基于时间戳集合在弹幕集合中获取动画预告视频的待展示弹幕。
134.具体的,如图7所示,图7是本技术一实施例提供的待处理弹幕文件与动画预告视频的对应关系示意图,确定待比对关键帧集合中关键帧信息1至关键帧信息3对应的时间戳,并在弹幕集合中确定时间戳对应的弹幕,将其作为与关键帧1至关键帧3对应的弹幕;确定新待比对关键帧集合中的关键帧信息4和关键帧信息5对应的时间戳,并在待处理弹幕集合中确定时间戳对应的弹幕,将其作为关键帧6及关键帧7对应的弹幕;由关键帧1至关键帧3对应的弹幕以及关键帧6及关键帧7对应的弹幕组成动画预告视频的待展示弹幕。
135.步骤614:将动画预告视频与待展示弹幕进行展示。
136.具体的,将动画预告视频与对应视频关键帧的待展示弹幕同步播放。
137.本技术提供的弹幕处理方法,接收针对动画预告视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述动画预告视频的关键帧进行比对;若在所述动画预告视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
138.本技术一实施例实现了接收针对目标视频的弹幕处理请求,以便根据弹幕处理请求获取与目标视频对应的弹幕文件;基于弹幕处理请求获取待处理弹幕文件,以便获取到
与目标视频的视频内容匹配的待处理弹幕文件,进而提高后续确定的弹幕与目标视频的匹配度;根据待处理弹幕文件中的视频特征信息与目标视频的关键帧进行匹配,便于确定目标视频的哪部分内容与待处理弹幕文件匹配;基于比对结果为匹配的目标关键帧,在弹幕集合中获取待展示弹幕文件,从而便于用户在观看目标视频的同时可以同步观看与目标视频匹配的弹幕,提升用户的观看体验。
139.与上述方法实施例相对应,本技术还提供了弹幕处理装置实施例,图8示出了本技术一实施例提供的一种弹幕处理装置的结构示意图。如图8所示,该装置包括:
140.接收模块802,被配置为接收针对目标视频的弹幕处理请求;
141.获取模块804,被配置为基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;
142.比对模块806,被配置为根据所述视频特征信息与所述目标视频的关键帧进行比对;
143.确定模块808,被配置为若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
144.可选地,所述视频特征信息中包含关键帧信息集合,所述比对模块806,进一步被配置为:
145.在所述关键帧信息集合中确定目标关键帧信息;
146.将所述目标关键帧信息与所述目标视频的关键帧进行比对。
147.可选地,所述比对模块806,进一步被配置为:
148.基于预设选取规则在所述目标视频中选取待比对关键帧;
149.将所述目标关键帧信息与所述待比对关键帧进行比对。
150.可选地,所述确定模块808,进一步被配置为:
151.在所述待处理弹幕文件中确定与所述目标关键帧对应的第一时间戳以及所述目标关键帧的第二时间戳;
152.基于所述第一时间戳和所述第二时间戳计算弹幕偏移值;
153.根据所述弹幕偏移值在弹幕集合中确定与所述目标视频对应的待展示弹幕。
154.可选地,所述确定模块808,进一步被配置为:
155.基于所述弹幕偏移值修改所述待处理弹幕文件的弹幕时间戳集合,获得待处理弹幕集合,并获取与所述目标关键帧对应的第一偏移时间戳;
156.根据所述第一偏移时间戳在所述待处理弹幕文件中获取符合预设时间阈值的待比对关键帧信息集合,并在所述目标视频中确定符合所述预设时间阈值的待比对关键帧集合;
157.根据所述待比对关键帧信息集合以及所述待比对关键帧集合在待处理弹幕集合中确定与所述目标视频对应的待展示弹幕。
158.可选地,所述确定模块808,进一步被配置为:
159.在所述待比对关键帧信息集合中的每个关键帧信息分别匹配所述待比对关键帧集合中每个关键帧的情况下,确定所述关键帧集合对应的时间戳集合;
160.将所述待处理弹幕集合中与所述时间戳集合对应的弹幕作为与所述目标视频对
应的待展示弹幕。
161.可选地,所述确定模块808,进一步被配置为:
162.确定所述待比对关键帧信息集合中的第一关键帧信息;
163.在所述待比对关键帧集合中不存在与所述第一关键帧信息对应的关键帧的情况下,基于所述第一关键帧信息在所述视频特征信息中确定新目标关键帧。
164.可选地,所述获取模块804,进一步被配置为:
165.确定所述弹幕处理请求中的目标视频标识;
166.基于所述目标视频标识确定待展示视频,并获取所述待展示视频对应的待处理弹幕文件。
167.可选地,所述接收模块802,进一步被配置为:
168.确定待展示视频以及与所述待展示视频对应的弹幕集合;
169.基于预设信息提取规则提取所述待展示视频中的视频特征信息;
170.根据所述弹幕集合以及所述视频特征信息生成所述待展示视频的待处理弹幕文件。
171.可选地,所述装置还包括,展示模块,所述展示模块被配置为:
172.展示所述目标视频以及所述待展示弹幕。
173.可选地,所述装置还包括,验证模块,所述验证模块,被配置为:
174.若在所述目标视频中匹配到与所述视频特征信息对应的至少两个目标关键帧,则基于预设验证规则,在所述视频特征信息中确定验证视频特征信息,并在所述目标视频中确定待验证关键帧;
175.将所述验证特征信息与所述待验证关键帧进行比对,获得验证比对结果;
176.根据所述验证比对结果,确定目标关键帧。
177.本技术提供的弹幕处理装置,接收针对目标视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述目标视频的关键帧进行比对;若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。
178.本技术一实施例的弹幕处理装置实现了接收针对目标视频的弹幕处理请求,以便根据弹幕处理请求获取与目标视频对应的弹幕文件;基于弹幕处理请求获取待处理弹幕文件,以便获取到与目标视频的视频内容匹配的待处理弹幕文件,进而提高后续确定的弹幕与目标视频的匹配度;根据待处理弹幕文件中的视频特征信息与目标视频的关键帧进行匹配,便于确定目标视频的哪部分内容与待处理弹幕文件匹配;基于比对结果为匹配的目标关键帧,在弹幕集合中获取待展示弹幕文件,从而便于用户在观看目标视频的同时可以同步观看与目标视频匹配的弹幕,提升用户的观看体验。
179.上述为本实施例的一种弹幕处理装置的示意性方案。需要说明的是,该弹幕处理装置的技术方案与上述的弹幕处理方法的技术方案属于同一构思,弹幕处理装置的技术方案未详细描述的细节内容,均可以参见上述弹幕处理方法的技术方案的描述。
180.图9示出了根据本技术一实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连
接,数据库950用于保存数据。
181.计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
182.在本技术的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
183.计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
184.其中,处理器920执行所述计算机指令时实现所述的弹幕处理方法的步骤。
185.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的弹幕处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述弹幕处理方法的技术方案的描述。
186.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述弹幕处理方法的步骤。
187.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的弹幕处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述弹幕处理方法的技术方案的描述。
188.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
189.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
190.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为
依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
191.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
192.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。

技术特征:
1.一种弹幕处理方法,其特征在于,包括:接收针对目标视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述目标视频的关键帧进行比对;若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。2.如权利要求1所述的弹幕处理方法,其特征在于,所述视频特征信息中包含关键帧信息集合;根据所述视频特征信息与所述目标视频的关键帧进行比对,包括:在所述关键帧信息集合中确定目标关键帧信息;将所述目标关键帧信息与所述目标视频的关键帧进行比对。3.如权利要求2所述的弹幕处理方法,其特征在于,将所述目标关键帧信息与所述目标视频的关键帧进行比对,包括:基于预设选取规则在所述目标视频中选取待比对关键帧;将所述目标关键帧信息与所述待比对关键帧进行比对。4.如权利要求2所述的弹幕处理方法,其特征在于,基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕,包括:在所述待处理弹幕文件中确定与所述目标关键帧对应的第一时间戳以及所述目标关键帧的第二时间戳;基于所述第一时间戳和所述第二时间戳计算弹幕偏移值;根据所述弹幕偏移值在弹幕集合中确定与所述目标视频对应的待展示弹幕。5.如权利要求4所述的弹幕处理方法,其特征在于,根据所述弹幕偏移值在弹幕集合中确定与所述目标视频对应的待展示弹幕,包括:基于所述弹幕偏移值修改所述待处理弹幕文件的弹幕时间戳集合,获得待处理弹幕集合,并获取与所述目标关键帧对应的第一偏移时间戳;根据所述第一偏移时间戳在所述待处理弹幕文件中获取符合预设时间阈值的待比对关键帧信息集合,并在所述目标视频中确定符合所述预设时间阈值的待比对关键帧集合;根据所述待比对关键帧信息集合以及所述待比对关键帧集合在待处理弹幕集合中确定与所述目标视频对应的待展示弹幕。6.如权利要求5所述的弹幕处理方法,其特征在于,根据所述待比对关键帧信息集合以及所述待比对关键帧集合在待处理弹幕集合中确定与所述目标视频对应的待展示弹幕,包括:在所述待比对关键帧信息集合中的每个关键帧信息分别匹配所述待比对关键帧集合中每个关键帧的情况下,确定所述关键帧集合对应的时间戳集合;将所述待处理弹幕集合中与所述时间戳集合对应的弹幕作为与所述目标视频对应的待展示弹幕。7.如权利要求5所述的弹幕处理方法,其特征在于,根据所述待比对关键帧信息集合以及所述待比对关键帧集合在弹幕集合中确定与所述目标视频对应的待展示弹幕,包括:
确定所述待比对关键帧信息集合中的第一关键帧信息;在所述待比对关键帧集合中不存在与所述第一关键帧信息对应的关键帧的情况下,基于所述第一关键帧信息在所述视频特征信息中确定新目标关键帧。8.如权利要求1所述的弹幕处理方法,其特征在于,基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,包括:确定所述弹幕处理请求中的目标视频标识;基于所述目标视频标识确定待展示视频,并获取所述待展示视频对应的待处理弹幕文件。9.如权利要求1所述的弹幕处理方法,其特征在于,接收针对目标视频的弹幕处理请求之前,还包括:确定待展示视频以及与所述待展示视频对应的弹幕集合;基于预设信息提取规则提取所述待展示视频中的视频特征信息;根据所述弹幕集合以及所述视频特征信息生成所述待展示视频的待处理弹幕文件。10.如权利要求1-7任意一项所述的弹幕处理方法,其特征在于,基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕之后,还包括:展示所述目标视频以及所述待展示弹幕。11.如权利要求1-7任意一项所述的弹幕处理方法,其特征在于,所述方法还包括:若在所述目标视频中匹配到与所述视频特征信息对应的至少两个目标关键帧,则基于预设验证规则,在所述视频特征信息中确定验证视频特征信息,并在所述目标视频中确定待验证关键帧;将所述验证特征信息与所述待验证关键帧进行比对,获得验证比对结果;根据所述验证比对结果,确定目标关键帧。12.一种弹幕处理装置,其特征在于,包括:接收模块,被配置为接收针对目标视频的弹幕处理请求;获取模块,被配置为基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;比对模块,被配置为根据所述视频特征信息与所述目标视频的关键帧进行比对;确定模块,被配置为若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。13.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-11任意一项所述方法的步骤。14.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-11任意一项所述方法的步骤。

技术总结
本申请提供弹幕处理方法及装置,其中所述弹幕处理方法包括:接收针对目标视频的弹幕处理请求;基于所述弹幕处理请求获取待展示视频的待处理弹幕文件,其中,所述待处理弹幕文件中包括弹幕集合和视频特征信息;根据所述视频特征信息与所述目标视频的关键帧进行比对;若在所述目标视频中匹配到与所述视频特征信息对应的目标关键帧,则基于所述目标关键帧的时间信息和所述弹幕集合的时间信息,在所述弹幕集合中确定待展示弹幕。通过获取与目标视频对应的待展示弹幕,使用户在观看目标视频的同时可以观看到与目标视频匹配的弹幕,从而提升用户的观看体验,增加用户观看目标视频时的氛围感。感。感。


技术研发人员:许兴旺
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:2022.01.06
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐