一种视频弹幕显示方法及装置与流程

文档序号:12498963阅读:152来源:国知局
一种视频弹幕显示方法及装置与流程

本发明涉及多媒体播放领域,特别是涉及一种视频弹幕显示方法及装置。



背景技术:

随着多媒体技术的蓬勃发展,弹幕已经越来越多的被人们关注。从网站视频到电影院线的播放,再到大型活动,弹幕已经开始成为一个衡量平台方是否具有时代活力的重要标准之一。

弹幕是指在视频播放器中飘过的评论文字,评论文字是由观看弹幕的观众边看发表评论而形成,因此,也可以说弹幕传播现象是一个典型的群体性传播案例。

但是,现有的弹幕在视频区域满屏飘或需要独立分屏显示,并且用户随时随心发送弹幕,会在视频上显示一些没有意义的弹幕,使得视频上的显示内容杂乱无章,影响用户观看视频内容。



技术实现要素:

本发明实施例的目的在于提供一种视频弹幕显示方法及装置,以实现针对性的在视频的显示内容处显示弹幕内容,提高弹幕的美观性,并且弹幕的显示与视频内容相交互,提高用户体验。

为达到上述目的,本发明实施例公开了一种视频弹幕显示方法,所述方法包括:

获取原始视频媒体的视频内容,其中,所述视频内容至少包括视频对象;

根据所述视频内容及所述视频对象,确定与所述视频对象相关联的目标弹幕显示区域;

获取与所述视频对象对应的弹幕的内容,将所述弹幕的内容显示到所述目标弹幕显示区域中。

可选的,所述根据所述视频内容及所述视频对象,确定与所述视频对象相关联的目标弹幕显示区域,包括:

解码所述视频内容,得到第一视频帧流;

解析所述第一视频帧流中的所述视频对象,得到与所述视频对象相关联的原始弹幕显示区域;

筛选所述原始弹幕显示区域,确定与所述视频对象相关联的目标弹幕显示区域。

可选的,所述解析所述第一视频帧流中的所述视频对象,得到与所述视频对象相关联的原始弹幕显示区域,包括:

提取所述第一视频帧流的每帧图像中所述视频对象对应的轮廓,所述轮廓包括前景物体轮廓和背景图像轮廓;

监测所述轮廓,确定所述轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度。

可选的,所述筛选所述原始弹幕显示区域,确定与所述视频对象相关联的目标弹幕显示区域,包括:

根据所述原始弹幕显示区域中所述视频对象对应的轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度,过滤所述视频对象对应的所述时间长度低于第一预设时间和所述视频对象对应的所述面积小于第一预设面积,确定与所述视频对象相关联的目标弹幕显示区域;和/或

根据所述原始弹幕显示区域中所述视频对象对应的轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度,拆分所述视频对象对应的所述时间长度高于第二预设时间和所述视频对象对应的所述面积大于第二预设面积,确定出目标预设面积及目标预设时间对应的弹幕显示区域;

将所述目标预设面积及目标预设时间对应的弹幕显示区域作,确定为目标弹幕显示区域,确定与所述视频对象相关联的目标弹幕显示区域。

可选的,所述获取与所述视频对象对应的弹幕的内容,将所述弹幕的内容显示到所述目标弹幕显示区域中之前,所述的方法还包括:

获取并根据待显示的弹幕的内容及所述原始视频媒体的视频内容,生成第二视频帧流,所述第二视频帧流包括:显示视频的内容和弹幕的内容的弹幕图层,所述待显示的弹幕的内容包括:与所述视频对象对应的预设弹幕的内容和用户发送弹幕的内容,所述弹幕图层包括所述目标弹幕显示区域;

相应的,所述获取与所述视频对象对应的弹幕的内容,将所述弹幕的内容显示到所述目标弹幕显示区域中,包括:

获取所述第二视频帧流中,与所述视频对象对应的预设弹幕的内容;

解码所述第二视频帧流中,与所述视频对象对应的预设弹幕的内容,得到所述视频对象对应的预设弹幕的内容的弹幕图层;

将所述预设弹幕的内容显示到所述弹幕图层的目标弹幕显示区域中。

可选的,所述获取与所述视频对象对应的弹幕的内容,将所述弹幕的内容显示到所述目标弹幕显示区域中,包括:

