用于视频播放中弹幕图片的处理方法和装置与流程

文档序号:11591092阅读:269来源:国知局
用于视频播放中弹幕图片的处理方法和装置与流程

本发明涉及视频播放技术,尤其涉及一种用于视频播放中弹幕图片的处理方法和装置。



背景技术:

随着互联网视频技术的发展以及智能设备的广泛普及,带动了视频应用的发展。弹幕是一种新的视频评论方式,通常将弹幕叠加在视频画面上,与视频画面同时播放。

用户在观看视频时,可在观看视频画面时,同时观看到其他用户对当前视频画面的评论。用户也可在当前视频画面上添加弹幕,将自己的评论通过服务器分享给其他观看此视频的用户。弹幕功能提升了用户观看视频时的娱乐性和互动性。

目前弹幕仅为文本形式,文本形式的弹幕仅能包含文字、字符、符号等信息。弹幕的表现形式较为单一,降低了用户之间互动的趣味性。



技术实现要素:

本发明提供一种用于视频播放中弹幕图片的处理方法和装置,用于解决现有弹幕仅为文本形式,形式较为单一,用户之间互动的趣味性较低的问题。

本发明实施例一方面提供一种用于视频播放中弹幕图片的处理方法,应用于播放终端侧,包括:

确定待增加弹幕的第一图片,并获取所述第一图片对应的图层;

根据用户输入的弹幕信息和所述图层,生成第一弹幕图片,其中,所述弹幕信息包括至少一个像素点的坐标和像素值;

向服务器发送所述第一弹幕图片。

在一种实施方式中,根据用户输入的弹幕信息和所述图层,生成第一弹幕图片,包括:

根据所述弹幕信息中的各像素点的坐标,确定所述图层中的待赋值像素点;

根据所述弹幕信息中的各像素点的像素值,修改所述待赋值像素点的像素值,得到所述第一弹幕图片。

在一种实施方式中,所述向服务器发送所述第一弹幕图片之前,还包括:

根据预设尺寸信息,对所述第一弹幕图片进行缩放处理,得到缩放后的第一弹幕图片;

其中,所述预设尺寸信息为,所述第一图片在所述服务器中存储时的尺寸信息;

对应的,所述向服务器发送所述第一弹幕图片,包括:

向所述服务器发送所述缩放后的第一弹幕图片。

在一种实施方式中,所述用于视频播放中弹幕图片的处理方法还包括:

向所述服务器发送所述第一图片在所属的第一视频中的第一时间信息,以及所述第一视频的标识。

在一种实施方式中,所述用于视频播放中弹幕图片的处理方法还包括:

接收所述服务器发送的第二弹幕图片、所述第二弹幕图片对应的第二图片在所属的第二视频中的第二时间信息,以及所述第二视频的标识;

根据所述第二时间信息和所述第二视频的标识,存储所述第二弹幕图片;

在播放所述第二视频中的任一图片时,根据所述第二视频的标识和所述任一图片在所述第二视频中的时间信息,在弹幕缓存中确定是否存在所述任一图片对应的弹幕图片,若存在,则将所述任一图片和所述任一图片对应的弹幕图片合成并播放。

在一种实施方式中,所述根据所述第二时间信息和所述第二视频的标识,存储所述第二弹幕图片,包括:

在所述弹幕缓存中确定是否存在原弹幕图片;

若存在,则根据所述第二弹幕图片替换所述原弹幕图片;

若不存在,则根据所述第二时间信息和所述第二视频的标识,存储所述第二弹幕图片;

其中,所述原弹幕图片所属的视频的标识与所述第二视频的标识相同,所述原弹幕图片的时间信息与所述第二时间信息相同。

本发明实施例再一方面提供一种用于视频播放中弹幕图片的处理方法,应用于服务器侧,包括:

接收第一播放终端发送的第一弹幕图片、第一图片在所属视频中的时间信息,以及所述视频的标识;

在所述标识指示的弹幕图片库中,根据所述时间信息存储所述第一弹幕图片;

向正在播放所述视频的第二播放终端发送所述弹幕图片库中的第二弹幕图片;

其中,所述第一弹幕图片为所述第一图片对应的弹幕图片。

在一种实施方式中,所述在所述标识指示的弹幕图片库中,根据所述时间信息存储所述第一弹幕图片,包括:

判断所述标识指示的弹幕图片库中是否存在与所述时间信息对应的原弹幕图片;

