视频播放方法、装置、存储介质以及终端与流程



1.本公开涉及计算机技术领域,尤其涉及一种视频播放方法、装置、存储介质以及终端


背景技术:



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.图1是根据一示例性实施例示出的一种视频播放方法的流程图。
51.图2是图1所示步骤120的具体流程图。
52.图3是根据另一示例性实施例示出的一种视频播放方法的流程图。
53.图4是根据一示例性实施例示出的一种视频播放装置的框图。
54.图5是根据一示例性实施例示出的一种终端的框图。
具体实施方式
55.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
56.需要说明的是,本技术中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
57.图1是根据一示例性实施例示出的一种视频播放方法的流程图。如图1所示,该视频播放方法用于终端中,包括以下步骤。
58.在步骤110中,在终端播放视频的过程中,若所述视频的当前视频帧存在弹幕,将所述终端的帧率调整为第一帧率,其中,所述第一帧率大于所述终端播放所述视频的初始帧率。
59.这里,终端可以以初始帧率播放视频,并在播放视频的过程中,实时检测播放的当前视频帧是否存在弹幕。其中,初始帧率小于第一帧率。例如,初始帧率可以为30hz,第一帧率为60hz,当然第一帧率以及初始帧率的取值也可以根据实际情况设置。
60.值得说明的是,帧率(frame rate)是以帧为单位的位图图像连续出现在显示器上的频率。例如,帧率为30hz则表示每秒显示30帧的图像。弹幕是指直接显示在视频上的评论,弹幕可以以滚动、停留甚至更多动作特效方式出现在视频上,是观看视频的人发送的简短评论。
61.在一些实施例中,终端可以获取当前视频帧,并将当前视频帧输入弹幕识别模型中,获得弹幕识别模型输出的弹幕识别结果,在弹幕识别结果表征存在弹幕的情况下,确定
当前视频帧存在弹幕。
62.示例性地,弹幕识别模型可以是根据训练样本对机器学习模型进行训练而获得的,所述训练样本包括携带第一样本标签的视频帧以及携带有第二样本标签的视频帧,所述第一样本标签表征含有弹幕,所述第二样本标签表征未含有弹幕。
63.应当理解的是,训练样本可以是含有各种类型的弹幕的视频帧。例如,包括不同颜的弹幕的视频帧、包括不同字体的弹幕的视频帧、包括不同形式的弹幕的视频帧。其中,不同形式的弹幕包括文字弹幕以及表情弹幕等等。
64.值得说明的是,弹幕识别模型可以为一个二分类模型,例如,弹幕识别模型可以为mobilenet-v2模型等轻量级神经网络。当然,在具体实现时,弹幕识别模型也可以采用其他神经网络模型。
65.其中,在确定当前视频帧存在弹幕的情况下,将终端的帧率调整为第一帧率。其中,终端在播放视频时,每播放至存在弹幕的视频帧,则将终端的帧率调整为第一帧率。
66.应当理解的是,第一帧率是指终端能够正常显示弹幕的帧率,例如,第一帧率为60hz。在播放存在弹幕的视频帧时,若终端的帧率为30hz,则视频帧中的弹幕会出现抖动,给用户带来不好的观看体验。此时,通过将终端的帧率从初始帧率调整为第一帧率,则在视频帧中能够正常显示弹幕。
67.在步骤120中,根据所述第一帧率播放所述视频。
68.这里,终端以第一帧率播放视频可以是指终端以第一帧率播放视频,直至达到预设时长。
69.示例性地,在当前视频帧存在弹幕的情况下,可以将终端的帧率调整为60hz,并将终端的帧率维持为60hz直至达到20秒。
70.值得说明的是,终端在每播放一帧视频帧时,均可以根据上述步骤110至步骤120来调整终端的帧率。例如,在第一帧视频帧存在弹幕的情况下,将终端的帧率维持为60hz直至达到20秒。若第二帧视频帧也存在弹幕,则继续将终端的帧率维持为60hz直至达到20秒。若第二帧视频帧不存在弹幕,则可以将终端的帧率调整为初始帧率,以在初始帧率下播放视频。
71.由此,在终端播放视频的过程中,通过检测当前视频帧是否存在弹幕,并在当前视频帧存在弹幕的情况下,将终端的帧率调整为第一帧率,以根据第一帧率播放视频。基于此,终端在播放到含有弹幕的视频帧时,终端的帧率能够被调整为第一帧率,以保证终端在显示弹幕不会出现类似抖动的问题。并且,在播放到未含有弹幕的视频帧时,终端的帧率则不会被调整为第一帧率,以根据低于第一帧率的初始帧率播放视频,从而降低终端在播放视频时的功耗。
72.图2是图1所示步骤120的具体流程图。如图2所示,在一些可以实现的实施方式中,步骤120可以包括:
73.在步骤121中,确定所述当前视频帧的弹幕密度。
74.这里,在确定到当前视频帧存在弹幕的情况下,终端进一步确定该当前视频帧的弹幕密度。
75.在一些实施例中,弹幕密度可以通过当前视频帧中包括的弹幕的弹幕数量来表示。
76.相应地,可以将当前视频帧输入弹幕数量识别模型,获得当前视频帧包含的弹幕的数量。其中,弹幕数量识别模型可以是神经网络模型,该弹幕数量识别模型可以是通过标记有弹幕数量的视频帧对神经网络模型进行训练而获得的。
77.在另一些实施例中,弹幕密度可以通过密度等级来表示。例如,可以表示为弹幕稠密等级以及弹幕稀疏等级。其中,弹幕稠密等级以及弹幕稀疏等级可以根据弹幕的数量来区分。比如,大于等于预设弹幕数量的视频帧的弹幕密度为弹幕稠密等级,小于预设弹幕数量的视频帧的弹幕密度为弹幕稀疏等级。
78.相应地,可以将所述当前视频帧输入弹幕密度识别模型中,获得所述弹幕密度,其中,所述弹幕密度识别模型是根据标记有弹幕密度的视频帧对机器学习模型进行训练而获得的。
79.其中,标记有弹幕密度的视频帧是指标记有弹幕稠密等级或者标记有弹幕稀疏等级的视频帧。
80.应当理解的是,弹幕密度识别模型可以理解为一个二分类模型,该弹幕密度识别模型能够识别输入弹幕密度识别模型的视频帧的弹幕密度是属于弹幕稠密等级还是属于弹幕稀疏等级。
81.在步骤122中,根据所述弹幕密度,确定第一预设时长。
82.这里,第一预设时长是指终端维持为第一帧率的持续时长。其中,第一预设时长的大小与弹幕密度的大小正相关。即弹幕密度越大,第一预设时长越长。
83.在一些实施例中,若弹幕密度通过弹幕数量表示,则不同弹幕数量对应不同的第一预设时长,且第一预设时长的大小与弹幕数量的大小正相关。例如,10条弹幕对应10秒,11条弹幕对应11秒,12条弹幕对应12秒。
84.在另一些实施例中,若弹幕密度通过密度等级来表示,则不同的密度等级对应不同的第一预设时长,且第一预设时长的大小与密度等级的高低正相关。例如,弹幕稠密等级对应的第一预设时长可以为20秒,弹幕稀疏等级对应的第一预设时长可以为10秒。
85.在步骤123中,控制所述终端以所述第一帧率播放所述视频,直至达到所述第一预设时长。
86.这里,终端将帧率调整为第一帧率,并以第一帧率播放视频,直至达到第一预设时长。例如,在当前视频帧存在弹幕的情况下,将终端的帧率调整为60hz,并将终端的帧率维持为60hz播放视频,直至达到20秒。
87.由此,通过根据当前视频帧的弹幕密度,确定第一预设时长,并将终端的帧率调整为第一帧率,以及以第一帧率播放视频,直至达到第一预设时长,能够根据不同的弹幕密度动态调整终端的帧率。例如,在当前视频帧的弹幕密度较低时,表示后续视频帧可能存在较少的弹幕甚至不存在弹幕,则降低第一预设时长,使得终端能够及时从第一帧率调整为初始帧率,降低终端在播放视频时的功耗。
88.图3是根据另一示例性实施例示出的一种视频播放方法的流程图。如图3所示,该视频播放方法可以包括以下步骤:
89.在步骤310中,在终端播放视频的过程中,检测所述视频的当前视频帧是否存在弹幕。
90.这里,可以通过上述实施例描述的弹幕识别模型来检测当前视频帧是否存在弹
幕,具体原理不再详细描述。
91.在步骤320中,在所述当前视频帧存在弹幕的情况下,将所述终端的帧率调整为第一帧率。
92.这里,关于步骤320的详细说明,可以参见上述实施例中关于步骤110的相关描述,在此不再赘述。
93.在步骤330中,根据所述第一帧率播放所述视频。
94.这里,关于步骤330的详细说明,可以参见上述实施例中关于步骤120的相关描述,在此不再赘述。
95.在步骤340中,在所述当前视频帧不存在弹幕的情况下,将所述终端的帧率调整为第二帧率。
96.这里,在弹幕识别模型输出的弹幕识别结果表征当前视频帧不存在弹幕的情况下,终端将帧率调整为第二帧率。其中,第二帧率小于第一帧率。例如,第一帧率为60hz,第二帧率为30hz。
97.值得说明的是,第二帧率可以为终端正常播放没有弹幕的视频的帧率。在实际应用过程中,第二帧率可以根据实际情况进行设置。当然,第二帧率可以为上述实施例中的初始帧率。即在弹幕识别模型输出的弹幕识别结果表征当前视频帧不存在弹幕的情况下,终端将帧率调整为初始帧率。
98.在步骤350中,根据所述第二帧率播放所述视频。
99.这里,终端以第二帧率播放视频可以是指终端以第二帧率播放视频,直至达到第二预设时长。示例性地,在当前视频帧不存在弹幕的情况下,将终端的帧率调整为30hz,并将终端的帧率维持为30hz来播放视频,直至达到120秒。
100.其中,第二预设时长大于第一预设时长。例如,将终端的帧率调整为30hz,终端一直以30hz的帧率播放视频,直至达到120秒。
101.由此,终端在播放到含有弹幕的视频帧时,终端的帧率能够从第二帧率调整为第一帧率,以保证终端在显示弹幕不会出现类似抖动的问题。并且,终端在播放到未含有弹幕的视频帧时,终端的帧率能够从第一帧率调整为第二帧率,以根据低于第一帧率的第二帧率播放视频,从而动态调整终端在视频播放过程中的帧率,以降低终端在播放视频时的功耗。
102.值得说明的是,在本公开实施例中,终端每播放一帧视频帧即可以执行一次上述步骤310至步骤350,在播放视频的过程中,根据当前视频帧是否含有弹幕来对终端的帧率进行动态调整,从而在当前视频帧存在弹幕的情况下,通过第一帧率来播放视频,在当前视频帧不存在弹幕的情况下,通过第二帧率来播放视频。
103.图4是根据一示例性实施例示出的一种视频播放装置的框图。参照图4,该装置400包括:
104.第一调整模块401,配置为在终端播放视频的过程中,若所述视频的当前视频帧存在弹幕,将所述终端的帧率调整为第一帧率,其中,所述第一帧率大于所述终端播放所述视频的初始帧率;
105.第一播放模块402,配置为根据所述第一帧率播放所述视频。
106.可选地,所述第一播放模块402包括:
107.第一确定单元,配置为确定所述当前视频帧的弹幕密度;
108.第二确定单元,配置为根据所述弹幕密度,确定第一预设时长;
109.控制单元,配置为控制所述终端以所述第一帧率播放所述视频,直至达到所述第一预设时长。
110.可选地,所述第一预设时长的大小与所述弹幕密度的大小正相关。
111.可选地,所述第一确定单元具体配置为:
112.将所述当前视频帧输入弹幕密度识别模型中,获得所述弹幕密度,其中,所述弹幕密度识别模型是根据标记有弹幕密度的视频帧对机器学习模型进行训练而获得的。
113.可选地,所述装置400还包括:
114.第二调整模块,配置为在所述当前视频帧不存在弹幕的情况下,将所述终端的帧率调整为第二帧率,其中,所述第二帧率小于所述第一帧率;
115.第二播放模块,配置为根据所述第二帧率播放所述视频。
116.可选地,所述第二播放模块具体配置为:
117.控制所述终端以所述第二帧率播放所述视频,直至达到第二预设时长。
118.可选地,所述装置400包括:
119.检测模块,配置为将所述当前视频帧输入预先训练好的弹幕识别模型中,获得弹幕识别结果,其中,所述弹幕识别模型是根据训练样本对机器学习模型进行训练而获得的,所述训练样本包括携带第一样本标签的视频帧以及携带有第二样本标签的视频帧,所述第一样本标签表征含有弹幕,所述第二样本标签表征未含有弹幕;
120.确定模块,配置为在所述弹幕识别结果表征存在弹幕的情况下,确定所述当前视频帧存在弹幕。
121.关于上述实施例中的装置400,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
122.本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的视频播放方法的步骤。
123.图5是根据一示例性实施例示出的一种终端的框图。例如,终端800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
124.参照图5,终端800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出接口812,传感器组件814,以及通信组件816。
125.处理组件802通常控制终端800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的视频播放方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
126.存储器804被配置为存储各种类型的数据以支持在终端800的操作。这些数据的示例包括用于在终端800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组
合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
127.电源组件806为终端800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为终端800生成、管理和分配电力相关联的组件。
128.多媒体组件808包括在所述终端800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当终端800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
129.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当终端800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
130.输入/输出接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
131.传感器组件814包括一个或多个传感器,用于为终端800提供各个方面的状态评估。例如,传感器组件814可以检测到终端800的打开/关闭状态,组件的相对定位,例如所述组件为终端800的显示器和小键盘,传感器组件814还可以检测终端800或终端800一个组件的位置改变,用户与终端800接触的存在或不存在,终端800方位或加速/减速和终端800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
132.通信组件816被配置为便于终端800和其他设备之间有线或无线方式的通信。终端800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
133.在示例性实施例中,终端800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的视频播放方法。
134.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由终端800的处理器820执行以完成上述的视频播放
方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
135.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的视频播放方法的代码部分。
136.本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
137.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:


1.一种视频播放方法,其特征在于,包括:在终端播放视频的过程中,若所述视频的当前视频帧存在弹幕,将所述终端的帧率调整为第一帧率,其中,所述第一帧率大于所述终端播放所述视频的初始帧率;根据所述第一帧率播放所述视频。2.根据权利要求1所述的视频播放方法,其特征在于,所述根据所述第一帧率播放所述视频,包括:确定所述当前视频帧的弹幕密度;根据所述弹幕密度,确定第一预设时长;控制所述终端以所述第一帧率播放所述视频,直至达到所述第一预设时长。3.根据权利要求2所述的视频播放方法,其特征在于,所述第一预设时长的大小与所述弹幕密度的大小正相关。4.根据权利要求2所述的视频播放方法,其特征在于,所述确定所述当前视频帧的弹幕密度,包括:将所述当前视频帧输入弹幕密度识别模型中,获得所述弹幕密度,其中,所述弹幕密度识别模型是根据标记有弹幕密度的视频帧对机器学习模型进行训练而获得的。5.根据权利要求1所述的视频播放方法,其特征在于,所述方法还包括:在所述当前视频帧不存在弹幕的情况下,将所述终端的帧率调整为第二帧率,其中,所述第二帧率小于所述第一帧率;根据所述第二帧率播放所述视频。6.根据权利要求5所述的视频播放方法,其特征在于,所述根据所述第二帧率播放所述视频,包括:控制所述终端以所述第二帧率播放所述视频,直至达到第二预设时长。7.根据权利要求1至6中任一项所述的视频播放方法,其特征在于,所述方法包括:将所述当前视频帧输入预先训练好的弹幕识别模型中,获得弹幕识别结果,其中,所述弹幕识别模型是根据训练样本对机器学习模型进行训练而获得的,所述训练样本包括携带第一样本标签的视频帧以及携带有第二样本标签的视频帧,所述第一样本标签表征含有弹幕,所述第二样本标签表征未含有弹幕;在所述弹幕识别结果表征存在弹幕的情况下,确定所述当前视频帧存在弹幕。8.一种视频播放装置,其特征在于,包括:第一调整模块,配置为在终端播放视频的过程中,若所述视频的当前视频帧存在弹幕,将所述终端的帧率调整为第一帧率,其中,所述第一帧率大于所述终端播放所述视频的初始帧率;第一播放模块,配置为根据所述第一帧率播放所述视频。9.根据权利要求8所述的视频播放装置,其特征在于,所述第一播放模块包括:第一确定单元,配置为确定所述当前视频帧的弹幕密度;第二确定单元,配置为根据所述弹幕密度,确定第一预设时长;控制单元,配置为控制所述终端以所述第一帧率播放所述视频,直至达到所述第一预设时长。10.根据权利要求9所述的视频播放装置,其特征在于,所述第一预设时长的大小与所
述弹幕密度的大小正相关。11.根据权利要求9所述的视频播放装置,其特征在于,所述第一确定单元具体配置为:将所述当前视频帧输入弹幕密度识别模型中,获得所述弹幕密度,其中,所述弹幕密度识别模型是根据标记有弹幕密度的视频帧对机器学习模型进行训练而获得的。12.根据权利要求8所述的视频播放装置,其特征在于,所述装置还包括:第二调整模块,配置为在所述当前视频帧不存在弹幕的情况下,将所述终端的帧率调整为第二帧率,其中,所述第二帧率小于所述第一帧率;第二播放模块,配置为根据所述第二帧率播放所述视频。13.根据权利要求12所述的视频播放装置,其特征在于,所述第二播放模块具体配置为:控制所述终端以所述第二帧率播放所述视频,直至达到第二预设时长。14.根据权利要求8至13中任一项所述的视频播放装置,其特征在于,所述装置包括:检测模块,配置为将所述当前视频帧输入预先训练好的弹幕识别模型中,获得弹幕识别结果,其中,所述弹幕识别模型是根据训练样本对机器学习模型进行训练而获得的,所述训练样本包括携带第一样本标签的视频帧以及携带有第二样本标签的视频帧,所述第一样本标签表征含有弹幕,所述第二样本标签表征未含有弹幕;确定模块,配置为在所述弹幕识别结果表征存在弹幕的情况下,确定所述当前视频帧存在弹幕。15.一种终端,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在终端播放视频的过程中,若所述视频的当前视频帧存在弹幕,将所述终端的帧率调整为第一帧率,其中,所述第一帧率大于所述终端播放所述视频的初始帧率;根据所述第一帧率播放所述视频。16.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1至7中任一项所述方法的步骤。

技术总结


本公开涉及一种视频播放方法、装置、存储介质以及终端,涉及计算机技术领域,该方法在终端播放视频的过程中,通过检测当前视频帧是否存在弹幕,并在当前视频帧存在弹幕的情况下,将终端的帧率调整为第一帧率,以根据第一帧率播放视频。基于此,终端在播放到含有弹幕的视频帧时,终端的帧率能够被调整为第一帧率,以保证终端在显示弹幕不会出现类似抖动的问题。并且,在播放到未含有弹幕的视频帧时,终端的帧率则不会被调整为第一帧率,以根据低于第一帧率的初始帧率播放视频,从而降低终端在播放视频时的功耗。播放视频时的功耗。播放视频时的功耗。


技术研发人员:

范永康 李玉军 孟子威

受保护的技术使用者:

北京小米移动软件有限公司

技术研发日:

2022.11.24

技术公布日:

2023/3/24

本文发布于:2024-09-23 02:19:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/78604.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   终端   弹幕   视频
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议