接收用户在所述视频对象处发送的弹幕的指令之后,获取所述用户发送弹幕的内容;

在所述用户发送弹幕的内容与所述视频对象相关联时,将所述弹幕的内容显示到所述目标弹幕显示区域中。

可选的,所述获取并根据待显示的弹幕的内容及原始视频媒体的视频内容,生成第二视频帧流之后,所述的方法还包括:

获取与所述视频对象对应的预设弹幕的显示属性,添加所述预设弹幕的显示属性至第二视频帧流;

相应的,所述在所述用户发送弹幕的内容与所述视频对象相关联时,将所述弹幕的内容显示到所述目标弹幕显示区域中,包括:

在所述用户发送弹幕的内容与所述视频对象相关联时,将所述弹幕的内容以所述视频对象处相应的所述预设弹幕的显示属性,显示到所述目标弹幕显示区域中。

可选的,所述获取与所述视频对象对应的预设弹幕的显示属性,包括:

获取与所述目标弹幕显示区域对应的所述视频对象的第一颜色属性,根据所述第一颜色属性将所述目标弹幕显示区域的颜色属性设置为第二颜色属性,所述第一颜色属性与所述第二颜色属性不同。

可选的,所述获取与所述视频对象对应的弹幕的内容,将所述弹幕的内容显示到所述目标弹幕显示区域中,所述的方法还包括:

获取与所述视频对象对应的预设弹幕的内容,显示在所述目标弹幕显示区域的第一区域;

相应的,所述将所述预设弹幕的内容显示到所述目标弹幕显示区域中,包括:

将所述用户发送弹幕的内容,显示到所述目标弹幕显示区域中除所述第一区域以外的预留区域。

本发明实施例还公开了一种视频弹幕显示装置,所述装置包括:

视频内容获取模块,用于获取原始视频媒体的视频内容,其中,所述视频内容至少包括视频对象;

目标弹幕显示区域确定模块,用于根据所述视频内容及所述视频对象,确定与所述视频对象相关联的目标弹幕显示区域;

弹幕显示模块,用于将获取到的与所述视频对象对应的弹幕的内容,显示到所述目标弹幕显示区域中。

可选的,所述目标弹幕显示区域确定模块,包括:

第一解码子模块,用于解码所述视频内容,得到第一视频帧流;

弹幕区域检测子模块,用于解析所述第一视频帧流中的所述视频对象,得到与所述视频对象相关联的原始弹幕显示区域;

弹幕区域分析子模块,用于筛选所述原始弹幕显示区域,确定与所述视频对象相关联的目标弹幕显示区域。

可选的,所述弹幕区域检测子模块,进一步用于:

提取所述第一视频帧流的每帧图像中所述视频对象对应的轮廓,所述轮廓包括前景物体轮廓和背景图像轮廓;

监测所述轮廓,确定所述轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度。

可选的,所述弹幕区域分析子模块,进一步用于:

根据所述原始弹幕显示区域中所述视频对象对应的轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度,过滤所述视频对象对应的所述时间长度低于第一预设时间和所述视频对象对应的所述面积小于第一预设面积,确定与所述视频对象相关联的目标弹幕显示区域;和/或

根据所述原始弹幕显示区域中所述视频对象对应的轮廓的面积大小及所述轮廓出现在所述视频帧流的帧图像对应的时间长度,拆分所述视频对象对应的所述时间长度高于第二预设时间和所述视频对象对应的所述面积大于第二预设面积,确定出目标预设面积及目标预设时间对应的弹幕显示区域;

将所述目标预设面积及所述目标预设时间对应的弹幕显示区域,确定为目标弹幕显示区域。

可选的,所述装置还包括:

弹幕内容预设模块,用于获取待显示的弹幕的内容及所述原始视频媒体的视频内容;

编码模块,用于编码待显示的弹幕的内容及所述原始视频媒体的视频内容,生成第二视频帧流,所述第二视频帧流包括:显示视频的内容和弹幕的内容的弹幕图层,所述待显示的弹幕的内容包括:与所述视频对象对应的预设弹幕的内容和用户发送弹幕的内容,所述弹幕图层包括所述目标弹幕显示区域;

相应的,所述弹幕显示模块,包括:

视频及弹幕内容获取子模块,用于获取所述第二视频帧流中,与所述视频对象对应的预设弹幕的内容;

第二解码子模块,用于解码所述第二视频帧流;