若不存在,则根据所述时间信息存储所述第一弹幕图片,作为所述第二弹幕图片;

若存在,则根据所述第一弹幕图片和所述原弹幕图片获取第二弹幕图片,采用所述第二弹幕图片替换所述原弹幕图片。

本发明实施例还提供一种用于视频播放中弹幕图片的处理装置,用于执行上述用于视频播放中弹幕图片的处理方法,具有相同的技术特征和技术效果,本发明对此不再赘述。

本发明实施例另一方面提供一种播放终端,包括:

图层获取模块,用于确定待增加弹幕的第一图片,并获取所述第一图片对应的图层;

弹幕图片获取模块,用于根据用户输入的弹幕信息和所述图层,生成第一弹幕图片,其中,所述弹幕信息包括至少一个像素点的坐标和像素值;

发送模块,用于向服务器发送所述第一弹幕图片。

在一种实施方式中,弹幕图片获取模块具体用于,

根据所述弹幕信息中的各像素点的坐标,确定所述图层中的待赋值像素点;

根据所述弹幕信息中的各像素点的像素值,修改所述待赋值像素点的像素值,得到所述第一弹幕图片。

在一种实施方式中,所述弹幕图片获取模块还用于,根据预设尺寸信息,对所述第一弹幕图片进行缩放处理,得到缩放后的第一弹幕图片;

其中,所述预设尺寸信息为,所述第一图片在所述服务器中存储时的尺寸信息;

对应的,所述发送模块具体用于,向所述服务器发送所述缩放后的第一弹幕图片。

在一种实施方式中,所述发送模块还用于,向所述服务器发送所述第一图片在所属的第一视频中的第一时间信息,以及所述第一视频的标识。

在一种实施方式中,所述播放终端还包括:

接收模块,用于接收所述服务器发送的第二弹幕图片、所述第二弹幕图片对应的第二图片在所属的第二视频中的第二时间信息,以及所述第二视频的标识;

存储模块,用于根据所述第二时间信息和所述第二视频的标识,存储所述第二弹幕图片;

播放模块,用于在播放所述第二视频中的任一图片时,根据所述第二视频的标识和所述任一图片在所述第二视频中的时间信息,在弹幕缓存中确定是否存在所述任一图片对应的弹幕图片,若存在,则将所述任一图片和所述任一图片对应的弹幕图片合成并播放。

在一种实施方式中,所述存储模块具体用于,

在所述弹幕缓存中确定是否存在原弹幕图片;

若存在,则根据所述第二弹幕图片替换所述原弹幕图片;

若不存在,则根据所述第二时间信息和所述第二视频的标识,存储所述第二弹幕图片;

其中,所述原弹幕图片所属的视频的标识与所述第二视频的标识相同,所述原弹幕图片的时间信息与所述第二时间信息相同。

本发明实施例又一方面还提供一种服务器,包括:

接收模块,用于接收第一播放终端发送的第一弹幕图片、第一图片在所属视频中的时间信息,以及所述视频的标识;

存储模块,用于在所述标识指示的弹幕图片库中,根据所述时间信息存储所述第一弹幕图片;

发送模块,用于向正在播放所述视频的第二播放终端发送所述弹幕图片库中的第二弹幕图片;

其中,所述第一弹幕图片为所述第一图片对应的弹幕图片。

在一种实施方式中,所述存储模块具体用于,

判断所述标识指示的弹幕图片库中是否存在与所述时间信息对应的原弹幕图片;

若不存在,则根据所述时间信息存储所述第一弹幕图片,作为所述第二弹幕图片;

若存在,则根据所述第一弹幕图片和所述原弹幕图片获取第二弹幕图片,采用所述第二弹幕图片替换所述原弹幕图片。

本发明实施例提供一种用于视频播放中弹幕图片的处理方法和装置,播放终端确定待增加弹幕的第一图片,并获取第一图片对应的图层,根据用户输入的弹幕信息和图层,生成第一弹幕图片,最后向服务器发送该第一弹幕图片。通过将弹幕采用图片形式表示,使得弹幕可以为文字、图画、线条等多种形式,提高了弹幕的表现力,提高了用户之间互动的趣味性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的用于视频播放中弹幕图片的处理方法的应用场景示意图;

图2为本发明一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图;

图3为本发明另一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图;

图4为本发明再一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图;

