基于弹幕生成信息的方法和装置与流程

文档序号:31864590发布日期:2022-10-19 08:13阅读:63来源:国知局
基于弹幕生成信息的方法和装置与流程

1.本说明书实施例涉及视频播放技术领域,尤其涉及一种基于弹幕生成信息的方法和装置。


背景技术:

2.在视频内容极大丰富的当下,有海量视频可供用户观看。用户在观看视频的时候,可以发送“弹幕”,弹幕允许用户观看视频时发表评论和感想。视频中往往存在精彩片段和非精彩片段,精彩片段可能会引发用户发送弹幕以表达赞扬,非精彩片段可能也会引发用户发送弹幕以表达不满。总之,弹幕在一定程度上体现了当前时刻用户观看视频时的情绪。同时,面对海量视频,为了节约时间,用户观看视频时,有时会使用到倍速播放功能。尤其是用户对当前播放内容不满意的情况下,通常用户会使用倍速播放功能。现阶段,倍速播放方式主要为用户手动调整,在视频播放过程中,用户需要频繁手动调整倍速播放的倍速区间、倍速值等等,效率低,用户体验差。


技术实现要素:

3.本说明书的实施例描述了一种基于弹幕生成信息的方法和装置。
4.根据第一方面,提供了一种基于弹幕生成信息的方法,包括:获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容;确定上述多条弹幕信息包括的弹幕内容的情绪信息;根据上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对上述目标视频的倍速控制信息。
5.根据第二方面,提供了一种基于弹幕生成信息的装置,包括:获取单元,配置为获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容;确定单元,配置为确定上述多条弹幕信息包括的弹幕内容的情绪信息;生成单元,配置为根据上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对上述目标视频的倍速控制信息。
6.根据第三方面,提供了一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现如第一方面中任一项上述的方法。
7.根据第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当上述计算机程序在计算机中执行时,令上述计算机执行第一方面中任一项上述的方法。
8.根据第五方面,提供了一种电子设备,包括存储器和处理器,上述存储器中存储有可执行代码,上述处理器执行上述可执行代码时,实现第一方面中任一项上述的方法。
9.根据本说明书实施例提供的基于弹幕生成信息的方法和装置,首先,可以获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容。然后,确定多条弹幕信息包括的弹幕内容的情绪信息。最后,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对目标视频的倍速控制信息。由于弹幕在一定程度上体现了弹幕发送时刻用户观看视频时的情绪,因此,基于多条弹幕信息生成针对目标视频的倍速控制
信息,实现了目标视频的自动倍速播放,且可以使自动倍速播放更加符合用户观看目标视频的情绪规律,提高了视频播放控制的效率,提升了用户体验。
附图说明
10.图1示出了本说明书实施例可以应用于其中的一个应用场景的示意图;
11.图2示出了根据一个实施例的基于弹幕生成信息的方法的流程示意图;
12.图3示出了根据另一实施例的基于弹幕生成信息的方法的流程示意图;
13.图4a示出了一个示例中将多条弹幕信息的弹幕发送时间和弹幕内容的情绪值映射成二维坐标系上的点的示意图;
14.图4b示出了采用基于密度的聚类算法对图4a中的点进行聚类的过程的示意图;
15.图4c示出了采用基于密度的聚类算法对图4a中的点进行聚类的结果的示意图;
16.图4d示出了对图4c中的类簇进行提纯得到的结果得到示意图;
17.图5示出了根据一个实施例的基于弹幕生成信息的装置的示意性框图;
18.图6示出了适于用来实现本技术实施例的电子设备的结构示意图。
具体实施方式
19.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
20.例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
21.作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
22.可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
23.下面结合附图和实施例,对本说明书提供的技术方案做进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。需要说明的是,在不冲突的情况下,本说明书的实施例及实施例中的特征可以相互组合。
24.如前所述,现阶段倍速播放方式主要为用户手动调整,效率低,用户体验差。为此,本说明书实施例提供了一种基于弹幕生成信息的方法,从而实现视频的自动倍速播放。图1示出了本说明书实施例可以应用于其中的一个应用场景的示意图。如图1所示,服务器101首先可以从多个客户端102获取多个不同用户针对视频a历史输入的多条弹幕信息,其中,每条弹幕信息包括弹幕发送时间和弹幕内容。可以理解,这里所说的弹幕发送时间,是相对于视频时长而言的时间,例如,某个弹幕的弹幕发送时间可以为视频播放的第15秒。之后,
服务器101可以确定多条弹幕信息中的每一条弹幕信息包括的弹幕内容的情绪信息。最后,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对视频a的倍速控制信息。在生成针对视频a的倍速控制信息之后,如果有客户端102向服务器101发送用于获取视频a的请求,则服务器101可以将视频a和针对视频a的倍速控制信息一并发送给该客户端102。这样,该客户端102可以使用倍速控制信息自动控制视频a进行倍速播放。
25.继续参见图2,图2示出了根据一个实施例的基于弹幕生成信息的方法的流程示意图。该方法可以应用于服务器中。这里,服务器可以是对用户所使用的终端设备上播放的视频提供支持的后台服务器。如图2所示,该基于弹幕生成信息的方法,可以包括以下步骤:
26.步骤201,获取针对目标视频的多条弹幕信息。
27.在本实施例中,服务器可以从多个用户的终端设备中安装的客户端获取多个用户针对目标视频历史输入的弹幕信息。其中,弹幕信息可以包括弹幕发送时间和弹幕内容。
28.通常,用户可以利用终端设备上安装的客户端播放视频,在视频播放过程中,用户可以针对当前所播放内容输入弹幕内容。例如,如果用户觉得当前所播放内容很精彩,可以发送类似于“好棒”、“真不错”、“大赞”等弹幕内容表达赞扬。如果用户觉得当前所播放内容很差,可以发送类似于“真垃圾”、“太难看了”等弹幕内容表达不满情绪。基于此,客户端可以将弹幕信息和目标视频的视频标识videoid关联地发送至服务器。这样,根据视频标识videoid,服务器可以获取多个用户针对目标视发送的多条历史弹幕信息。所述videoid例如可以为目标视频的名称、编号等。
29.在这里,可以基于用户的授权获取用户针对目标视频输入的弹幕信息,举例来说,获取和使用用户的弹幕信息的方法可参见本公开具体实施方式部分的第1-3段的说明。
30.步骤202,确定多条弹幕信息包括的弹幕内容的情绪信息。
31.在本实施例中,对于获取的多条弹幕信息中的每一条弹幕信息,服务器可以通过各种方式确定该弹幕信息包括的弹幕内容的情绪信息。举例来说,服务器可以使用预先训练的机器学习模型确定弹幕内容的情绪信息。作为示例,弹幕内容的情绪信息可以包括消极情绪和积极情绪。此时,机器学习模型可以是一个分类模型,用于将输入的弹幕内容分为消极情绪和积极情绪。
32.在一些可选的实现方式中,在步骤202之前,上述基于弹幕生成信息的方法还可以包括以下步骤:首先,从预先获取的多个视频的多条弹幕信息中提取多个关键词。然后,按出现频次由高到低的顺序对多个关键词进行排序,选取排在前预设位的关键词作为匹配用关键词。最后,可以接收针对匹配用关键词设置的情绪信息。
33.在本实现方式中,可以获取多个用户针对多个视频历史输入的多条弹幕内容,并采用各种关键词提取方法从多条弹幕内容中识别出多个关键词。之后,统计各个关键词在多条弹幕内容中出现的频次,并按出现频次由高到低的顺序对多个关键词进行排序,并选取排在前预设位(例如,排在前100位)的关键词作为匹配用关键词。然后,可以将匹配用关键词发送给技术人员所使用的终端设备,以便技术人员根据终端设备显示的匹配用关键词为各个匹配用关键词设置对应的情绪信息。通过本实现方式,可以根据用户针对多个视频历史输入的弹幕内容,确定匹配用关键词,并为匹配用关键词设置情绪信息,以便后续基于匹配用关键词为弹幕内容确定情绪信息。
34.可选的,基于上述实现方式,上述步骤202可以具体如下进行:将各条弹幕信息的
弹幕内容中包含的词语与匹配用关键词进行匹配,根据匹配结果确定各条弹幕信息的弹幕内容的情绪信息。
35.举例来说,对于每一条弹幕信息的弹幕内容,首先可以使用分词器将该弹幕内容进行分词,然后将分词得到的词语与匹配用关键词进行匹配。最后,根据匹配结果确定该弹幕内容的情绪信息。比如,可以将与弹幕内容的分词相匹配的匹配用关键词对应的情绪信息作为该弹幕内容的情绪信息。
36.步骤203,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对目标视频的倍速控制信息。
37.在本实施例中,服务器可以根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对目标视频的倍速控制信息。
38.实践分析表明,大量用户针对某一个视频发送的弹幕往往集中在该视频一个或几个视频子段,而非均匀的分布在整个视频中。且当某个视频子段的内容很差的时候,往往会引发用户发送消极情绪的弹幕内容。基于此,服务器可以根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对视频的倍速控制信息。举例来说,首先,可以根据多条弹幕信息的弹幕发送时间,确定一个或多个目标视频子段。比如,可以将单位时间内弹幕数量超过一定阈值的视频子段作为目标视频子段。而后,可以判断目标视频子段对应的弹幕的弹幕内容的情绪信息,并根据情绪信息确定该目标视频子段的倍速值。比如,当某个目标视频子段对应的弹幕的弹幕内容的情绪信息绝大部分(例如,超过90%)都为消极情绪时,表明大多数用户对这个目标视频子段不满意。这种情况下,可以倍速播放该目标视频子段,例如,设置3倍、2倍等倍速值。而目标视频子段和倍速值可以组成一条倍速控制信息,以控制客户端以倍速值播放该目标视频子段。
39.在一些可选的实现方式中,上述基于弹幕生成信息的方法还可以包括以下内容:响应于客户端针对目标视频发送的视频获取信息,将目标视频和倍速控制信息发送给客户端,以供客户端使用倍速控制信息控制目标视频的播放。通过本实现方式,可以实现对目标视频的自动倍速控制。
40.回顾以上过程,在本说明书的上述实施例中,首先,可以获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容。然后,确定多条弹幕信息包括的弹幕内容的情绪信息。最后,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对目标视频的倍速控制信息。由于弹幕在一定程度上体现了弹幕发送时刻用户观看视频时的情绪,因此,基于多条弹幕信息生成针对目标视频的倍速控制信息,实现了目标视频的自动倍速播放,且可以使自动倍速播放更加符合用户观看目标视频的情绪规律,提高了视频播放控制的效率,提升了用户体验。
41.进一步参考图3,图3示出了根据另一实施例的基于弹幕生成信息的方法的流程示意图。该基于弹幕生成信息的方法的流程,包括以下步骤:
42.步骤301,获取针对目标视频的多条弹幕信息。
43.在本实施例中,服务器可以从多个用户的终端设备中安装的客户端获取多个用户针对目标视频历史输入的弹幕信息。其中,弹幕信息可以包括弹幕发送时间和弹幕内容。
44.步骤302,确定多条弹幕信息包括的弹幕内容的情绪信息。
45.在本实施例中,对于获取的多条弹幕信息中的每一条弹幕信息,服务器可以通过
各种方式确定该弹幕信息包括的弹幕内容的情绪信息。
46.举例来说,服务器首先可以从预先获取的多个视频的多条弹幕信息中提取多个关键词。而后,按出现频次由高到低的顺序对多个关键词进行排序,选取排在前预设位的关键词作为匹配用关键词。服务器还可以接收技术人员针对匹配用关键词设置的情绪信息。
47.本例中,弹幕内容的情绪信息可以包括消极情绪和积极情绪。此外,根据情绪的强弱还可以将消极情绪划分为至少一种消极情绪值,将积极情绪划分为至少一种积极情绪值。也就是说,情绪信息包括至少一种消极情绪值和至少一种积极情绪值。举例来说,可以将情绪信息划分为6个等级的情绪值,分别为-3、-2、-1、1、2、3。其中,-3表示非常消极,-2表示比较消极,-1表示一般消极,1表示一般积极,2表示比较积极,3表示非常积极。比如,“奥力给”、“加油”、“我们与你同在”等非常积极的关键词可以设置情绪值为3,“无聊”、“烂”、“垃圾”、“水”等非常消极的关键词可以设置情绪值为-3。可以理解,本例中,划分等级的数量、以及各个情绪值表示的含义等等仅仅是示意性的,而非对所划分等级、各情绪值表示的含义等的限定,实践中,可以根据实际需要划分不同的等级数量、使用不同的情绪值等等,此处不做限定。
48.这样,服务器可以将各条弹幕信息的弹幕内容中包含的词语与匹配用关键词进行匹配,根据匹配结果确定各条弹幕信息的弹幕内容的情绪值。
49.步骤303,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,对多条弹幕信息进行聚类,得到至少一个类簇。
50.在本实施例中,服务器可以采用多种聚类算法,例如,基于划分的聚类算法、基于层次的聚类算法、基于密度的聚类算法等,根据多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,对多条弹幕信息进行聚类,从而得到至少一个类簇。每个类簇中可以包括至少一条弹幕信息。由聚类生成的簇是一组数据对象(本例中为弹幕信息)的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异。其中,如上文所述,不同弹幕信息的弹幕发送时间和弹幕内容的情绪值可能不同,通过对多条弹幕信息进行聚类,可以使得聚类得到的类簇更准确地体现大量用户针对目标视频的发送弹幕的规律,更加准确的学习大量用户针对该目标视频发送弹幕的起始时间和结束时间等。
51.在一些可选的实现方式中,上述步骤303可以具体如下实现:
52.步骤s1,采用预设的半径,使用基于密度的聚类算法对由多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息所映射成的二维坐标系的点进行聚类,得到至少一个初始类簇。
53.在本实现方式中,可以以目标视频的视频时长为横坐标、以情绪值为纵坐标建立二维坐标系,并将多条弹幕信息的弹幕发送时间和弹幕内容的情绪值映射成该二维坐标系上的点。如图4a所示,图4a示出了一个示例中将多条弹幕信息的弹幕发送时间和弹幕内容的情绪值映射成二维坐标系上的点的示意图。在该示例中,情绪值包括-3、-2、-1、1、2、3等多种情绪值。可以理解,图4a所示的点的数量、情绪值等等仅仅是示意性,而非对点的数量、情绪值等的限定。实践中,可以根据实际场景设置不同数量的点、不同的情绪值等等。
54.服务器内部可以预先设置半径,例如,技术人员可以根据先验知识人工设置。这样,在将多条弹幕信息的弹幕发送时间和弹幕内容的情绪值映射成二维坐标系上的点之后,服务器可以采用该预先设置的半径,使用基于密度的聚类算法对这些点进行聚类,从而
得到至少一个初始类簇。例如,可以采用基于密度的聚类算法进行聚类,比如,dbscan(density-based spatial clustering of applications with noise,具有噪声的基于密度的聚类方法)。作为示例,如图4b和图4c所示,图4b示出了采用基于密度的聚类算法对图4a中的点进行聚类的过程的示意图,图4c示出了采用基于密度的聚类算法对图4a中的点进行聚类的结果的示意图。由图4c可知,采用基于密度的聚类算法对图4a中的点进行聚类后,可以得到3个类簇。可以理解,图4b和图4c仅仅是示意性的,而非对聚类过程、聚类结果等的限定,实践中,通过设置不同的半径、密度阈值等聚类算法参数,可能会得到不同的聚类结果。
55.可选的,上述预设的半径可以是基于用户发送弹幕的时间间隔确定的。实践中,用户发送弹幕具有一定的规律,例如,用户通常会在想要发送弹幕的片段的前几秒或后几秒的时间间隔内发送弹幕,比如,针对精彩片段可能会在前几秒发送“前方高能”等弹幕,后几秒发送“真给力”等弹幕。因此,可以根据大多数用户发送弹幕的时间间隔预设半径。例如,统计得到大部分用户发送弹幕的时间间隔平均为3s(秒),则可以将3s设置为半径。
56.由于聚类算法的结果比较依赖于半径的大小,为了减少这种干扰,还可以对初次聚类得到的初始类簇进行提纯,以保证得到的类簇里面的点更加紧凑,从而可以更加准确的表达大量用户发送弹幕的规律。
57.步骤s2,按预设规则减小半径,对各初始类簇进行再次聚类,直至满足预设条件,停止聚类,得到至少一个类簇。
58.在本实现方式中,可以预先设置一个减小半径的规则,例如,可以规定每次半径减小预设时长,比如,可以规定每次按最小粒度减小半径,如,规定每次半径减小1秒等等。采用减小后的半径,对各初始类簇进行再次聚类,并在聚类完成之后,判断是否满足预设条件,如果满足,则停止聚类,得到至少一个类簇;如果不满足,则再次按预设规则减小半径,对初始类簇进行再次聚类,直至满足预设条件。举例来说,以初始类簇为图4c中示出的聚类的结果为例,对初始类簇进行提纯,可以得到图4d所示的结果。图4d示出了对图4c中的类簇进行提纯得到的结果得到示意图。通过图4d和图4c可知,提纯后得到的类簇所包含的点更加紧凑。可以理解,图4d仅仅是示意性的,而非对提纯后得到的类簇所包含点等的限定。通过本实现方式,可以得到所包含的点更加紧凑的类簇,这些类簇可以更加准确的表达用户发送弹幕的规律,从而使基于类簇生成的倍速控制信息更加准确、更加符合用户需求。
59.可选的,上述用于判断是否继续进行聚类的预设条件,可以是根据实际需要设定的条件。例如,上述预设条件可以是半径小于预设值,也就是说,当减小后的半径小于预设的值时,不再使用该半径进行再次聚类,聚类结束。又例如,上述预设条件可以是,再次聚类后得到的类簇中包括的点的数量与初始类簇中包括的点的数量的比值,小于预设比值。该预设比值可以根据实际需要进行设定,例如,可以设置为70%、80%等等。例如,假设初始类簇c1再次聚类后得到类簇c2,类簇c2中包括的点的数量与初始类簇c1中包括的点的数量的比值,小于预设比值,则停止聚类。
60.步骤304,根据每个类簇中包括的弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对目标视频的倍速控制信息。
61.在本实施例中,服务器可以根据聚类得到的至少一个类簇,生成用于播放目标视频的倍速控制信息。举例来说,由于聚类得到的各个类簇中包含的弹幕信息彼此相似,因
此,可以对各个类簇进行分析,从而通过分析具有相似规律的一组弹幕信息来得到倍速控制信息。例如,可以将每一个类簇中包含的弹幕信息进行统计分析,并根据统计分析结果,生成倍速控制信息。比如,针对不同情绪信息可以预先设置倍速值,这样,对于聚类得到的每一个类簇,可以确定该类簇中的最早弹幕发送时间和最晚弹幕发送时间,并将最早弹幕发送时间和最晚弹幕发送时间对应的时间区间作为一条倍速控制信息的倍速区间,而后根据该类簇中弹幕信息的弹幕内容的情绪信息的统计分析结果,确定该类簇中占主导地位的情绪信息,并根据占主导地位的情绪信息确定倍速区间内的倍速值。
62.在一些可选的实现方式中,上述步骤304还可以具体如下实现:
63.步骤1),根据每个类簇中包括的弹幕信息的弹幕发送时间,确定针对目标视频的倍速操作的开始时间和结束时间。
64.在本实现方式中,对于聚类得到的每一个类簇,可以根据该类簇中包括的至少一条弹幕信息的弹幕发送时间,确定一个倍速操作的开始时间。例如,可以将该类簇中的最早弹幕发送时间确定为一个倍速操作的开始时间,将该类簇中的最晚弹幕发送时间确定为该倍速操作的结束时间。由此,针对每一个类簇可以确定一个倍速操作的开始时间和结束时间,该倍速操作的开始时间和结束时间可以组成该倍速操作的倍速区间。
65.步骤2),基于每个类簇中包含的弹幕信息的弹幕内容的情绪信息,确定针对目标视频的倍速操作的倍速值。
66.实践表明,弹幕内容在一定程度上体现了用户观看视频时的情绪,基于用户观看视频的情绪可以判断是否对视频进行倍速播放。例如,当某个视频子段对应的弹幕的弹幕内容的情绪信息绝大部分(例如,超过90%)都为消极情绪时,表明大多数用户对这个视频子段不满意。这种情况下,可以倍速播放该视频子段,比如,设置3倍、2倍等倍速值。又例如,当某个视频子段对应的弹幕的弹幕内容的情绪信息绝大部分为积极情绪时,表明大多数用户对这个视频子段满意,这种情况下,可以不对该视频子段进行倍速播放,即,按正常倍速(1倍速)进行播放,或者设置倍速值为1倍。
67.基于此,可以统计各个类簇中包含的弹幕信息的弹幕内容的情绪信息,并根据统计结果设置该类簇对应的倍速操作的倍速值。而该类簇对应的倍速操作的倍速区间和倍速值可以组成一条针对目标视频的倍速控制信息。
68.可选的,弹幕内容的情绪信息可以包括至少一种消极情绪值和至少一个积极情绪值。例如,可以情绪信息划分为6个等级的情绪值,分别为-3、-2、-1、1、2、3。其中,-3表示非常消极,-2表示比较消极,-1表示一般消极,1表示一般积极,2表示比较积极,3表示非常积极。以及上述步骤2)可以具体如下实现:
69.例如,可以判断一个类簇中包含消极情绪值的弹幕信息的数量n1与包含积极情绪值的弹幕信息的数量n2的比值n1/n2是否大于预设值。该预设值可以根据实际需要进行设定,例如,设为2、3等。如果比值n1/n2大于预设值,则表示大多数用户对该类簇对应的视频子段不满意,此时,可以根据该类簇中弹幕信息的消极情绪值,确定该类簇对应的倍速操作的倍速值。通常,用户对一段视频越不满意,越希望这段视频播放的速度更快一些。基于此,可以统计该类簇中各种消极情绪值的占比,根据各消极情绪值的占比确定倍速操作的倍速值。例如,当该类簇的消极情绪值中-3占比最大,则表示很多用户对该类簇对应的视频子段非常消极,此时,可以将倍速操作的倍速值设置的大一些,比如,设置为3倍速。当该类簇的
消极情绪值中-2占比最大,则表示很多用户对该类簇对应的视频子段比较消极,此时,可以将倍速操作的倍速值设置的比较大,比如,设置为2倍速。当该类簇的消极情绪值中-1占比最大,则表示很多用户对该类簇对应的视频子段一般消极,此时,可以将倍速操作的倍速值设置的稍微大一些,比如,设置为1.5倍速。
70.再例如,还可以判断一个类簇中包含积极情绪值的弹幕信息的数量n2与包含消极情绪值的弹幕信息的数量n1的比值n2/n1是否大于上述预设值,如果比值n2/n1大于上述预设值,则表示大多数用户对该类簇对应的视频子段满意,此时,不需要对该视频子段进行倍速播放。但是,可以根据该类簇中弹幕信息的积极情绪值,确定倍速操作的倍速区间内弹幕内容的播放速度,例如,可以适当放缓弹幕内容的播放速度,以便用户可以看清弹幕内容。例如,当该类簇的积极情绪值中3占比最大,则表示很多用户对该类簇对应的视频子段非常积极,此时,可以将倍速操作对应的倍速区间内弹幕内容的播放速度的倍速值设置的小一些,比如,设置为原始倍速的0.3倍速。当该类簇的积极情绪值中2占比最大,则表示很多用户对该类簇对应的视频子段比较积极,此时,可以将倍速操作对应的倍速区间内弹幕内容的播放速度的倍速值设置的比较小,比如,设置为0.5倍速。当该类簇的积极情绪值中1占比最大,则表示很多用户对该类簇对应的视频子段一般积极,此时,可以将倍速操作对应的倍速区间内弹幕内容的播放速度的倍速值设置的稍微小一些,比如,设置为0.75倍速。
71.可以理解,当一个类簇中包含消极情绪值的弹幕信息的数量n1与包含积极情绪值的弹幕信息的数量n2相差不大时,表示用户对该类簇对应的视频子段的情绪不太明确,一部分人对这段视频满意,一部分对这段视频不满意,且两部分的人数没有明显的差距。因此,不对该类簇对应的视频子段进行倍速操作,以免引起用户反感。
72.根据另一方面的实施例,提供了一种基于弹幕生成信息的装置。上述基于弹幕生成信息的装置可以部署服务器中。
73.图5示出了根据一个实施例的基于弹幕生成信息的装置的示意性框图。如图5所示,该基于弹幕生成信息的装置500包括:获取单元501,配置为获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容;确定单元502,配置为确定上述多条弹幕信息包括的弹幕内容的情绪信息;生成单元503,配置为根据上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对上述目标视频的倍速控制信息。
74.在本实施例的一些可选的实现方式中,生成单元503包括:聚类单元(图中未示出),配置为根据上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,对上述多条弹幕信息进行聚类,得到至少一个类簇;信息生成单元(图中未示出),配置为根据每个上述类簇中包括的弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对上述目标视频的倍速控制信息。
75.在本实施例的一些可选的实现方式中,聚类单元进一步配置为采用预设的半径,使用基于密度的聚类算法对由上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息所映射成的二维坐标系的点进行聚类,得到至少一个初始类簇;按预设规则减小上述半径,对各初始类簇进行再次聚类,直至满足预设条件,停止聚类,得到至少一个类簇。
76.在本实施例的一些可选的实现方式中,上述预设的半径基于用户发送弹幕的时间间隔确定。
77.在本实施例的一些可选的实现方式中,上述预设条件包括以下之一:半径小于预
设值;再次聚类后得到的类簇中包括的点的数量与初始类簇中包括的点的数量的比值,小于预设比值。
78.在本实施例的一些可选的实现方式中,信息生成单元包括:时间确定模块,配置为根据每个上述类簇中包括的弹幕信息的弹幕发送时间,确定针对上述目标视频的倍速操作的开始时间和结束时间;倍速值确定模块,配置为基于每个上述类簇中包含的弹幕信息的弹幕内容的情绪信息,确定针对上述目标视频的倍速操作的倍速值。
79.在本实施例的一些可选的实现方式中,情绪信息包括至少一种消极情绪值和至少一种积极情绪值;以及倍速值确定模块进一步配置为:响应于确定类簇中包含消极情绪值的弹幕信息的数量与包含积极情绪值的弹幕信息的数量的比值大于预设值,根据类簇中弹幕信息的消极情绪值,确定倍速操作的倍速值;响应于确定类簇中包含积极情绪值的弹幕信息的数量与包含消极情绪值的弹幕信息的数量的比值大于上述预设值,根据类簇中弹幕信息的积极情绪值,确定倍速操作的倍速区间内弹幕内容的播放速度,其中,倍速操作的倍速区间为倍速操作的开始时间和结束时间组成的区间。
80.在本实施例的一些可选的实现方式中,上述装置500还包括:提取单元(图中未示出),配置为从预先获取的多个视频的多条弹幕信息中提取多个关键词;排序单元(图中未示出),配置为按出现频次由高到低的顺序对上述多个关键词进行排序,选取排在前预设位的关键词作为匹配用关键词;接收单元(图中未示出),配置为接收针对上述匹配用关键词设置的情绪信息。
81.在本实施例的一些可选的实现方式中,确定单元502进一步配置为,将各条弹幕信息的弹幕内容中包含的词语与上述匹配用关键词进行匹配,根据匹配结果确定各条弹幕信息的弹幕内容的情绪信息。
82.在本实施例的一些可选的实现方式中,上述装置500还包括:发送单元(图中未示出),配置为响应于客户端针对上述目标视频发送的视频获取请求,将上述目标视频和上述倍速控制信息发送给上述客户端,以供上述客户端使用上述倍速控制信息控制上述目标视频的播放。
83.上述装置实施例与方法实施例相对应,具体说明可以参见方法实施例部分的描述,此处不再赘述。装置实施例是基于对应的方法实施例得到,与对应的方法实施例具有同样的技术效果,具体说明可参见对应的方法实施例。
84.根据另一方面的实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,当上述计算机程序在计算机中执行时,令计算机执行图2所描述的方法。
85.根据再一方面的实施例,还提供一种电子设备,包括存储器和处理器,其特征在于,上述存储器中存储有可执行代码,上述处理器执行上述可执行代码时,实现图2所描述的方法。
86.上述内容对本说明书的特定实施例进行了描述,其他实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行,并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的,或者可能是有利的。
87.下面参考图6,其示出了适于用来实现本技术实施例的电子设备(例如图1中的服
务器)600的结构示意图。图6示出的服务器仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
88.如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储装置608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
89.通常,以下装置可以连接至i/o接口605:包括例如触摸屏、触摸板、键盘、鼠标等的输入装置606;包括例如液晶显示器(lcd,liquid crystal display)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图6中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。
90.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从rom602被安装。在该计算机程序被处理装置601执行时,执行本技术的实施例的方法中限定的上述功能。
91.本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书所提供的所述方法。
92.需要说明的是,本说明书的实施例所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本说明书的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本说明书的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(radio frequency,射频)等等,或者上述的任意合适的组合。
93.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多
个程序被该服务器执行时,使得该电子设备:获取针对目标视频的多条弹幕信息,其中,弹幕信息包括弹幕发送时间和弹幕内容;确定上述多条弹幕信息包括的弹幕内容的情绪信息;根据上述多条弹幕信息的弹幕发送时间和弹幕内容的情绪信息,生成针对上述目标视频的倍速控制信息。
94.可以以一种或多种程序设计语言或其组合来编写用于执行本说明书实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
95.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于存储介质和计算设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
96.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
97.以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步的详细说明。所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1