弹幕图层分离子模块,用于从所述解码的所述第二视频帧流中,与所述视频对象对应的预设弹幕的内容,分离得到所述视频对象对应的预设弹幕的内容的弹幕图层;

弹幕内容显示子模块,用于将所述预设弹幕的内容显示到所述弹幕图层的目标弹幕显示区域中。

可选的,所述弹幕显示模块,还包括:

用户弹幕发送子模块,用于接收用户在所述视频对象处发送的弹幕的指令之后,获取所述用户发送弹幕的内容;

在所述用户发送弹幕的内容与所述视频对象相关联时,将所述弹幕的内容显示到所述目标弹幕显示区域中。

可选的,所述装置还包括:

弹幕属性获取模块,用于获取与所述视频对象对应的预设弹幕的显示属性,添加所述预设弹幕的显示属性至第二视频帧流;

相应的,所述用户弹幕发送子模块,进一步用于:

在所述用户发送弹幕的内容与所述视频对象相关联时,将所述弹幕的内容以所述视频对象处相应的所述预设弹幕的显示属性,显示到所述目标弹幕显示区域中。

本发明实施例提供的一种视频弹幕显示方法及装置,根据原始视频媒体的视频内容及视频对象,确定与所述视频对象相关联的目标弹幕显示区域,并将获取与所述视频对象对应的弹幕的内容显示到所述目标弹幕显示区域中。通过本发明实施例可以实现针对性的在视频的显示内容处显示弹幕内容,提高弹幕的美观性,并且弹幕的显示与视频内容相交互,提高用户体验。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种视频弹幕显示方法的基本流程图;

图2为本发明实施例提供的一种视频弹幕显示装置的结构示意图;

图3为本发明实施例提供的一种视频弹幕显示装置目标弹幕显示区域确定模块的结构示意图;

图4为本发明实施例提供的一种视频弹幕显示装置弹幕显示模块的结构示意图。

具体实施方式

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

随着数字图像处理和视频目标跟踪技术的发展,目前从数字视频文件中提取目标对象的理论和技术都已成熟。另外视频中存在大量静态或者慢变运动的动态物体,如视频图像的背景、长镜头场景的人物的衣服等等,通过图像处理和目标跟踪技术我们可以提取这些对象,作为弹幕显示的目标,不仅可以提高弹幕显示的美观性、趣味性,而且可以针对性地进行用户弹幕分级或投放弹幕广告,提升弹幕的商业价值。同时,可行性方面,通过把目标弹幕显示区域提取放在视频离线转码环节,在服务器端预先将弹幕显示区域和弹幕显示属性信息记录到视频文件中,使得计算密集型的图像和视频处理运算不会影响在线播放效率。基于此,本发明实施例提供的一种视频弹幕显示方法及装置,具体过程如下:

参见图1,图1为本发明实施例提供的一种视频弹幕显示方法的基本流程图,包括如下步骤:

S101,获取原始视频媒体的视频内容,其中,视频内容至少包括视频对象。

具体的,获取原始视频媒体的视频内容,其中,视频内容包括视频对象、视频字幕等,本发明中主要是为了提取原始视频媒体的视频内容中的视频对象,来确定目标弹幕显示区域,根据视频对象确定目标弹幕显示区域,避免弹幕满屏飘显示或者分屏显示对观影感受带来的负面影响。

S102,根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域。

具体的,通过运动检测的目标跟踪技术,提取并追踪适合用于弹幕显示的视频画面区域,即本发明中的目标弹幕显示区域,并将相应的信息作为元数据存储在弹幕图层中。这里,相应的信息可以包括目标弹幕区域信息和预设弹幕的内容和预设弹幕的显示属性信息等,另外,如果目标弹幕区域仅仅是用来显示系统预设的弹幕的内容的,也可以将预设的弹幕的内容作为元素据存放在弹幕图层中。其中,元数据主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件纪录等功能。此处的元数据是存储在视频文件中、控制视频播放和显示的控制信息和数据。这种信息数据在转码时存放在视频文件中,需要相应的解码器将其提取出来。将目标弹幕显示区域及属性信息以元数据(此处可理解为弹幕图层)的形式记录到视频文件中,播放器播放视频时可以方便地获取到与视频内容同步的弹幕信息。除了这种元数据的存储形式,还可以将时间、控制信息和数据存放在独立的文件中,视频播放时,解码器解码视频,控制信息由软件从另一独立文件中提取,然后根据时间点进行对二者进行合成。