图5为本发明又一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图;

图6为本发明一实施例提供的播放终端的结构示意图;

图7为本发明又一实施例提供的播放终端的结构示意图;

图8为本发明一实施例提供的服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的用于视频播放中弹幕图片的处理方法的应用场景示意图。如图1所示包括服务器101和至少一个播放终端102。服务器101和播放终端102通过网络连接,服务器101中存储有大量视频资源,用于向播放终端102提供视频播放服务。服务器101可以为单个服务器,也可以为服务器集群,本发明对此不做限定。播放终端102示例性的可以为计算机、平板电脑、手机、电视等可进行视频播放或安装有播放软件的智能设备。播放终端102还可以为安装在智能设备上的应用软件。

用户通过播放终端102观看视频时,可针对视频内容发送弹幕,进行评价。弹幕内容被存储在服务器101中。当其他播放终端102通过服务器101播放同一视频时,用户可观看到其他用户发送的弹幕,也可添加自己的弹幕。多用户之间可进行互动。但是,目前弹幕仅为文本形式,形式较为单一,用户之间互动的趣味性较低。

为解决上述问题,本发明一方面提供一种用于视频播放中弹幕图片的处理方法,下面采用具体实施例对本发明提供的用于视频播放中弹幕图片的处理方法进行详细说明。

图2为本发明一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图。本实施例涉及的是,当用户需要添加弹幕时,生成一个图层,并在图层上增加弹幕,以得到弹幕图片,最后将弹幕图片发送给服务器。该方法的执行主体为图1中所示的播放终端102,该装置可以通过软件或硬件实现,该装置可以为电视机、手机等智能设备,本发明对此不做限定。如图2所示,该方法包括:

s201、确定待增加弹幕的第一图片,并获取第一图片对应的图层。

示例性的,用户通过播放终端102观看视频,视频中包括多帧图片。当用户关闭弹幕时,播放终端102播放的视频为未添加弹幕的视频,称为原始视频。当用户打开弹幕时,播放终端102将原始视频与弹幕相结合之后进行播放。播放终端102在播放时,将原始视频的图片存储在视频缓存中,将弹幕图片存储在弹幕缓存中。播放终端102在播放视频的每一帧图片前,首先确定弹幕缓存中是否存在该帧图片对应的弹幕图片,若存在则直接将图片和弹幕图片合成并播放。

因此,当用户想要增加弹幕时,用户可示例性的通过暂停播放终端102上的播放应用,获取第一图片。其中,第一图片可以原始视频中的图片,也可以为播放应用显示给用户的图片,例如原始图片与弹幕图片合成得到的显示图片。示例性的,合成过程为将两幅图片中相同坐标位置处的像素点的像素值相加。当播放终端102获取到待增加弹幕的第一图片时,获取第一图片对应的图层。示例性的,在第一图片上增加图层,图层通常为透明图层。透明图层为一幅像素点像素值均为0的图片。播放终端102在获取到透明图层后,将透明图层叠放在第一图片上。

s202、根据用户输入的弹幕信息和图层,生成第一弹幕图片。

其中,弹幕信息包括至少一个像素点的坐标和像素值。

示例性的,获取弹幕信息的方式可以为播放终端102获取用户输入的指令,根据指令在透明图层上增加弹幕;或者为播放终端102接收用户输入的弹幕信息,根据弹幕信息,在透明图层上增加弹幕。其中,弹幕信息包括至少一个像素点的坐标和像素值。

可选的,在第一图片上增加弹幕的方式可以为用户通过播放终端102上的播放应用软件自带的画笔功能,以叠放在第一图片上的透明图层为画板直接作画,即可得到第一弹幕图片。可选的,还可将第一图片在播放终端102上的其他图片处理应用软件上打开,以第一图片为基础,进行图片处理操作,在第一图片上增加圈注、箭头、标签、表情、文字等内容,并提取包含该些内容的透明图层作为第一弹幕图片。在第一图片上增加弹幕的方式还可以为其他方式,本发明对此不做限定。

s203、向服务器发送第一弹幕图片。

示例性的,播放终端102将获取到的包含当前用户的弹幕信息的第一弹幕图片发送给服务器101。该第一弹幕图片为第一图片对应的弹幕图片。可以为播放终端102在每次获取到第一弹幕图片时,就立即发送给服务器101,也可以为播放终端102定期向服务器101发送该周期内生成的所有弹幕图片。

