一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频播放速度控制方法、装置、设备、系统及存储介质与流程

2022-12-20 02:04:34 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种视频播放速度控制方法、装置、设备、系统及存储介质。


背景技术:

2.用户在观看视频时,可以根据自身喜好,调整视频的播放速度,用户可以采用设置固定倍速的方式调整播放速度,比如设置为0.75倍速、1.5倍速、2倍速等。或者采用手动拖拽视频进度条的方式对视频进行快进或者快退操作。用户在观看视频过程中,可能对某些剧情不太喜欢,所以需要多次手动调整播放速度,不够便利。


技术实现要素:

3.本技术实施例的目的在于提供一种视频播放速度控制方法、装置、设备、系统及存储介质,以实现自动调整视频播放速度,提高用户观看视频时的便利程度。具体技术方案如下:
4.在本技术的第一方面,首先提供了一种视频播放速度控制方法,所述方法应用于服务器,所述方法包括:
5.获取所述待播放视频包括的至少一个视频片段中的弹幕内容;
6.针对所述至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段对应的弹幕类型,所述弹幕类型用于表示弹幕内容所反映的用户对该视频片段的喜好程度;
7.基于该视频片段对应的弹幕类型,确定该视频片段对应的播放速度;
8.在接收到客户端发送的对所述待播放视频的播放请求后,向所述客户端发送各视频片段对应的播放速度,以使所述客户端按照所述待播放视频中各视频片段的播放速度进行播放。
9.可选的,所述针对所述至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段对应的弹幕类型,包括:
10.针对所述至少一个视频片段,获取该视频片段中的每条弹幕内容的内容类型;
11.基于内容类型和弹幕类型之间的预设对应关系,确定该视频片段中的每条弹幕内容的内容类型对应的弹幕类型;
12.基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型。
13.可选的,所述基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型,包括:
14.确定该视频片段中,与每种弹幕类型对应的弹幕内容的数量;
15.将对应弹幕内容的数量最多的弹幕类型,作为该视频片段对应的弹幕类型。
16.可选的,所述基于该视频片段对应的弹幕类型,确定该视频片段对应的播放速度,
包括:
17.基于弹幕类型与播放速度之间的预设对应关系,确定该视频片段的弹幕类型对应的播放速度。
18.可选的,在所述基于弹幕类型与播放速度之间的预设对应关系,确定该视频片段的弹幕类型对应的播放速度之前,所述方法还包括:
19.获取多个视频的历史播放记录;
20.从所获取的历史播放记录中,获取所述多个视频中的每个视频片段每次被播放时的历史播放速度;
21.针对所述多个视频中的每个视频片段,从该视频片段对应的各历史播放速度中,选择出现概率最高的历史播放速度,作为该视频片段对应的播放速度;
22.针对每种弹幕类型,从所述多个视频包括的各视频片段中,筛选出属于该弹幕类型的视频片段,获取筛选出的每个视频片段对应的播放速度,从获取的播放速度中,选择出现概率最高的播放速度,作为该弹幕类型对应的播放速度,生成该弹幕类型与播放速度之间的预设对应关系。
23.可选的,所述弹幕类型包括正向类型、中性类型和负向类型;
24.所述正向类型的视频片段对应的播放速度小于标准播放速度;
25.所述中性类型的视频片段对应的播放速度为所述标准播放速度;
26.所述负向类型的视频片段对应的播放速度大于标准播放速度。
27.可选的,在所述获取所述待播放视频包括的至少一个视频片段中的弹幕内容之前,所述方法还包括:
28.获取所述待播放视频的总时长;
29.若所述待播放视频的总时长小于等于预设时长阈值,则将所述待播放视频作为一个视频片段;
30.若所述待播放视频的总时长大于所述预设时长阈值,则将所述待播放视频分割为多个视频片段。
31.可选的,将所述待播放视频分割为多个视频片段,包括:
32.将所述待播放视频分割为时长相同的多个视频片段;或者,
33.对所述待播放视频进行剧情分析,得到所述待播放视频对应的多个剧情片段;
34.将所述待播放视频的每一剧情片段作为一个视频片段,得到所述待播放视频对应的多个视频片段。
35.在本技术的第二方面,还提供了一种视频播放速度控制方法,所述方法应用于客户端,所述方法包括:
36.响应于待播放视频的播放操作,向服务器发送对所述待播放视频的播放请求;
37.接收所述服务器返回的所述待播放视频的各视频片段的播放速度,所述各视频片段的播放速度为服务器根据各视频片段对应的弹幕类型确定的,所述各视频片段对应的弹幕类型为所述服务器基于各视频片段中的弹幕内容确定的;
38.按照所述待播放视频中各视频片段的播放速度进行播放。
39.在本技术的第三方面,还提供了一种视频播放速度控制装置,包括:
40.获取模块,用于获取所述待播放视频包括的至少一个视频片段中的弹幕内容;
41.弹幕类型确定模块,用于针对所述至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段的对应的弹幕类型,所述弹幕类型用于表示弹幕内容所反映的用户对该视频片段的喜好程度;
42.播放速度确定模块,用于基于该视频片段对应的弹幕类型,确定该视频片段对应的播放速度;
43.收发模块,用于在接收到客户端发送的对所述待播放视频的播放请求后,向所述客户端发送各视频片段对应的播放速度,以使所述客户端按照所述待播放视频中各视频片段的播放速度进行播放。
44.可选的,所述弹幕类型确定模块,具体用于:
45.针对每个视频片段,获取该视频片段中的每条弹幕内容的内容类型;
46.基于内容类型和弹幕类型之间的预设对应关系,确定该视频片段中的每条弹幕内容的内容类型对应的弹幕类型;
47.基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型。
48.可选的,所述弹幕类型确定模块,具体用于:
49.确定该视频片段中,与每种弹幕类型对应的弹幕内容的数量;
50.将对应弹幕内容的数量最多的弹幕类型,作为该视频片段对应的弹幕类型。
51.可选的,所述播放速度确定模块,具体用于:
52.基于弹幕类型与播放速度之间的预设对应关系,确定该视频片段的弹幕类型对应的播放速度。
53.可选的,所述播放速度确定模块,具体用于:
54.获取多个视频的历史播放记录;
55.从所获取的历史播放记录中,获取所述多个视频中的每个视频片段每次被播放时的历史播放速度;
56.针对所述多个视频中的每个视频片段,从该视频片段对应的各历史播放速度中,选择出现概率最高的历史播放速度,作为该视频片段对应的播放速度;
57.针对每种弹幕类型,从所述多个视频包括的各视频片段中,筛选出属于该弹幕类型的视频片段,获取筛选出的每个视频片段对应的播放速度,从获取的播放速度中,选择出现概率最高的播放速度,作为该弹幕类型对应的播放速度,生成该弹幕类型与播放速度之间的预设对应关系。
58.可选的,所述弹幕类型包括正向类型、中性类型和负向类型;
59.所述正向类型的视频片段对应的播放速度小于标准播放速度;
60.所述中性类型的视频片段对应的播放速度为所述标准播放速度;
61.所述负向类型的视频片段对应的播放速度大于标准播放速度。
62.可选的,所述装置还包括:
63.获取模块,用于获取所述待播放视频的总时长;
64.分割模块,用于若所述待播放视频的总时长小于等于预设时长阈值,则将所述待播放视频作为一个视频片段;若所述待播放视频的总时长大于所述预设时长阈值,则将所述待播放视频分割为多个视频片段。
65.可选的,所述分割模块,具体用于:
66.将所述待播放视频分割为时长相同的多个视频片段;或者,
67.对所述待播放视频进行剧情分析,得到所述待播放视频对应的多个剧情片段;
68.将所述待播放视频的每一剧情片段作为一个视频片段,得到所述待播放视频对应的多个视频片段。
69.在本技术的第四方面,还提供了一种视频播放速度控制装置,所述装置应用于客户端,包括:
70.发送模块,用于响应于待播放视频的播放操作,向服务器发送对待播放视频的播放请求;
71.接收模块,用于接收所述服务器返回的所述待播放视频的各视频片段的播放速度,所述各视频片段的播放速度为服务器根据各视频片段对应的弹幕类型确定的,所述各视频片段对应的弹幕类型为所述服务器基于各视频片段中的弹幕内容确定的;
72.播放模块,用于按照所述待播放视频中各视频片段的播放速度进行播放。
73.在本技术的第五方面,还提供了一种视频播放速度控制系统,所述系统包括:
74.服务器,用于实现上述第一方面所述的方法步骤;
75.客户端,用于实现上述第二方面所述的方法步骤。
76.在本技术的第六方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
77.存储器,用于存放计算机程序;
78.处理器,用于执行存储器上所存放的程序时,实现上述第一方面或第二方面的方法步骤。
79.在本技术的第七方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面的方法步骤。
80.在本技术的第八方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面的方法步骤。
81.本技术实施例提供的一种视频播放速度控制方法、装置、设备、系统及存储介质,可以获取待播放视频包括的每个视频片段中的弹幕内容,进而,针对每个视频片段,通过视频片段中的弹幕内容,确定视频片段的弹幕类型,因弹幕内容可以反映用户对于当前视频片段的看法,所以基于弹幕内容确定出的弹幕类型可以反应用户对该视频片段的喜好程度,可以使得基于该视频片段的弹幕类型,确定出的播放速度与用户的喜好程度相匹配。进而,后续当待播放视频被播放时,按照待播放视频中各视频片段的播放速度进行播放,如此,每个视频片段的播放速度与用户的喜好程度相匹配,无需用户频繁手动选择播放速度或者调整播放进度,提高了便利性。
附图说明
82.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
83.图1为本技术实施例提供的第一种视频播放速度控制方法流程图;
84.图2为本技术实施例提供的第二种视频播放速度控制方法流程图;
85.图3为本技术实施例提供的第三种视频播放速度控制方法流程图;
86.图4为本技术实施例提供的第四种视频播放速度控制方法流程图;
87.图5为本技术实施例提供的第五种视频播放速度控制方法流程图;
88.图6为本技术实施例提供的一种视频播放速度控制装置的结构框图;
89.图7为本技术实施例提供的另一种视频播放速度控制装置的结构框图;
90.图8为本技术实施例提供电子设备结构框图。
具体实施方式
91.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
92.本技术实施例提供了一种视频播放速度控制方法,该方法可以应用于服务器,如图1所示,该方法包括以下步骤:
93.s101、获取待播放视频包括的至少一个视频片段中的弹幕内容。
94.s102、针对至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段对应的弹幕类型,弹幕类型用于表示弹幕内容所反映的用户对该视频片段的喜好程度。
95.s103、基于该视频片段对应的弹幕类型,确定该视频片段对应的播放速度。
96.s104、在接收到客户端发送的对待播放视频的播放请求后,向客户端发送各视频片段对应的播放速度,以使客户端按照待播放视频中各视频片段的播放速度进行播放。
97.采用上述方法,可以获取待播放视频包括的至少一个视频片段中的弹幕内容,进而,针对至少一个视频片段,通过视频片段中的弹幕内容,确定视频片段的弹幕类型,因弹幕内容可以反映用户对于当前视频片段的看法,所以基于弹幕内容确定出的弹幕类型可以反应用户对该视频片段的喜好程度,可以使得基于该视频片段的弹幕类型,确定出的播放速度与用户的喜好程度相匹配。进而,后续当待播放视频被播放时,按照待播放视频中各视频片段的播放速度进行播放,如此,每个视频片段的播放速度与用户的喜好程度相匹配,无需用户频繁手动选择播放速度或者调整播放进度,提高了便利性。
98.针对s101,待播放视频由至少一个视频片段组成。待播放视频可以为电影、电视剧或者短视频等任意类型的视频。
99.在获取弹幕内容之前,可以先对待播放视频进行分割,待播放视频的分割方法将在后续实施例中详细描述。
100.针对s102,待播放视频中的每条弹幕内容对应待播放视频中的一个时间点。例如,在待播放视频的历史播放记录中,该视频播放到了第5秒处,用户发送了一条弹幕,则该条弹幕对应的待播放视频的时间点为5秒。
101.进而,可以基于每条弹幕内容对应的时间点,确定属于每个视频片段对应的时间段内的弹幕内容。例如待播放视频的第一个视频片段为0秒至10秒,则上述第5秒处的弹幕属于待播放视频的第一个视频片段。
102.针对s104,当待播放视频被触发播放时,服务器可以按照预先确定的待播放视频中的每个视频片段的播放速度,控制该待播放视频在播放器中播放。
103.需要说明的是,由于视频中的弹幕会随着视频的播放量而增加,所以本技术实施
例中,可以实时基于历史弹幕和新增弹幕更新每个视频片段对应的播放速度,或者每隔固定周期重新计算一次待播放视频中每个视频片段对应的播放速度,可以实现对播放速度的动态调整。
104.在本技术的另一实施例中,在获取待播放视频包括的至少一个视频片段中的弹幕内容之前,可以对待播放视频进行分割,具体可以实现为:
105.获取待播放视频的总时长,若待播放视频的总时长小于等于预设时长阈值,则将待播放视频作为一个视频片段;若待播放视频的总时长大于预设时长阈值,则将待播放视频分割为多个视频片段。
106.其中,若待播放视频的总时长小于等于预设时长阈值,表明待播放视频的时长较短,因此将待播放视频作为一个视频片段,后续可以确定该视频片段的播放速度。
107.采用该方法,在待播放视频的总时长较短的情况下,不对待播放视频进行分割,避免待播放视频进行分割后视频片段过短,且可节约计算资源。在待播放视频的总时长较长的情况下,可以对待播放视频进行分割,如此,后续可以分别确定每个视频片段的播放速度,可以在节约计算资源的同时,提升用户的观看体验。
108.可选地,一种实施方式中,若待播放视频的总时长大于预设时长阈值,可以直接对待播放视频进行分割。
109.另一实施方式中,若待播放视频的总时长大于预设时长阈值,可以进一步根据待播放视频中的剧情片段数量,判断是否对待播放视频进行分割。
110.具体的,如果待播放视频中的剧情片段数量大于剧情片段数量阈值,则可对待播放视频进行分割;反之,如果待播放视频中的剧情片段数量小于等于剧情片段数量阈值,则不对待播放视频进行分割。
111.例如,预设剧情片段数量阈值为5个,若待播放视频中的剧情片段数量小于等于5,此时待播放视频的剧情较为简单,不需要对待播放视频进行分割。若待播放视频中的剧情片段数量大于5,可以对待播放视频进行分割。
112.如果待播放视频总时长大于预设时长阈值,但是待播放视频中的剧情片段较少,所以用户对整个待播放视频中各剧情片段的喜好程度具有较大波动的可能性较小,所以在这种情况下,可以不进行视频分割,以节约计算资源。
113.在本技术的另一实施例中,上述将所述待播放视频分割为多个视频片段的方法,可以包括以下两种实现方式:
114.方式一、将待播放视频分割为时长相同的多个视频片段。
115.其中,可以通过预设固定时长的方法,将待播放视频分割为多个视频片段,例如预设固定时长为15秒,若待播放视频总时长为5分钟,可以将待播放视频均匀分割为20个视频片段。
116.方式二、对待播放视频进行剧情分析,得到待播放视频对应的多个剧情片段。将待播放视频的每一剧情片段作为一个视频片段,得到待播放视频对应的多个视频片段。
117.其中,可以对待播放视频中的场景或人物进行分析,当待播放视频画面中的场景或者人物发生变化时,可以划分剧情片段。
118.例如,以场景划分剧情片段,服务器可以识别待播放视频中的各个场景,若待播放视频画面中的一个场景为草地,当场景发生变化时,例如场景由草地变换到了室内,那么可
以在场景发生变化的视频帧之间对视频进行分割,将草地场景作为一个剧情片段,将室内场景作为另一个剧情片段。
119.再例如,以人物划分剧情片段,服务器可以识别待播放视频中的人物,若待播放视频中一个画面中存在4个人物,当人物数量发生变化时,例如人物数量由4个变成了5个,那么可以在人数发生变化的视频帧之间对视频进行分割,得到两个剧情片段。
120.采用上述方法,将待播放视频分割为多个时长相同的视频片段,该操作的计算方法较简单,节省计算资源。对待播放视频进行剧情分析,根据剧情划分视频片段,由于用户对于一个剧情片段的喜好程度基本不会改变,因此根据剧情分割视频片段,避免了同一个剧情片段中出现不同的播放速度,以使视频片段的播放速度更加符合用户的需求,带给用户更好的观看体验。
121.在本技术的另一实施例中,如图2所示,上述s102、针对至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段对应的弹幕类型,可以实现为:
122.s1021、针对至少一个视频片段,获取该视频片段中的每条弹幕内容的内容类型。
123.本技术实施例中,可以采用计算设备预先对待播放视频的每条弹幕内容进行分类。该计算设备可以为大型的实时计算引擎,例如sparkstreaming,sparkstreaming是一种实时流计算框架,视频软件的服务器可将待播放视频的弹幕内容传输至实时计算引擎,由实时计算引擎计算弹幕内容的分类。实时计算引擎可以通过预设的分类算法对弹幕内容进行分类,例如,预设的分类算法可以为k最邻近算法(k-nearestneighbor,knn)或者朴素贝叶斯算法(native bayes)等。
124.以利用knn算法对弹幕内容进行分类为例,实时计算引擎中预先设置有一个样本空间,以及预先设置有指定的内容类型。该样本空间中预设有多条样本数据,以及每条样本数据的类别,后续有需要分类的弹幕内容时,根据k值以及需要分类的弹幕内容与样本数据之间的欧式距离,确定弹幕内容所属的类别。并且,还可以对不属于任何一个类别的弹幕内容进行过滤,以提高分类准确性。
125.例如,可以在样本空间中预设6条样本数据(即6条样本弹幕内容),6条样本数据分别属于3个不同的内容类型。若k的取值为3,当有一条新的弹幕内容需要进行分类时,计算该弹幕内容与样本空间中每条样本数据之间的欧式距离,获取与该弹幕内容距离最近的3条样本数据的内容类型,将获取的内容类型中,出现次数最多的内容类型作为该弹幕内容的内容类型。
126.作为示例,本技术实施例中内容类型可以为跳过片头类、提示视频结束类、关键剧情分析类、提示片尾彩蛋类、表达观点类等,本技术对内容类型不作具体限定。即内容类型是用于反映弹幕内容的类型,例如,若弹幕内容为“下一集见”,则该弹幕内容对应的内容类型为提示视频结束类。若弹幕内容为“太好看了”,则该条弹幕内容对应的内容类型为表达观点类。
127.s1022、基于内容类型和弹幕类型之间的预设对应关系,确定该视频片段中的每条弹幕内容的内容类型对应的弹幕类型。
128.其中,本技术实施例中可以预先配置每种内容类型对应的弹幕类型。
129.例如跳过片头类、提示视频结束类、与视频剧情无关的闲聊型内容类型对应的弹
幕类型为负向类型;对关键剧情分析、提示片尾彩蛋、表达观点类型的内容类型对应的弹幕类型为正向类型;科普型或表达情绪型弹幕对应的弹幕类型为中性类型。
130.例如,在片尾出现的弹幕的弹幕内容为“结尾有彩蛋”,该弹幕内容为提示片尾彩蛋类型弹幕,该内容类型对应的弹幕类型为正向类型。
131.s1023、基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型。
132.采用该方法,获取每个视频片段中每条弹幕内容的内容类型,相当于将内容类型与视频播放进度进行关联,根据内容类型和弹幕类型之间的预设对应关系,可以确定该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,进而由内容类型可以确定视频片段的弹幕类型。由于弹幕能够准确实时地反馈用户对视频的褒贬评价,并且弹幕与视频中的时间点对应,所以通过上述方法,可以将用户对视频的喜好程度与视频播放进度关联,也就是可以获取到待播放视频中每一视频片段受用户的喜好程度,进而使得确定出的播放速度与用户的喜好程度相符,为用户带来更好的观影体验。
133.可选地,上述s1023、基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型,具体可以实现为:
134.确定该视频片段中,与每种弹幕类型对应的弹幕内容的数量;将对应弹幕内容的数量最多的弹幕类型,作为该视频片段对应的弹幕类型。
135.可以理解的,一个视频片段中包括多条弹幕内容,在确定每条弹幕内容的内容类型对应的弹幕类型后,可以统计每种弹幕类型对应的内容类型包括的弹幕内容数量。
136.某种弹幕类型对应的弹幕内容数量越多,说明该种弹幕类型更符合用户对该视频片段的真实喜好,所以将对应弹幕内容的数量最多的弹幕类型,作为该视频片段的弹幕类型,可以使得确定的弹幕类型更加符合大多数用户的实际喜好程度。
137.例如,视频片段中包括20条弹幕内容,其中15条弹幕内容属于提示视频结束类,对应的弹幕类型为负向类型;2条弹幕内容属于提示结尾有彩蛋类,对应的弹幕类型为正向类型;3条弹幕内容属于科普类,对应的弹幕类型为中性类型。那么可以将负向类型作为该视频片段的弹幕类型。
138.在确定每个视频片段的弹幕类型后,上述s103、基于该视频片段的弹幕类型,确定该视频片段对应的播放速度,可以实现为:
139.基于弹幕类型与播放速度之间的预设对应关系,确定该视频片段的弹幕类型对应的播放速度。
140.可选的,本技术实施例中的弹幕类型包括正向类型、中性类型和负向类型。
141.正向类型的视频片段对应的播放速度小于标准播放速度。
142.中性类型的视频片段对应的播放速度为标准播放速度。
143.负向类型的视频片段对应的播放速度大于标准播放速度。
144.其中标准播放速度为1.0倍速。
145.一种实现方式中,可以为每种弹幕类型预设固定的播放速度,例如,为正向类型的视频片段预设的播放速度为0.5倍速,为中性类型的视频片段预设的播放速度为1.0倍速,为负向类型的视频片段预设的播放速度为1.5倍速,此处对于正向类型、中性类型以及负向类型的预设的播放速度不做具体限定,只要满足正向类型的视频片段对应的播放速度小于
标准播放速度;中性类型的视频片段对应的播放速度为标准播放速度;负向类型的视频片段对应的播放速度大于标准播放速度的条件即可。
146.另一种实施方式中,可以基于用户历史的播放行为确定每种弹幕类型对应的播放速度,如图3所示,该方法包括:
147.s301、获取多个视频的历史播放记录。
148.s302、从所获取的历史播放记录中,获取多个视频中的每个视频片段每次被播放时的历史播放速度。
149.可选地,可以按照剧情对获取到的多个视频进行分段,进而从历史播放记录中,获取用户对每个视频片段设置的历史播放速度。
150.s303、针对多个视频中的每个视频片段,从该视频片段对应的各历史播放速度中,选择出现概率最高的历史播放速度,作为该视频片段对应的播放速度。
151.其中,每个视频片段的历史播放记录中会存在多种历史播放速度。
152.例如,某一视频片段被播放了500次,其中,400次以2.0倍速播放,100次以1.0倍速播放,则可确定该视频片段对应的播放速度为2.0倍速。
153.s304、针对每种弹幕类型,从多个视频包括的各视频片段中,筛选出属于该弹幕类型的视频片段,获取筛选出的每个视频片段对应的播放速度,从获取的播放速度中,选择出现概率最高的播放速度,作为该弹幕类型对应的播放速度,生成该弹幕类型与播放速度之间的预设对应关系。
154.多个视频片段可以属于同一弹幕类型,每个视频片段对应的历史播放速度可能不一致,因此,可以获取出现概率最高的播放速度,作为该弹幕类型对应的播放速度。
155.采用上述方法,通过获取多个视频中每个视频片段的历史播放速度,将视频片段中出现率最高的历史播放速度,作为该视频片段对应的播放速度,这样获取大量的历史播放速度,数据量越大,选择出的概率最高的历史播放速度作为作为该视频片段对应的播放速度,更加符合大部分用户对视频片段播放播放速度的实际需求。
156.在本技术的另一实施例中,提供一种视频播放速度控制方法,该方法可以应用于客户端,如图4所示,该方法包括以下步骤:
157.s401、响应于待播放视频的播放操作,向服务器发送对待播放视频的播放请求。
158.s402、接收服务器返回的待播放视频的各视频片段的播放速度。
159.其中,各视频片段的播放速度为服务器根据各视频片段对应的弹幕类型确定的,各视频片段对应的弹幕类型为服务器基于各视频片段中的弹幕内容确定的。
160.s403、按照待播放视频中各视频片段的播放速度进行播放。
161.采用上述方法,客户端可以按照服务器返回的各视频片段的播放速度播放待播放视频。因各视频片段的播放速度是服务器基于各视频片段包括的弹幕内容确定的,弹幕内容可以反映用户对于当前视频片段的看法,所以基于弹幕内容确定出的弹幕类型可以反应用户对该视频片段的喜好程度,可以使得基于该视频片段的弹幕类型,确定出的播放速度与用户的喜好程度相匹配。如此,每个视频片段的播放速度与用户的喜好程度相匹配,无需用户频繁手动选择播放速度或者调整播放进度,提高了便利性。
162.针对s401,播放操作可以为用户打开待播放视频的操作。
163.针对s402,服务器接收到客户端发送的播放请求后,服务器可以向客户端发送该
待播放视频的视频流,并同时向客户端发送各视频片段的播放速度。
164.服务器确定各视频片段的播放速度的方法可参考上述实施例中的相关描述,此处不再赘述。
165.针对s403,待播放视频的播放界面中设置有一个功能开关,在该功能开关处于开启的状态下,客户端可以按照各视频片段的播放速度播放待播放视频。
166.在一种实现方式中,上述功能开关默认为开启状态,当客户端播放待播放视频时,客户端将会默认按照各视频片段的播放速度播放。
167.当接收到用户触发的关闭该功能开关的指令时,可以恢复以正常播放速度对待播放视频进行播放,正常播放速度为1倍速。当再次接收到用户触发的开启该功能开关的指令时,客户端根据缓存在本地的各视频片段的播放速度,再调整为以各视频片段的播放速度播放待播放视频。
168.采用上述方法播放待播放视频,由于各视频片段的播放速度通过弹幕内容计算得到,弹幕内容反映了大部分用户对视频片段的喜好程度,因此客户端默认以各视频片段的播放速度播放,可以更加贴合大部分用户的需求。
169.在另一种实现方式中,客户端向服务器发送播放请求后,服务器返回待播放视频的各视频片段的播放速度和待播放视频的视频流,客户端可以缓存各视频片段的播放速度,并默认以正常播放速度播放待播放视频。
170.当接收到用户触发的打开该功能开关的指令时,客户端根据缓存的各视频片段的播放速度,以各视频片段的播放速度播放待播放视频。
171.采用该方法,客户端可以接收到服务器返回的各视频片段的播放速度和待播放视频,将各视频片段的播放速度缓存在本地,进而用户可以自行选择是否开启该功能开关,满足了用户的多样化需求。
172.在又一种实现方式中,客户端向服务器发送播放请求后,服务器返回待播放视频的视频流,客户端可以默认以正常播放速度播放待播放视频。当接收到用户触发的打开该功能开关的指令时,客户端向服务器发送获取播放速度的请求,进而服务器返回待播放视频的各视频片段的播放速度,进而客户端以各视频片段的播放速度播放待播放视频。
173.采用该方法,用户可以自主选择是否开启该功能开关,在用户未选择开启该功能开关的情况下,服务器无需向客户端发送各视频片段的播放速度,以节省传输资源以及客户端的缓存空间,在用户选择开启该功能开关后,客户端可以按照各视频片段的播放速度播放视频,如此用户无需频繁手动调整播放速度,可以提高便利性。
174.在上述实施例的基础上,本技术实施例提供一种视频控制方法,如图5所示,该方法包括:
175.s501、开始。
176.s502、服务器进行视频分段。
177.其中,可以根据上述实施例提供的视频分段的方法,对视频进行分段,此处不再赘述。
178.然后,服务器可以调用实时计算引擎通过s503-s506对视频中的弹幕内容进行分类。
179.s503、获取弹幕内容。
180.服务器每隔预设时间向计算引擎发送待播放视频的弹幕内容。例如,服务器每隔10秒向计算引擎发送待播放视频的弹幕内容。
181.s504、划分内容类型。
182.内容类型可以预先设置,例如预设的内容类型可以为跳过片头类、提示视频结束类、闲聊类、关键剧情分析类、提示片尾彩蛋类、表达观点类、科普类、表达情绪类等,本技术实施例对预设的内容类型不做具体限定。
183.s505、利用knn分类算法对弹幕内容进行分类。
184.利用knn分类算法对弹幕内容进行分类的方法参考上述实施例,此处不再赘述。
185.s506、保存内容类型。
186.实时计算引擎将保存好的弹幕内容的内容类型发送到服务器。
187.s507、服务器将视频片段和弹幕内容对应。
188.可以根据上述实施例提供的方法,完成弹幕和视频片段的对应。
189.s508、服务器对内容类型进行正负向分类。
190.服务器根据内容类型和正负向分类之间的预设对应关系,可以对弹幕内容进行正负向分类,例如将上述跳过片头类、提示视频结束类将闲聊类划分为负向类型,将关键剧情分析类、提示片尾彩蛋类、表达观点类划分为正向类型,将科普类、表达情绪类的内容类型划分为中性类型。
191.其中,负向类型、正向类型和中性类型均属于弹幕类型。
192.s509、服务器计算播放速度。
193.服务器可以通过弹幕类型和播放速度的预设对应关系,确定弹幕类型对应的播放速度,也可以通过统计用户的历史播放速度来确定弹幕类型对应播放速度,进而得到每个视频片段的播放速度。
194.s510、客户端播放视频。
195.客户端可以按照服务器计算的各视频片段的播放速度播放视频。
196.s511、结束。
197.采用上述方法,依据弹幕内容可以反映用户对当前视频的褒贬评价和对应视频时间点的信息的特性,对弹幕内容进行分类,进而确定视频片段的弹幕类型,弹幕类型可以反映大部分用户对于视频片段的喜好程度,进而为每个弹幕类型预设播放速度,该播放速度也是根据大部分用户的选择进行设置,进而在视频播放时,每个视频片段的播放速度也更加符合大多数用户的观看需求,用户无需手动调整播放速度,使得用户体验性更好。且本技术实施例充分发掘了弹幕的价值,使得弹幕更好的发挥了作用,也可以实现引导用户更加积极地参与到弹幕的交互中。
198.基于相同的构思,本技术实施例提供一种视频播放速度控制装置,如图6所示,该装置应用于服务器,包括:
199.获取模块601,用于获取待播放视频包括的至少一个视频片段中的弹幕内容。
200.弹幕类型确定模块602,用于针对至少一个视频片段中的每个视频片段,基于该视频片段中的弹幕内容,确定该视频片段对应的弹幕类型,弹幕类型用于表示弹幕内容所反映的用户对该视频片段的喜好程度。
201.播放速度确定模块603,用于基于该视频片段对应的弹幕类型,确定该视频片段对
应的播放速度。
202.收发模块604,用于在接收到客户端发送的对待播放视频的播放请求后,向客户端发送各视频片段对应的播放速度,以使客户端按照待播放视频中各视频片段的播放速度进行播放。
203.在本技术的另一实施例中,弹幕类型确定模块602,具体用于:
204.针对每个视频片段,获取该视频片段中的每条弹幕内容的内容类型。
205.基于内容类型和弹幕类型之间的预设对应关系,确定该视频片段中的每条弹幕内容的内容类型对应的弹幕类型。
206.基于该视频片段中的每条弹幕内容的内容类型对应的弹幕类型,确定该视频片段对应的弹幕类型。
207.在本技术的另一实施例中,弹幕类型确定模块602,具体用于:
208.确定该视频片段中,与每种弹幕类型对应的弹幕内容的数量。
209.将对应弹幕内容的数量最多的弹幕类型,作为该视频片段对应的弹幕类型。
210.在本技术的另一实施例中,播放速度确定模块603,具体用于:
211.基于弹幕类型与播放速度之间的预设对应关系,确定该视频片段的弹幕类型对应的播放速度。
212.在本技术的另一实施例中,播放速度确定模块603,具体用于:
213.获取多个视频的历史播放记录。
214.从所获取的历史播放记录中,获取多个视频中的每个视频片段每次被播放时的历史播放速度。
215.针对多个视频中的每个视频片段,从该视频片段对应的各历史播放速度中,选择出现概率最高的历史播放速度,作为该视频片段对应的播放速度。
216.针对每种弹幕类型,从多个视频包括的各视频片段中,筛选出属于该弹幕类型的视频片段,获取筛选出的每个视频片段对应的播放速度,从获取的播放速度中,选择出现概率最高的播放速度,作为该弹幕类型对应的播放速度,生成该弹幕类型与播放速度之间的预设对应关系。
217.在本技术的另一实施例中,弹幕类型包括正向类型、中性类型和负向类型。
218.正向类型的视频片段对应的播放速度小于标准播放速度。
219.中性类型的视频片段对应的播放速度为标准播放速度。
220.负向类型的视频片段对应的播放速度大于标准播放速度。
221.在本技术的另一实施例中,该装置还包括:
222.获取模块,用于获取待播放视频的总时长。
223.分割模块,用于若待播放视频的总时长小于等于预设时长阈值,则将待播放视频作为一个视频片段;若待播放视频的总时长大于预设时长阈值,则将待播放视频分割为多个视频片段。
224.在本技术的另一实施例中,分割模块,具体用于:
225.将待播放视频分割为时长相同的多个视频片段。
226.或者,对待播放视频进行剧情分析,得到待播放视频对应的多个剧情片段。
227.将待播放视频的每一剧情片段作为一个视频片段,得到待播放视频对应的多个视
频片段。
228.如图7所示,本技术实施例还提供一种视频播放速度控制装置,应用于客户端,包括:
229.发送模块701,用于响应于待播放视频的播放操作,向服务器发送对待播放视频的播放请求。
230.接收模块702,用于接收服务器返回的待播放视频的各视频片段的播放速度,各视频片段的播放速度为服务器根据各视频片段对应的弹幕类型确定的,各视频片段对应的弹幕类型为服务器基于各视频片段中的弹幕内容确定的。
231.播放模块703,用于按照待播放视频中各视频片段的播放速度进行播放。
232.本技术实施例还提供一种视频播放速度控制系统,该系统包括:服务器和客户端。
233.服务器,用于实现上述方法实施例中服务器执行的方法步骤。
234.客户端,用于实现上述方法实施例中客户端执行的方法步骤。
235.本技术实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。
236.存储器803,用于存放计算机程序。
237.处理器801,用于执行存储器803上所存放的程序时,实现上述方法实施例中由服务器或客户端执行的方法步骤。
238.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
239.通信接口用于上述电子设备与其他设备之间的通信。
240.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
241.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
242.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述视频播放速度控制方法。
243.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述视频播放速度控制方法。
244.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
245.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
246.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
247.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献