基于运动检测的目标跟踪技术,主要根据目标运动和背景运动之间的差异实现目标的检测和跟踪。基于运动检测的目标跟踪算法,通过检测序列图像中目标和背景的不同运动来发现目标存在的区域,实现跟踪。基于运动检测的目标跟踪算法不需要帧间的模式匹配,不需要在帧间传递目标的运动参数,只需要突出目标和非目标在时域或空域的区别即可。

另外,基于运动检测的目标跟踪算法具有检测多个目标的能力,可用于多目标检测和跟踪,这类运动目标检测方法主要有帧间图像差分法,背景估计法,能量积累法,运动场估计法等。现有的基于对比度分析的目标跟踪和基于匹配的目标跟踪的方法都是对单帧图像进行处理,而且基于匹配的跟踪方法需要在帧与帧之间传递目标信息,本发明的基于运动检测的跟踪仅需要对多帧图像进行处理,来实现目标弹幕显示区域的提取。

这里,根据视频内容及视频对象确定目标弹幕显示区域,避免了弹幕满屏显示或者分屏显示对光影感受带来的负面影响,同时,根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域,确保了弹幕的内容和视频对象的内容相关联,提高了弹幕的显示效果。

S103,获取与视频对象对应的弹幕的内容,将弹幕的内容显示到目标弹幕显示区域中。

具体的,获取与视频对象对应的弹幕的内容,并将弹幕的内容显示到目标弹幕显示区域中。其中,视频对象对应的弹幕的内容可以包括:与视频对象对应的预设弹幕的内容和用户发送弹幕的内容等,其中与视频对象对应的预设弹幕的内容可以是该视频内容之前的用户输入的弹幕的内容,也可以是视频服务提供者可在某些弹幕区域预设弹幕内容,以引导用户的弹幕话题、提升视频趣味性、或作为弹幕广告等。对于满足所有目标弹幕显示区域可显示的弹幕内容条件的,均属于本发明实施例的保护范围,在此不一一举例。这里,将获取到的与视频对象对应的弹幕的内容显示到目标弹幕显示区域中,保证了弹幕内容针对性的显示到相对应的视频对象处,实现了弹幕的显示与视频内容相交互,从而提高了用户体验。

由此可见,本发明实施例提供的一种视频弹幕显示方法,首先,通过获取原始视频媒体的视频内容;然后,根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域;最后,将获取到的与视频对象对应的弹幕的内容显示到目标弹幕显示区域中。通过本发明实施例提供的一种视频弹幕显示方法,可以实现针对性的在视频的显示内容处显示弹幕内容,提高弹幕的美观性,并且弹幕的显示与视频内容相交互,提高用户体验。

在本发明实施例中,根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域,包括:

解码视频内容,得到第一视频帧流。

具体的,原始视频媒体的视频内容经视频解码器解码得到第一视频帧流,其中,视频解码器是对已编码的数字视频进行还原解码操作的程序(视频播放器)或设备。这里,由于视频内容是由一系列有序的视频帧(即单幅的静态画面)组成,因此视频内容也可以称为视频帧流。

解析第一视频帧流中的视频对象,得到与视频对象相关联的原始弹幕显示区域。

由于经过视频解码器解码视频内容后得到的第一视频帧流包括所有视频内容的视频帧,因此要提取与视频内容中的视频对象相关联的原始弹幕显示区域,就需要对视频对象所对应的视频帧(即第一视频帧流)进行解析,进而才能得到与视频对象相关联的原始弹幕显示区域。

筛选原始弹幕显示区域,确定与视频对象相关联的目标弹幕显示区域。

由于获取到的原始弹幕显示区域包括所有视频对象所对应的弹幕显示区域,而且,一些视频对象没有必要作为弹幕显示区域,或者一些视频对象作为弹幕显示区域没有实际意义,不仅影响弹幕的显示效果,而且影响观影体验,通过筛选过滤,禁止在影响视频观看效果的关键区域显示弹幕,从而让用户在享受弹幕服务的同时提高了观影体验的舒适度。

解析第一视频帧流中的视频对象,得到与视频对象相关联的原始弹幕显示区域,包括:

提取第一视频帧流的每帧图像中视频对象对应的轮廓,轮廓包括前景物体轮廓和背景图像轮廓;

具体的,提取第一视频帧流的每帧图像中视频对象对应的轮廓是基于轮廓的目标跟踪方法,由于形状复杂的目标是很难用简单的几何形状来描述的,因此基于轮廓的目标跟踪方法提供了更准确的形状描述。目标跟踪方法的主要思想是利用前一帧建立的目标模型找到当前帧的目标区域。模型可以是目标区域的颜色直方图、边缘或轮廓。基于轮廓的目标跟踪方法大体上可以分为形状匹配、轮廓跟踪,前者搜索目标在当前帧特征,后者通过状态空间模型或直接最小化能量函数推导初始轮廓在当前帧的位置。本发明中提取每帧图像中的轮廓是为了提取弹幕显示的区域。

监测轮廓,确定轮廓的面积大小及轮廓出现在视频帧流的帧图像对应的时间长度。

首先,对上述提取的视频对象对应的轮廓在相邻帧之间进行跟踪检测,确定该视频对象的连续帧之间目标对象的生存时间和区域运动轨迹。这里,目标对象的生存时间是指视频对象在连续帧图像对应的时间长度,连续帧是指连续的视频对象所对应的帧,和当前帧不同,当前帧仅仅指视频对象当前时刻所对应的一帧,区域运动轨迹是指视频对象的轮廓。

其次,计算上述不同运动轨迹的不连续帧之间的视频对象的轮廓的相似性,并将相邻时间段的相似区域轨迹合并,生成视频转场环境下的目标对象的生存时间和区域运动轨迹,并将其作为原始弹幕区域。

最后,使用位置坐标、灰度值、颜色等方法标记已经得到的原始弹幕显示区域,确保每个区域能被后续处理唯一的识别出来。

在本发明实施例中,筛选原始弹幕显示区域,确定与视频对象相关联的目标弹幕显示区域,包括:

根据原始弹幕显示区域中视频对象对应的轮廓的面积大小及轮廓出现在视频帧流的帧图像对应的时间长度,过滤视频对象对应的时间长度低于第一预设时间和视频对象对应的面积小于第一预设面积,确定与视频对象相关联的目标弹幕显示区域;和/或

根据原始弹幕显示区域中视频对象对应的轮廓的面积大小,及轮廓出现在视频帧流的帧图像对应的时间长度,拆分视频对象对应的时间长度高于第二预设时间和视频对象对应的面积大于第二预设面积,确定出目标预设面积及目标预设时间对应的弹幕显示区域;

将所述目标预设面积及所述目标预设时间对应的弹幕显示区域,确定为目标弹幕显示区域。

由于已经得到的原始弹幕显示区域中包含了所有提取的视频对象所对应的弹幕显示区域,但是,有的视频对象所对应的弹幕显示区域的面积过小或者过大,有的视频对象所对应的弹幕显示区域的时间长度过长或者过短等,所以要对原始弹幕显示区域进行筛选过滤,才能得到最终的目标弹幕区域。

这里,主要考虑时间和空间两个因素,对于时间和空间较大的区域,可以对其进行过滤,具体过滤方法包括:时间因素根据公式(该区域的存活时间大于人阅读弹幕用时加上基本时间)来判断,其中,基本时间是系统设置的常量,一般是2~10秒,可根据实际情况来设置,对于不符合该公式条件的弹幕显示区域都将其过滤。空间因素根据公式(该区域的面积大于系统平均弹幕长度乘以属性系数加上基本面积)来判断,其中,属性系数与弹幕的属性有关,如字体大小、图片尺寸等,基本面积是系统设置的常量,与系统和视频的整体属性有关,对于不符合该公式条件的弹幕显示区域都将其过滤。

另外,对于时间和空间较大的区域,可以对其进行拆分,具体拆分方法根据公式(区域时间拆分数量等于区域存活时间除以(阅读用时加上基本时间)),和公式(区域空间拆分数量等于区域面积除以(平均弹幕长度乘以属性系数加上基本面积))来拆分。

具体过程如下:一方面,从时间维度来分析,过滤视频对象对应的时间长度低于第一预设时间的区域,拆分视频对象对应的时间长度高于第二预设时间的区域,确保该区域中每条弹幕有合适的显示时间;另一方面,从空间维度分析,过滤视频对象对应的面积小于第一预设面积的区域,合理拆分视频对象对应的面积大于第二预设面积的区域,确保在不影响弹幕正常显示的前提下尽可能的提高弹幕显示区域的利用率。