本发明实施例提供一种用于视频播放中弹幕图片的处理方法,播放终端获取待增加弹幕的第一图片,获取第一图片对应的图层,根据图层和用户输入的弹幕,得到第一弹幕图片,最后向服务器发送该第一弹幕图片。通过将弹幕采用图片形式表示,使得弹幕可以为文字、图画、线条等多种形式,提高了弹幕的表现力,提高了用户之间互动的趣味性。

进一步地,在图2所示实施例的基础上,本发明还提供一种实施例,对生成第一弹幕图片的方式进行详细说明。本实施例中,弹幕信息包括至少一个像素点的坐标和灰阶值。根据用户输入的弹幕信息和图层,生成第一弹幕图片,具体包括:

根据弹幕信息中的各像素点的坐标,确定图层中的待赋值像素点;

根据弹幕信息中的各像素点的像素值,修改待赋值像素点的像素值,得到第一弹幕图片。

例如,用户输入的弹幕信息为至少一个像素点,弹幕信息中包含了各像素点在图层中的坐标及各像素点的像素值。播放终端102首先根据各坐标,在图层所包括的所有像素点中确定待赋值像素点;再根据弹幕信息中的各像素点的像素值,确定该些待赋值像素点的像素值,从而得到第一弹幕图片。示例性的,弹幕信息中包括多组对应的坐标信息和像素值信息。

示例性的,当图层为一个包含10x10个像素点的图片时,图层中各像素点的像素值可以用红色r分量、绿色g分量、蓝色b分量表示。图层中的r分量值如下述表1左侧所示,均为0。用户输入的弹幕信息示例性的,可以为:

{(5,4);(r:80,g:80,b:80)}、{(5,5);(r:80,g:80,b:80)}、{(5,6);(r:80,g:80,b:80)}、{(5,7);(r:80,g:80,b:80)}、{(6,4);(r:80,g:80,b:80)}、{(6,7);(r:80,g:80,b:80)}、{(7,4);(r:80,g:80,b:80)}、{(7,7);(r:80,g:80,b:80)}、{(8,4);(r:80,g:80,b:80)}、{(8,5);(r:80,g:80,b:80)}、{(8,6);(r:80,g:80,b:80)}、{(8,7);(r:80,g:80,b:80)}。

其中,上述示例{(a,b);(r,g,b)}中,(a,b)用于表示像素点的坐标,(r,g,b)用于表示该坐标对应的像素值。首先根据弹幕信息中的12个像素点的坐标,即可确定图层中的12个待赋值像素点,进而根据弹幕信息中的12个像素点的像素值,对应的确定图层中的12个待赋值像素点的像素值。如下表1中右侧所示,12个待赋值像素点的像素值中的r分量均修改为80。12个待赋值像素点在弹幕图片中形成一个灰色方框,当弹幕图片和视频同时播放时,灰色方框可用于将穿帮镜头等圈出来。

表1

可选的,在上述任一实施例的基础上,图3为本发明另一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图。本实施例涉及的是,在将第一弹幕图片发送至服务器之前,需对第一弹幕图片进行缩放处理。如图3所示,用于视频播放中弹幕图片的处理方法包括:

s301、确定待增加弹幕的第一图片,并获取第一图片对应的图层。

s302、根据用户输入的弹幕信息和图层,生成第一弹幕图片。

s303、根据预设尺寸信息,对第一弹幕图片进行缩放处理,得到缩放后的第一弹幕图片。

其中,预设尺寸信息为第一图片在服务器中存储时的尺寸信息。

示例性的,播放终端102在播放视频时,需根据播放终端102的屏幕尺寸和用户需求,对显示的视频的尺寸进行调整。视频尺寸指视频中的一帧图片中包含的像素点数量,像素点数量越多图片越清晰。因此,可能存在根据显示的第一图片得到第一弹幕图片的尺寸与原始视频中的第一图片的尺寸不一致的情况。故在获取到第一弹幕图片后,需获取预设尺寸信息。预设尺寸信息可以通过获取服务器101中存储的原始视频的尺寸信息获得,还可通过获取服务器101中存储的第一图片的尺寸信息获得。播放终端102根据预设尺寸信息对第一弹幕图片进行缩放处理,以得到缩放后的第一弹幕图片。缩放后的第一弹幕图片的尺寸信息与服务器101中的原始视频的尺寸信息一致。

