本技术实施例涉及弹幕,尤其涉及一种弹幕显示方法、装置、计算机设备、计算机可读存储介质、计算机程序产品。
背景技术:
1、随着视频技术的快速发展,越来越多的用户可以通过网络观看各种视频节目。在观看视频节目的过程中,用户可以通过发送弹幕的方式,与主播或其他用户进行互动。所述弹幕,是指观看视频时弹出的并沿预定方向移动的交流信息。
2、然而,目前已有的弹幕显示方案:弹幕显示效果差、互动性和可玩性不足,导致用户体验不佳。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本技术的专利保护范围。
技术实现思路
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、可选地,所述预先配置好的片元着色器通过以下操作得到:
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、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
84、本技术实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
85、本技术实施例的另一个方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
86、本技术实施例采用上述技术方案可以包括如下优势:可以提供一种全新的弹幕展示方式,即吞噬弹幕。具体地:在播放区域中设置吞噬区域。当目标视频对应的目标弹幕在播放区域内移动显示时,根据预定规则将目标弹幕移动到吞噬区域,还可以在目标弹幕进入吞噬区域时进行隐藏,使得目标弹幕在播放区域内消失。可知,本技术实施例可以有效地将弹幕汇聚到指定区域,以及隐藏进入指定区域的弹幕,实现弹幕被指定区域逐渐吞噬的视觉效果,从而增强与视频内容的协调性,提升用户观看体验。
1.一种弹幕显示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,以预定规则将所述目标弹幕移动到所述吞噬区域,包括:
3.根据权利要求2所述的方法,其特征在于,以所述吞噬中心为引力中心,计算引力吸引轨迹,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述以预定规则将所述目标弹幕移动到所述吞噬区域,包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述预定规则包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,以预定规则将所述目标弹幕移动到所述吞噬区域,包括:
7.根据权利要求6所述的方法,其特征在于,在将所述目标弹幕沿着径向移动以逐渐靠近所述吞噬区域的过程中:所述目标弹幕对应的每个像素点沿径向方向或螺旋路径逐渐靠近所述吞噬区域;越靠近所述吞噬区域,所述目标弹幕对应的像素点变动越快。
8.根据权利要求1至3任一项所述的方法,其特征在于,所述以预定规则将所述目标弹幕移动到所述吞噬区域,包括:
9.根据权利要求8所述的方法,其特征在于,以所述吞噬区域的中心向外扩展有一个引力区域;
10.根据权利要求8所述的方法,其特征在于,所述预定规则包括:所述目标弹幕越靠近所述吞噬区域,所述目标弹幕的形变程度越大。
11.根据权利要求1至3任一项所述的方法,其特征在于,所述以预定规则将所述目标弹幕移动到所述吞噬区域,包括:
12.根据权利要求11的方法,其特征在于,以所述吞噬区域的中心向外扩展有一个引力区域;
13.根据权利要求11所述的方法,其特征在于,所述预定规则包括:所述目标弹幕越靠近所述吞噬区域,所述目标弹幕的碎裂程度越大。
14.一种弹幕显示方法,其特征在于,用于客户端,包括:
15.根据权利要求14所述的方法,其特征在于,弹幕被所述吞噬区域逐渐吞噬的显示特效包括:
16.根据权利要求14所述的方法,其特征在于,所述预先配置好的片元着色器通过以下操作得到:
17.根据权利要求16所述的方法,其特征在于,所述径向移动函数还包括第一吞噬扰动函数;所述第一吞噬扰动函数通过以下操作得到:
18.根据权利要求16所述的方法,其特征在于,还包括:
19.根据权利要求16所述的方法,其特征在于,所述建立所述视频播放区域对应的空间坐标系,包括:
20.一种弹幕显示装置,其特征在于,所述装置包括:
21.一种弹幕显示装置,其特征在于,用于客户端,所述装置包括:
22.一种计算机设备,其特征在于,包括:
23.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至19中任一项所述的方法。
24.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至19所述方法的步骤。