在本发明实施例中,获取与视频对象对应的弹幕的内容,将弹幕的内容显示到目标弹幕显示区域中之前,所述的方法还包括:

获取并根据待显示的弹幕的内容及原始视频媒体的视频内容,生成第二视频帧流,第二视频帧流包括:显示视频的内容和弹幕的内容的弹幕图层,待显示的弹幕的内容包括:与视频对象对应的预设弹幕的内容和用户发送弹幕的内容,弹幕图层包括目标弹幕显示区域;

屏幕中显示的弹幕的内容的可以包括如下三部分:当前用户在该时刻发送的弹幕内容、其他用户之前发送过的弹幕内容、系统预设的弹幕内容。当前用户发送弹幕的内容会立即显示并存储到后端数据库中,下次播放该视频时就可以检索到以前用户发送过的弹幕数据。视频服务提供者预设弹幕内容是系统预设的弹幕内容,以引导用户的弹幕话题、提升视频的趣味性、或者作为弹幕广告。另外,基于本发明的视频内容和弹幕的交互机制,可以在弹幕图层上投放与视频内容相关的弹幕广告,使其准确地显示在视频内容的相应对象上,提高广告显示的精准性和针对性。总体而言,该发明与视频播放系统、广告投放系统和用户管理系统相结合,是提高用户弹幕使用体验、提升网络视频服务质量和公司收益的一种新的途径。

相应的,获取与视频对象对应的弹幕的内容,将弹幕的内容显示到目标弹幕显示区域中,包括:

获取第二视频帧流中,与视频对象对应的预设弹幕的内容;

解码第二视频帧流中,与视频对象对应的预设弹幕的内容,得到视频对象对应的预设弹幕的内容的弹幕图层;

将预设弹幕的内容显示到弹幕图层的目标弹幕显示区域中。

具体的,首先,获取与视频对象对应的预设弹幕的内容,生成第二视频帧流,这里第二视频帧流中包含与视频对象对应的预设弹幕的内容;

其次,通过视频解码器解码第二视频帧流中,与视频对象对应的预设弹幕的内容,得到视频对象对应的预设弹幕的内容的弹幕图层;

最后,将预设弹幕的内容显示到弹幕图层的目标弹幕显示区域中,以实现弹幕在规定的区域中与视频内容同步显示。

在本发明实施例的一种可能实施方式中,获取与视频对象对应的弹幕的内容,将弹幕的内容显示到目标弹幕显示区域中,包括:

接收用户在视频对象处发送的弹幕的指令之后,获取用户发送弹幕的内容;如果用户触发发送弹幕的功能,从弹幕图层中选择当前可供该用户发送弹幕的区域,并显示在视频内容上,然后用户选中一个区域,编辑弹幕内容,点击发送,即可在其选择的区域发送对应的弹幕内容。

另外,需要说明的是,不是一定要求用户选择显示区域的。如果用户不选择显示区域,系统会为其自动分配。这里,弹幕的指令可以预设在视频对象处,也可以预设在视频内容上的某一位置处,例如,在播放端设置一个弹幕开关和弹幕发送按钮,用户点击弹幕时能开关即可输入弹幕数据,点击弹幕发送按钮即可发送弹幕数据,具体根据实际所需来设置。通过该方法,打破了传统上用户不能控制弹幕位置的限制,使用户可在其感兴趣的内容区域发送弹幕,提供了一种新的弹幕互动方式。

在用户发送弹幕的内容与视频对象相关联时,将弹幕的内容显示到目标弹幕显示区域中。

具体的,通过判断用户所发送的弹幕内容是否与视频对象相关联,如果相关联,则将该弹幕内容显示到该视频对象处的弹幕显示区域中;如果不相关联,则不显示该弹幕内容。

在本发明实施例中,如果用户发送的弹幕指令在视频对象处,则通过判断用户发送弹幕的内容是否与视频对象相关联,并将相关联的弹幕的内容显示到目标弹幕显示区域中;如果用户发送的弹幕指令在视频内容上的某一位置处,则系统会根据用户输入的弹幕内容为其自动选择一个合适的目标弹幕显示区域。通过这种方法,用户可以选择弹幕发送的区域,提高了弹幕的趣味性。