s304、向服务器发送缩放后的第一弹幕图片。

示例性的,本实施例中的s301、s302、s304与图2所示实施例中的s201至s203相同或相似,本发明不再赘述。

本实施中,在将第一弹幕图片发送至服务器前,首先对第一弹幕图片的尺寸进行缩放,避免了第一弹幕图片尺寸过大时,传输数据量较大的问题,同时,减少了服务器工作量。

可选的,在上述任一实施例的基础上,向服务器101发送第一弹幕图片时,还包括:

向服务器发送第一图片在所属的第一视频中的第一时间信息,以及第一视频的标识。

示例性的,由于服务器中存储有多个视频,每个视频包括多帧图片,每个视频可能对应多个弹幕图片,故在向服务器发送第一弹幕图片时,还需发送第一弹幕图片其所属的第一视频中的时间信息,以及第一视频的标识。时间信息指示第一图片在第一视频中的时刻信息,也可以指示第一图片在第一视频中的帧编号。

本发明另一方面还提供一种用于视频播放中弹幕图片的处理方法,应用于图1所示的服务器101中。

图4为本发明再一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图。本实施例涉及的是,服务器101接收并存储播放终端102发送的弹幕图片。该方法的执行主体为图1中所示的服务器101,该装置可以通过软件或硬件实现,本发明对此不做限定。如图4所示,该方法包括:

s401、接收第一播放终端发送的第一弹幕图片、第一图片在所属视频中的时间信息,以及视频的标识。

其中,第一弹幕图片为第一图片对应的弹幕图片。

示例性的,服务器101接收第一播放终端发送的第一弹幕图片、第一图片在所属的视频中的时间信息,以及视频的标识。时间信息指示第一图片在视频中的时刻信息,也可以指示第一图片在视频中的帧编号。

值得注意的是,本发明各实施例中,第一播放终端可以为图1中的播放终端102中的任一个。第二播放终端也可以为图1中的播放终端102中的任一个。第一播放终端与第二播放终端可以为同一个,也可以为不同的播放终端。

s402、在标识指示的弹幕图片库中,根据时间信息存储第一弹幕图片。

示例性的,服务器101在存储视频和弹幕图片时,可选择为每个视频建立视频库和弹幕图片库,将弹幕图片按视频的标识存储在对应的弹幕图片库中。因此,服务器101根据接收到的视频的标识,确定标识指示的弹幕图片库,从而在确定的弹幕图片库中,根据时间信息存储接收到的第一弹幕图片。

s403、向正在播放视频的第二播放终端发送弹幕图片库中的第二弹幕图片。

示例性的,服务器101在接收并存储了第一弹幕图片后,确定观看标识指示的视频的第二播放终端,将弹幕图片库中的第二弹幕图片发送至第二播放终端。可选的,还可以为,服务器101确定观看该视频的,但还未观看到该第二弹幕图片对应的原始图片的第二播放终端。服务器101在发送第二弹幕图片时,还发送该第二弹幕图片的时间信息。可选的,考虑到第二播放终端可能同时缓存有多个视频,还可同时发送第二弹幕图片对应的视频的标识。

其中,第二弹幕图片可以为第一弹幕图片,此时,服务器101将各用户通过播放终端102生成的第一弹幕图片分别存储,当服务器101接收到一个第一弹幕图片时,将该第一弹幕图片广播,以使播放第一弹幕图片对应的视频的第二播放终端接收并存储该第一弹幕图片。

可选的,第二弹幕图片还可以包括第一弹幕图片。服务器101根据时间信息存储第一弹幕图片的过程,具体包括:

s4021、判断标识指示的弹幕图片库中是否存在与时间信息对应的原弹幕图片;若存在,则执行s4022;若不存在,则执行s4023;

s4022、根据第一弹幕图片和原弹幕图片获取第二弹幕图片,采用第二弹幕图片替换原弹幕图片;

s4023、根据时间信息存储第一弹幕图片,作为第二弹幕图片。

示例性的,服务器101在存储第一弹幕图片时,当弹幕图片库中已经存在该时间信息对应的原弹幕图片,说明已经存在用户针对视频中该第一弹幕图片对应的原始图片进行了评述,增加了弹幕。此时,将接收到的第一弹幕图片和原弹幕图片进行合成,获取第二弹幕图片,并采用第二弹幕图片替换原弹幕图片。第二弹幕图片中包含了所有用户针对该原始图片增加的弹幕。当不存在时间信息对应的原弹幕图片时,说明之前并不存在针对该时间信息对应的原始图片的弹幕,故可直接根据时间信息存储该第一弹幕图片,作为第二弹幕图片。

可选的,第二弹幕图片还可以为服务器101在一段时间内接收到的所有弹幕图片。此时,服务器101向正在播放视频的第二播放终端发送第二弹幕图片、第二弹幕图片对应的原始图片在所属视频中的时间信息,以及视频的标识。

本发明实施例提供一种用于视频播放中弹幕图片的处理方法,服务器接收并存储第一播放终端发送的采用图层形式的第一弹幕图片,将视频对应的弹幕图片库中的第二弹幕图片发送给播放该视频的第二播放终端,使得第二播放终端存储第二弹幕图片。通过将弹幕采用图片形式表示,使得弹幕可以为文字、图画、线条等多种形式,提高了弹幕的表现力,提高了用户之间互动的趣味性。

进一步地,在上述任一实施例的基础上,本发明还提供一种用于视频播放中弹幕图片的处理方法。图5为本发明又一实施例提供的用于视频播放中弹幕图片的处理方法的流程示意图。本实施例涉及的是,播放终端102在接收到服务器发送的第二弹幕图片时,将第二弹幕图片进行存储。该方法的执行主体为图1中所示的播放终端102,可以为执行图2或图3所示实施例中的播放终端102,该装置可以通过软件或硬件实现,该装置可以为电视机、手机等智能设备,本发明对此不做限定。如图5所示,该方法包括:

s501、接收服务器发送的第二弹幕图片、第二弹幕图片对应的第二图片在所属的第二视频中的第二时间信息,以及第二视频的标识。

示例性的,第二弹幕图片可以为第一弹幕图片,也可以为第一弹幕图片与其他弹幕图片合成的弹幕图片。当第二弹幕图片为第一弹幕图片时,第二视频即为第一视频,第二时间信息即为第一时间信息。

s502、根据第二时间信息和第二视频的标识,存储第二弹幕图片。

示例性的,播放终端102在进行视频播放时,分别存储原始视频和原始视频对应的弹幕图片,以方便用户可选择打开或关闭弹幕。当用户关闭弹幕,则不播放弹幕,当用户选择打开弹幕,则在播放原始视频时,在原始视频上叠加弹幕。

s503、在播放第二视频中的任一图片时,根据第二视频的标识和任一图片在第二视频中的时间信息,在弹幕缓存中确定是否存在任一图片对应的弹幕图片;若存在,则执行s504。

s504、将任一图片和任一图片对应的弹幕图片合成并播放。

示例性的,播放终端102在接收并存储第二弹幕图片后,在逐帧播放第二视频的过程中,在播放任一图片时,首先根据第二视频的标识,以及任一图片在第二视频中的时间信息,在弹幕缓存中确定是否存在该任一图片对应的弹幕图片,若存在,则将存在的弹幕图片和任一图片合成并播放。示例性的,可以将弹幕图片和任一图片中的相同坐标位置处的像素点的像素值相加,得到待播放图片,将待播放图片进行播放。可选的,若用户关闭弹幕,或不存在对应的弹幕图片,则直接播放视频。

可选的,播放终端102在播放任一图片前,提前一时间段,确定是否存在对应的弹幕图片,当存在弹幕图片时,设置弹幕图片的显示时间。例如,将该弹幕图片显示1秒钟,则该1秒钟内的所有待播放的图片在播放时,都需与该弹幕图片合成再播放。

进一步地,在上述实施例的基础上,根据第二时间信息和第二视频的标识,存储第二弹幕图片,具体包括:

s5021、在弹幕缓存中确定是否存在原弹幕图片;若是,则执行s5022;若否,则执行s5023;

s5022、根据第二弹幕图片替换原弹幕图片;

s5023、根据第二时间信息和第二视频的标识,存储第二弹幕图片。

其中,原弹幕图片所属的视频的标识与第二视频的标识相同,原弹幕图片的时间信息与第二时间信息相同。