在本发明实施例中,获取并根据待显示的弹幕的内容及原始视频媒体的视频内容,生成第二视频帧流之后,所述的方法还包括:

获取与视频对象对应的预设弹幕的显示属性,添加预设弹幕的显示属性至第二视频帧流;

具体的,根据目标弹幕显示区域所对应的视频对象的每帧的视频内容,预设弹幕的显示属性,并将预设弹幕的显示属性添加到第二视频帧流中。其中,预设弹幕的显示属性是指通过弹幕图层为每一个显示区域设置的属性信息,预设弹幕的显示属性包括预设文字弹幕的字体、字号、颜色等属性和弹幕图片的大小、缩放等属性,这样,可以避免弹幕颜色、字体等和视频内容融合而看不清弹幕内容,从而保证弹幕的显示效果不受视频内容的影响,从而,提升了弹幕的显示效果。

相应的,在用户发送弹幕的内容与视频对象相关联时,将弹幕的内容显示到目标弹幕显示区域中,包括:

在用户发送弹幕的内容与视频对象相关联时,将弹幕的内容以视频对象处相应的预设弹幕的显示属性,显示到目标弹幕显示区域中。

具体的,通过判断用户发送弹幕的内容与视频对象是否相关联,如果相关联,则将弹幕的内容以视频对象处相应的预设弹幕的显示属性,显示到目标弹幕显示区域中;如果不关联,则不发送用户发送弹幕的内容。通过该方法,实现了弹幕内容和视频对象的交互,提高了弹幕显示的针对性。

其中,获取与视频对象对应的预设弹幕的显示属性,包括:

获取与目标弹幕显示区域对应的视频对象的第一颜色属性,根据第一颜色属性将目标弹幕显示区域的颜色属性设置为第二颜色属性,第一颜色属性与第二颜色属性不同。

具体的,先获取目标弹幕显示区域所对应的视频对象所对应的第一颜色属性,再根据第一颜色属性设置目标弹幕显示区域的第二颜色属性,这里,第一颜色属性与第二颜色属性不同,即视频对象所对应的颜色属性和目标弹幕显示区域的颜色属性不同,这样可以避免弹幕颜色和视频内容融合而看不清弹幕内容,从而保证弹幕的显示效果不受视频内容的影响,提升了弹幕的显示效果。

在本发明的一个可选的实施例中,获取与视频对象对应的弹幕的内容,将弹幕的内容显示到目标弹幕显示区域中,该方法还包括:

获取与视频对象对应的预设弹幕的内容,显示在目标弹幕显示区域的第一区域;

首先,获取与视频对象对应的预设弹幕的内容,其中,预设弹幕的内容包括其他用户之前发送过的弹幕、系统预设的弹幕等;然后,将预设弹幕的内容显示在目标弹幕显示区域的第一区域。

相应的,将预设弹幕的内容显示到目标弹幕显示区域中,包括:

将用户发送弹幕的内容,显示到目标弹幕显示区域中除第一区域以外的预留区域。

这里,第一区域以外的预留区域是区别于预设弹幕的内容显示的第一区域。本发明中设置不同的区域是为了区别预设弹幕的内容和用户发送弹幕的内容显示在目标弹幕显示区域的不同区域中,有利于弹幕的分级管理和精准化的弹幕广告投放。

参见图2,图2为本发明实施例提供的一种视频弹幕显示装置的结构示意图,包括如下模块:

视频内容获取模块201,用于获取原始视频媒体的视频内容,其中,视频内容至少包括视频对象;

目标弹幕显示区域确定模块202,用于根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域;

弹幕显示模块203,用于将获取到的与视频对象对应的弹幕的内容,显示到目标弹幕显示区域中。

进一步的,参见图3,图3为本发明实施例提供的一种视频弹幕显示装置目标弹幕显示区域确定模块的结构示意图。

目标弹幕显示区域确定模块202,包括:

第一解码子模块301,用于解码视频内容,得到第一视频帧流;

弹幕区域检测子模块302,用于解析第一视频帧流中的视频对象,得到与视频对象相关联的原始弹幕显示区域;

弹幕区域分析子模块303,用于筛选原始弹幕显示区域,确定与视频对象相关联的目标弹幕显示区域。