示例性的,在接收到第二弹幕图片后,在弹幕缓存中查找是否存在与第二视频的标识、第二时间信息均对应的原弹幕图片。若存在,则说明已经存在用户针对第二视频中的第二图片进行了评述,增加了弹幕。此时,当第二弹幕图片为由多个用户针对该第二图片增加的弹幕图片而合成的弹幕图片,则用接收到的第二弹幕图片替换原弹幕图片;当第二弹幕图片不是合成的弹幕图片,则直接存储第二弹幕图片。若不存在,则根据该第二弹幕图片的第二时间信息和第二视频的标识存储该第二弹幕图片。

本发明实施例提供一种用于视频播放中弹幕图片的处理方法,播放终端在接收到弹幕图片后,将弹幕图片存储在弹幕缓存中,并在播放视频时,将弹幕缓存和待播放图片叠加播放。通过将弹幕采用图片形式表示,使得弹幕可以为文字、图画、线条等多种形式,提高了弹幕的表现力,提高了用户之间互动的趣味性。

值得注意的是,与服务器连接的任一播放终端即可为执行图2和图3所示的用于视频播放中弹幕图片的处理方法的播放终端,也可以为执行图5所示的用于视频播放中弹幕图片的处理方法的播放终端。

本发明还提供一种播放终端,用于执行上述图2、图3、图5所示实施例对应的用于视频播放中弹幕图片的处理方法,图6为本发明一实施例提供的播放终端的结构示意图,如图6所示,该播放终端包括:

图层获取模块601,用于确定待增加弹幕的第一图片,并获取第一图片对应的图层;

弹幕图片获取模块602,用于根据用户输入的弹幕信息和图层,生成第一弹幕图片,其中,弹幕信息包括至少一个像素点的坐标和像素值;

发送模块603,用于向服务器发送第一弹幕图片。

可选的,弹幕图片获取模块602具体用于,

根据弹幕信息中的各像素点的坐标,确定图层中的待赋值像素点;

根据弹幕信息中的各像素点的像素值,修改待赋值像素点的像素值,得到第一弹幕图片。

可选的,弹幕图片获取模块602还用于,根据预设尺寸信息,对第一弹幕图片进行缩放处理,得到缩放后的第一弹幕图片;

其中,预设尺寸信息为,第一图片在服务器中存储时的尺寸信息。

对应的,发送模块603具体用于,向服务器发送缩放后的第一弹幕图片。

可选的,发送模块603还用于,向服务器发送第一图片在所属的第一视频中的第一时间信息,以及第一视频的标识。

可选的,在图6所示实施例的基础上,图7为本发明又一实施例提供的播放终端的结构示意图,如图7所示,该播放终端还包括:

接收模块604,用于用于接收服务器发送的第二弹幕图片、第二弹幕图片对应的第二图片在所属的第二视频中的第二时间信息,以及第二视频的标识;

存储模块605,用于根据第二时间信息和第二视频的标识,存储第二弹幕图片;

播放模块606,用于在播放第二视频中的任一图片时,根据第二视频的标识和任一图片在第二视频中的时间信息,在弹幕缓存中确定是否存在任一图片对应的弹幕图片,若存在,则将任一图片和任一图片对应的弹幕图片合成并播放。

可选的,存储模块605具体用于,

在弹幕缓存中确定是否存在原弹幕图片;

若存在,则根据第二弹幕图片替换原弹幕图片;

若不存在,则根据第二时间信息和第二视频的标识,存储第二弹幕图片;

其中,原弹幕图片所属的视频的标识与第二视频的标识相同,原弹幕图片的时间信息与第二时间信息相同。

本发明还提供一种服务器,用于执行上述图4所示实施例对应的弹幕处理方法,图8为本发明一实施例提供的服务器的结构示意图,如图8所示,该服务器包括:

接收模块801,用于接收第一播放终端发送的第一弹幕图片、第一图片在所属视频中的时间信息,以及视频的标识;

存储模块802,用于在标识指示的弹幕图片库中,根据时间信息存储第一弹幕图片;

发送模块803,用于向正在播放视频的第二播放终端发送弹幕图片库中的第二弹幕图片;

其中,第一弹幕图片为第一图片对应的弹幕图片。

在一种实施方式中,存储模块802具体用于,判断标识指示的弹幕图片库中是否存在与时间信息对应的原弹幕图片;

若不存在,则根据时间信息存储第一弹幕图片,作为第二弹幕图片;

若存在,则根据第一弹幕图片和原弹幕图片获取第二弹幕图片,采用第二弹幕图片替换原弹幕图片。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1