弹幕区域检测子模块302,进一步用于:

提取第一视频帧流的每帧图像中视频对象对应的轮廓,轮廓包括前景物体轮廓和背景图像轮廓;

监测轮廓,确定轮廓的面积大小及轮廓出现在视频帧流的帧图像对应的时间长度。

弹幕区域分析子模块303,进一步用于:

根据原始弹幕显示区域中视频对象对应的轮廓的面积大小及轮廓出现在视频帧流的帧图像对应的时间长度,过滤视频对象对应的时间长度低于第一预设时间和视频对象对应的面积小于第一预设面积,确定与视频对象相关联的目标弹幕显示区域;和/或

根据原始弹幕显示区域中视频对象对应的轮廓的面积大小及轮廓出现在视频帧流的帧图像对应的时间长度,拆分视频对象对应的时间长度高于第二预设时间和视频对象对应的面积大于第二预设面积,确定出目标预设面积及目标预设时间对应的弹幕显示区域;

将目标预设面积及目标预设时间对应的弹幕显示区域,确定为目标弹幕显示区域。

进一步的,一种视频弹幕显示装置还包括:

弹幕内容预设模块304,用于获取待显示的弹幕的内容及所述原始视频媒体的视频内容;具体的,通过人为预设的视频对象对应的预设弹幕内容,获取与视频对象对应的预设弹幕内容。

编码模块306,用于编码待显示的弹幕的内容及原始视频媒体的视频内容,生成第二视频帧流,第二视频帧流包括:显示视频的内容和弹幕的内容的弹幕图层,待显示的弹幕的内容包括:与视频对象对应的预设弹幕的内容和用户发送弹幕的内容,弹幕图层包括目标弹幕显示区域。

进一步的,一种视频弹幕显示装置还包括:

弹幕属性获取模块305,用于获取与视频对象对应的预设弹幕的显示属性,添加预设弹幕的显示属性至第二视频帧流,这里的弹幕属性获取模块也可以称为弹幕属性设置模块,具体的,通过人为预设的视频对象对应的预设弹幕的显示属性,获取与视频对象对应的预设弹幕的显示属性。

参见图4,图4为本发明实施例提供的一种视频弹幕显示装置弹幕显示模块的结构示意图。

相应的,弹幕显示模块203,包括:

视频及弹幕内容获取子模块401,用于获取第二视频帧流中,与视频对象对应的预设弹幕的内容;

第二解码子模块402,用于解码第二视频帧流;

弹幕图层分离子模块403,用于从解码的第二视频帧流中,与视频对象对应的预设弹幕的内容,分离得到视频对象对应的预设弹幕的内容的弹幕图层;

这里分离得到视频对象对应的预设弹幕的内容的弹幕图层,可见弹幕图层中包括视频对象对应的预设弹幕的内容,也就是说同时获取了弹幕内容,这里可以称之为:弹幕内容获取模块405,用于获取与视频对象对应的预设弹幕内容,并将弹幕内容存储在弹幕图层中,具体的,通过人为预设的视频对象对应的预设弹幕的内容,获取与视频对象对应的预设弹幕的内容。

弹幕内容显示子模块406,用于将弹幕的内容显示到弹幕图层的目标弹幕显示区域中。

进一步的,弹幕显示模块203,还包括:

用户弹幕发送子模块404,用于接收用户在视频对象处发送的弹幕的指令之后,获取用户发送弹幕的内容;

在用户发送弹幕的内容与视频对象相关联时,将弹幕的内容显示到目标弹幕显示区域中。

进一步的,用户弹幕发送子模块404还用于:

在用户发送弹幕的内容与视频对象相关联时,将弹幕的内容以视频对象处相应的预设弹幕的显示属性,显示到目标弹幕显示区域中。由此可见,本发明实施例提供的一种视频弹幕显示装置,通过视频内容获取模块获取原始视频媒体的视频内容;目标弹幕显示区域确定模块根据视频内容及视频对象,确定与视频对象相关联的目标弹幕显示区域;弹幕显示模块将获取到的与视频对象对应的弹幕的内容显示到目标弹幕显示区域中。通过本发明实施例提供的一种视频弹幕显示装置,可以实现针对性的在视频的显示内容处显示弹幕内容,提高弹幕的美观性,并且弹幕的显示与视频内容相交互,提高用户体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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