视频信息处理方法及装置、电子设备、存储介质与流程

文档序号:16736983发布日期:2019-01-28 12:42阅读:174来源:国知局
视频信息处理方法及装置、电子设备、存储介质与流程

本公开涉及计算机技术领域,具体而言,涉及一种视频信息处理方法、视频信息处理装置、电子设备以及计算机可读存储介质。



背景技术:

用户在播放视频或者音频后,一般都会有自己偏好的音视频片段,从而将自己偏好的音视频片段推荐给其他用户。

相关技术中,用户在确定自己偏好的音视频内容时,有以下几种方式:方式一、从音视频的开头开始,以一定时间间隔例如10秒快进来确定偏好的音视频片段。方式二、用户通过剪辑软件将自己偏好的片段选择后组接起来,生成新的音视频文件。方式三、用户通过音视频中的书签标记方式将自己偏好的片段标记出来。

上述方式中,确定用户偏好的音视频片段均需要花费较长时间,导致效率较低;不能快速播放用户标记的偏好片段,使用户体验不佳;用户不能把在线视频中自己的偏好片段快速、准确地推荐给其他用户。

需要说明的是,在上述背景技术部分公开的数据仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的数据。



技术实现要素:

本公开的目的在于提供一种视频信息处理方法及装置、电子设备、存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的确定视频片段效率较低的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一个方面,提供一种视频信息处理方法,包括:获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段;为所述多种类型中的每种类型的视频片段提供一标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段;通过所述多种类型中的每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值;根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

在本公开的一种示例性实施例中,从所述视频数据中确定针对目标用户的多种类型的视频片段包括:根据所述目标用户在所述视频数据中确定的起始时间和结束时间,以及为所述起始时间和结束时间对应的视频数据添加的标签,确定针对所述目标用户的多种类型的视频片段。

在本公开的一种示例性实施例中,从所述视频数据中确定针对目标用户的多种类型的视频片段包括:根据作用于与每种类型的视频片段对应的表意控件上的第二触控事件,确定针对所述目标用户的所述多种类型的视频片段。

在本公开的一种示例性实施例中,根据作用于与每种类型的视频片段对应的表意控件上的第二触控事件,确定针对所述目标用户的所述多种类型的视频片段包括:若检测到作用于所述表意控件上的第二触控事件,则确定所述第二触控事件的发生时间;将包括所述第二触控事件的发生时间在内的第一时间段对应的视频片段确定为针对所述目标用户的所述多种类型的视频片段。

在本公开的一种示例性实施例中,从所述视频数据中确定针对目标用户的多种类型的视频片段包括:提取弹幕信息,并根据所述弹幕信息确定针对所述目标用户的所述多种类型的视频片段。

在本公开的一种示例性实施例中,根据所述弹幕信息确定针对所述目标用户的所述多种类型的视频片段包括:通过机器学习算法分析所述弹幕信息中包含的关键信息,以确定所述弹幕信息的分类结果;根据所述弹幕信息的分类结果将所述弹幕信息对应的第二时间段的视频片段确定为针对所述目标用户的所述多种类型的视频片段。

在本公开的一种示例性实施例中,为所述多种类型中的每种类型的视频片段提供一标识控件包括:为所述多种类型中每种类型包含的每个视频片段提供一个标记信息;对所述每种类型包含的每个视频片段对应的所述标记信息进行汇总,得到针对所述每种类型的所有视频片段对应的所述标识控件。

在本公开的一种示例性实施例中,通过所述多种类型中的每种类型所包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值包括:基于所述每种类型中包含的每个视频片段的所述播放信息,以及目标用户对每个视频片段的操作信息确定所述每个视频片段的权重值。

在本公开的一种示例性实施例中,基于所述每种类型中包含的每个视频片段的所述播放信息以及目标用户对每个视频片段的操作信息确定所述每个视频片段的权重值包括:根据所述每个视频片段的播放次数确定播放权重;根据所述目标用户针对所述每个视频片段的标记信息的存储操作确定所述每个视频片段的存储权重;若针对所述目标用户的所述每个视频片段中包括针对参考用户的其他类型的视频片段,则根据所述每个视频片段与其他类型的视频片段的重复部分确定所述每个视频片段的重复权重;根据所述每个视频片段的所述播放权重、所述存储权重以及所述重复权重计算所述每个视频片段的权重值。

在本公开的一种示例性实施例中,根据所述权重值从所述每种类型包含的视频片段中选择目标片段包括:在所述每种类型包含的多个视频片段中,将按照从大到小的顺序排在前n位的权重值对应的视频片段确定为所述目标片段。

在本公开的一种示例性实施例中,所述多种类型的视频片段包括偏好视频片段和反感视频片段。

根据本公开的一个方面,提供一种视频信息处理装置,包括:片段获取模块,用于获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段;片段播放模块,用于为所述多种类型中的每种类型的视频片段提供一标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段;权重值计算模块,用于通过所述多种类型中的每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值;目标选择模块,用于根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的视频信息处理方法。

根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的视频信息处理方法。

本公开示例性实施例中提供的一种视频信息处理方法、视频信息处理装置、电子设备以及计算机可读存储介质中,一方面,通过每种类型包含的视频片段的播放信息计算权重值,能够更准确地得到每种类型中每个视频片段的权重值;一方面,可以根据视频片段的权重值快速、准确地确定针对目标用户的每种类型中的目标片段,以向目标用户进行推荐,缩短了确定目标片段的时间,提高了确定目标片段的效率;另一方面,能够通过提供的每种类型的视频片段对应的标识控件上的第一触控事件快速播放每种类型的视频片段,提高了播放便捷性和用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出本公开示例性实施例中视频信息处理方法示意图;

图2示意性示出本公开示例性实施例中确定视频片段的流程图;

图3示意性示出本公开示例性实施例中提供控件的示意图;

图4示意性示出本公开示例性实施例中计算权重值的流程图;

图5示意性示出本公开示例性实施例中视频信息处理装置的框图;

图6示意性示出本公开示例性实施例中一种电子设备的框图;

图7示意性示出本公开示例性实施例中一种程序产品。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

本示例实施方式中首先提供了一种视频信息处理方法,可以应用于对其他用户推荐视频或音频的应用场景。参考图1所示,所述视频信息处理方法包括:

在步骤s110中,获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段;

在步骤s120中,为所述多种类型中的每种类型的视频片段提供一个标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段;

在步骤s130中,通过所述多种类型中的每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值;

在步骤s140中,根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

本示例性实施例提供的视频信息处理方法中,一方面,通过每种类型包含的视频片段的播放信息计算权重值,能够更准确地得到每种类型中每个视频片段的权重值;一方面,可以根据视频片段的权重值快速、准确地确定针对目标用户的每种类型中的目标片段,以向目标用户进行推荐,缩短了确定目标片段的时间,提高了确定目标片段的效率;另一方面,能够通过提供的每种类型的视频片段对应的标识控件上的第一触控事件快速播放每种类型的视频片段,提高了播放便捷性和用户体验。

接下来,结合附图对本示例性实施例中的视频信息处理方法进行详细解释说明。

在步骤s110中,获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段。

本示例性实施例中,视频数据可以属于在线视频数据,也可以属于本地视频数据,具体可以包括视频或者是音频。在通过网络或者是从本地存储中获取到视频数据后,可通过视频播放设备对视频数据进行播放。在播放视频数据的过程中,可以确定针对每一个用户的多种类型的视频片段。每一个用户对应的多种类型的视频片段可以相同,也可以不同。多种类型可以根据用户对视频数据的喜好程度而设定,例如可以为用户偏好的类型、用户反感的类型、用户不偏好也不反感的类型等等。多种类型还可以根据视频数据的具体内容而确定,例如可根据人物而设定,将不同人物对应的视频片段作为多种类型的视频片段。多种类型还可以根据场景或者是其它信息而确定,此处不作特殊限定。通过确定多种类型的视频片段,可为用户提供更多的选择,提高用户体验。本示例性实施例中以确定用户偏好的视频片段和用户反感的视频片段为例进行说明。多种类型的视频片段中,每种类型均可以包括至少一个视频片段,对于同一个用户而言,不同类型的视频片段不可以重叠。得到的所有视频片段都可以保存至本地,以方便用户查看。

参考图2中所示,步骤s110中描述的从所述视频数据中确定针对目标用户的多种类型的视频片段的具体实现方式可包括以下几种:

步骤s210,根据所述目标用户在所述视频数据中确定的起始时间和结束时间,以及为所述起始时间和结束时间对应的视频数据添加的标签,确定针对所述目标用户的多种类型的视频片段。

在本步骤中,目标用户可通过滑动视频数据或者是用鼠标快进视频数据的方式手动选择自己偏好的视频片段或选择自己反感的视频片段。具体地,目标用户可以通过滑动视频数据或者是用鼠标快进视频数据的方式依次确定一个起始时间和一个结束时间,以将起始时间和结束时间之间的视频数据确定为一个视频片段。进一步地,可以为选定的视频片段添加标签,以通过标签确定该视频片段属于哪个类型。标签可以用字母、数字或者是其它信息来表示,例如可以用标签0表示目标用户反感的视频片段,用标签1表示目标用户偏好的视频片段。可以根据上述方式按照视频数据的播放顺序依次确定多个起始时间和结束时间,并为每一个起始时间和结束时间对应的视频数据添加“0”或“1”的标签,从而确定针对目标用户的多种类型的视频片段,并将这些视频片段保存至播放设备中。需要说明的是,每个视频片段的长度可以相同,也可以不同,视频片段的长度均可以根据目标用户的实际选择而确定,此处不作特殊限定。

步骤s220,根据作用于与每种类型的视频片段对应的表意控件上的第二触控事件,确定针对所述目标用户的所述多种类型的视频片段。

在本步骤中,表意控件指的是用于描述视频片段类型的控件,不同类型的视频片段对应的表意控件也不同。表意控件的形状可以根据实际需求进行设定,例如可以用点赞手势的形状表示偏好视频片段,用其他形状表示反感视频片段。表意控件的位置可以设置在播放视频数据的操作界面的任意位置。参考图3中所示,可用控件301表示偏好视频片段,用控件302表示反感视频片段。

步骤s220的具体过程包括步骤s221和步骤s222,其中:

步骤s221,若检测到作用于与每种类型的视频片段对应的表意控件上的第二触控事件,则确定所述第二触控事件的发生时间。第二触控事件可以为手指、触控笔或者是鼠标完成的点击事件,也可以为按压事件、长按事件,此处以点击事件为例进行说明。若检测到作用于某一个表意控件的点击事件,则可以获取该点击事件的发生时间,该时间可以为实际时间,也可以为视频数据的当前播放进度对应的时间。

步骤s222,将包括所述第二触控事件的发生时间在内的第一时间段对应的视频片段确定为针对所述目标用户的所述多种类型的视频片段。如果确定了点击事件的发生时间,则可以确定一个包括该发生时间在内的第一时间段,并将该第一时间段对应的视频片段确定为针对目标用户的与表意控件对应的每种类型的视频片段,从而得到多种视频片段。例如,用户点击了用户表示偏好的表意控件,则可以确定点击事件的发生时间,进而确定一个包括该发生时间在内的第一时间段,并将该第一时间段对应的视频片段确定为用户偏好片段。第一时间段的时长可以为任意时长,例如可以为6分钟。第一时间段可以为以发生时间为结束时间,时长为6分钟的时间段;也可以为以发生时间为开始时间,时长为6分钟的时间段;还可以为包括发生时间在内的6分钟的时间段。本示例性实施例中,由于目标用户在看完某一段视频数据之后,才可以确定是否为偏好的视频片段,因此第一时间段可以为以发生时间为结束时间,时长为6分钟的时间段。举例而言,目标用户点击代表偏好的视频片段的表意控件的时间为17点整,此时该视频数据播放进度的时间为28分钟,则可以将22分钟至28分钟之间的视频片段确定为针对目标用户的偏好视频片段。类似地,目标用户点击代表反感的视频片段的表意控件的时间为18点10分,此时该视频数据播放进度的时间为98分钟,则可以将92分钟至98分钟之间的视频片段确定为针对目标用户的反感视频片段。通过这种方式,用户只需点击表意控件就可以自动确定针对目标对象的多种类型的视频片段,减少了选择时间段和添加标签的步骤,可提高操作效率。

步骤s230,提取弹幕信息,并根据所述弹幕信息确定针对所述目标用户的所述多种类型的视频片段。

在本步骤中,首先可以在观看视频数据时开启弹幕设置,以实时提取针对视频数据的弹幕信息。弹幕信息中可包括文字信息和符号信息等。根据弹幕信息确定针对所述目标用户的所述多种类型的视频片段的具体步骤包括步骤s231和步骤s232,其中:

步骤s231,通过机器学习算法分析所述弹幕信息中包含的关键信息,以确定所述弹幕信息的分类结果。

具体地,首先需要一个样本集,用于通过样本集和样本集中每个文本数据的标签训练分类器模型;接下来,可利用样本集创建一个词表,也就是所有词的集合;并通过word2vec算法将一个词表转换成词向量;以计算样本集属于好评或者是非好评的词分布概率,从而对分类器模型进行训练,以得到性能较好的分类器模型。最后可以将某一个弹幕信息输入训练好的分类器模型,确定提取的弹幕信息是否属于好评的弹幕信息,如果是好评的弹幕信息,就返回1;若是差评的弹幕信息,则返回0;若是一般评价,则返回2。其中的机器学习算法包括但不限于决策树算法、朴素贝叶斯算法、支持向量机算法等等。通过机器学习算法,可自动判断弹幕信息的分类结果。

除此之外,可以对弹幕信息进行分词处理,以分析每一条弹幕信息的语义。在分析语义时,可对所述弹幕消息进行分词及特征提取,获取关键信息。例如:弹幕消息为:这个动作真漂亮,分词的结果可能是:这个/动作/真/漂亮。所述特征提取指的是:提取出上述分词后的弹幕消息的关键部分作为关键信息。例如:特征提取时可能会将“这个/动作/真/漂亮”中的一些常用的或非关键词删除,获取关键信息“漂亮”。由于关键信息“漂亮”与偏好的视频片段的预设关键词“好”匹配,则可将“这个/动作/真/漂亮”的弹幕信息确定为偏好的弹幕信息。

步骤s232,根据所述弹幕信息的分类结果将所述弹幕信息对应的第二时间段的视频片段确定为针对所述目标用户的所述多种类型的视频片段。也就是说,在确定弹幕信息的分类结果后,可根据弹幕信息是否为好评,将弹幕信息对应的视频片段确定为目标用户偏好的视频片段或者是反感的视频片段。此处的第二时间段可以与步骤s222中的第一时间段的时长相同,例如第二时间段为以弹幕信息的出现时间为结束时间的6分钟内。举例而言,18点15分时出现弹幕信息“这个/人/好/讨厌”,此时对应的视频数据的播放进度的时间为103分钟,如经过机器学习算法确定这个弹幕信息返回的数值为0,则确定该弹幕信息属于差评的弹幕信息,可将97分钟至103分钟之间的视频数据自动确定为针对目标用户的反感视频片段。

如此一来,通过机器学习算法对弹幕信息进行分类,可快速确定针对目标用户的多种类型的多个视频片段;另外避免了用户自己选择,因此减少了用户操作,提高了用户体验,且更智能化。

经过上述步骤s210-s230中的任意一种或多种,都可以得到针对目标用户的多种类型的多个视频片段,参考图3中所示,可从正在播放的视频数据中确定针对目标用户的4个视频片段。其中,视频片段1、视频片段3和视频片段4属于目标用户偏好的视频片段,视频片段2属于目标用户反感的视频片段。相比于现有技术中而言,减少了用户操作量,提高了操作效率。需要说明的是,用户截取的每个视频片段的时长可以相同,也可以不同。

在步骤s120中,为所述多种类型中的每种类型的视频片段提供一个标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段。

在本示例性实施例中,标识控件可以通过文字控件的形式来表示,以清楚表示每种类型的视频片段的具体内容,每种类型的视频片段对应的标识控件均可不同。在本实施方式的场景中,对于一个视频数据,可生成两个标识控件。参考图3所示,两个标识控件中标识控件303表示偏好视频片段,标识控件304表示反感视频片段,二者可并列排列在视频数据的预设位置,预设位置例如可以为左侧、右侧或者是与视频数据较近的位置处,例如,标识控件可设置在播放列表中,以方便用户观看。

需要说明的是,为所述多种类型中的每种类型的视频片段提供一个标识控件的具体过程包括:分别为所述每种类型包含的每个视频片段提供标记信息,并对所述每种类型包含的每个视频片段对应的所述标记信息进行汇总,得到针对所述每种类型的视频片段对应的所述标识控件。

其中的标记信息记录了截取的视频片段的时间段和片段内容概括,时间段比如说5分钟16秒到11分钟16秒,片段内容概括指的是简短的标题,例如“决赛”。片段内容概括可以通过用户手动输入而得到,也可以通过机器学习算法对这6分钟视频数据对应的字幕信息自动获取,此处不作特殊限定。

每一个视频片段都可以得到一个标记信息,为了便于管理和便于用户查找所有偏好或反感的视频片段,可对每种类型对应的所有视频片段对应的标记信息进行统计,得到如上所述的标识控件。具体可将偏好视频片段的标记信息进行统计得到标识控件303,将反感视频片段的标记信息进行统计得到标识控件304。

标识控件代表了对目标用户所有偏好的标记信息的汇总,比如目标用户a看了一个电影,选择了3个偏好视频片段:1)5~11分钟,游泳;2)23~29分钟,钓鱼;3)31~37分钟,散步。标识控件就是把这些选取的视频片段的时间段和视频片段的片段内容概括都包括进去,即标识控件的主题可以为:5~11分钟,游泳;23~29分钟,钓鱼;31~37分钟,散步。

接下来,如果检测到作用于所述标识控件的第一触控事件,则可播放所述标识控件对应的每种类型包含的视频片段。第一触控事件可以为手指、触控笔或者是鼠标完成的点击事件,也可以为按压事件、长按事件,也可以为用户视线停留在某个标识控件处的时间超过预设时间的事件,此处不作特殊限定。本示例性实施例中以点击事件为例进行说明。若检测到作用于标识控件303的点击事件,则可以按照视频片段的时间段从小到大的顺序依次播放目标用户选择的所有偏好视频片段;若检测到作用于标识控件304的点击事件,则可以按照视频片段的时间段从小到大的顺序依次播放目标用户选择的所有反感视频片段。

本示例性实施例中由于提供了标识控件,且标识控件可点击,以使用户通过标识控件即可快速查看偏好的视频片段或者是反感的视频片段,实现了一键观看,节省了时间,减少了操作步骤,为用户提供了便利,提高了用户体验。

需要补充的是,由于用户权限的不同,对于在线视频数据而言,每个用户可观看的视频片段的数量不同。例如,若目标用户属于第一类用户,则一天内可通过标识控件观看6个不同视频数据对应的偏好视频片段;若目标用户属于第二类用户,则一天内可通过标识控件观看25个不同视频数据对应的偏好视频片段;若目标用户属于第三类用户,则一天内可通过标识控件观看40个不同视频数据对应的偏好视频片段。第一类用户可以为普通用户、第二类用户可以为会员用户,第三类用户可为超级会员等等。

在步骤s130中,通过所述多种类型中每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值。

在本示例性实施例中,播放信息指的是视频片段的播放次数,通过所述每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值的具体过程包括:基于所述每种类型中包含的每个视频片段的所述播放信息以及目标用户对每个视频片段的操作信息确定所述每个视频片段的权重值。目标用户对每个视频片段的操作信息包括目标用户对每个视频片段的标记信息的生成操作或保留操作。可以理解为,目标用户开始为7个偏好视频片段生成了标记信息,但是最终只保留了其中3个偏好视频片段的标记信息。不同用户可保留的标记信息的数量也不同,若目标用户属于第一类用户,则一天内可保留3个标记信息;若目标用户属于第二类用户,则一天内可保留5个标记信息;若目标用户属于第三类用户,则一天内可保留10个标记信息。

操作信息还包括目标用户的偏好视频片段是否与其他用户的反感视频片段重复或者是目标用户的反感视频片段是否与其他用户的偏好视频片段重复。

在此基础上,基于所述每种类型中包含的每个视频片段的所述播放信息以及目标用户对每个视频片段的操作信息确定所述每个视频片段的权重值包括:步骤s410,根据所述每个视频片段的播放次数确定播放权重;步骤s420,根据所述目标用户针对所述每个视频片段的标记信息的存储操作确定所述每个视频片段的存储权重;步骤s430,若针对所述目标用户的所述每个视频片段中包括针对参考用户的其他类型的视频片段,则根据所述每个视频片段与其他类型的视频片段的重复部分确定所述每个视频片段的重复权重;步骤s440,根据所述每个视频片段的所述播放权重、所述存储权重以及所述重复权重计算所述每个视频片段的权重值。

其中,目标用户确定的偏好视频片段或偏好视频片段每重复播放一次,该视频片段的播放权重增加预设值,预设值例如可以为1。例如,标识控件303代表的偏好视频片段中,视频片段1播放了10次,其播放权重为10;视频片段2播放了9次,其播放权重为9;视频片段3播放了7次,其播放权重为7。

目标用户保留了某一个视频片段的标记信息,则该视频片段的存储权重增加一定数值,该数值例如可以为3,未保留的不作处理。例如,标识控件303代表的偏好视频片段中,目标用户保留了视频片段2的标记信息,其存储权重为3;也保留了视频片段3的标记信息,其存储权重为3。

如果目标用户的偏好视频片段中的某一个为参考用户的反感视频片段,则根据二者之间的重复部分得到该视频片段的重复权重,此处的重复权重可以为负值,例如-0.7,-0.5等等。如果目标用户的偏好视频片段中的某一个为多个参考用户的反感视频片段,其重复权重均可以为一个数值;举例而言,如果目标用户的偏好视频片段中的视频片段1为任意数量个参考用户的反感视频片段,则视频片段1的重复权重可为-0.7。也可以根据重复部分的数量确定不同的重复权重,例如目标用户的偏好视频片段中的视频片段1为5个以下参考用户的反感视频片段,其重复权重为-0.7;若为5个至20个参考用户的反感视频片段,其重复权重为-1.4;若为20个以上参考用户的反感视频片段,其重复权重为-2.1等等,此时可以设置一个最小重复权重,例如可设为-20等等。

如此一来,可根据播放权重、存储权重以及重复权重确定每种类型中每一个视频片段的权重值。例如,目标用户的偏好视频片段中,视频片段1的播放权重为10,存储权重为0,重复权重为-0.7,则视频片段1的权重值为9.3;视频片段2的播放权重为10,存储权重为2,重复权重为0,则视频片段2的权重值为12,视频片段3的播放权重为8,存储权重为3,重复权重为0,则视频片段3的权重值为11。可通过同样的方式确定目标用户的反感视频片段中每个视频片段的权重值。

通过播放权重、存储权重以及重复权重计算每种类型中每一个视频片段的权重值,增加了计算维度,可得到更符合实际、更准确的权重值,从而为精准推荐提供基础。

在步骤s140中,根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

本示例性实施例中,每种类型对应的目标片段可包括一个或多个。若选定目标用户偏好的目标片段,可将目标片段推荐给其他用户进行观看;若选定目标用户反感的目标片段,可将目标片段推荐给影视公司、视频网站等进行分析和改进。

具体地,在步骤s130的基础上,选择目标片段的具体步骤包括:在所述每种类型包含的多个视频片段中,将按照从大到小的顺序排在前n位的权重值对应的视频片段确定为所述目标片段。n的大小可根据实际需求进行设置,例如5个或者是8个或者是其他任意数值等等。具体地,若目标用户的偏好视频片段中,视频片段1的权重值为9.3,视频片段2的权重值为12,视频片段3的权重值为11,视频片段4的权重值为12.3,需要推荐的视频片段的数量为3个,则可以依次推荐视频片段4、视频片段2以及视频片段3,以实现精准推荐。

若目标用户的反感视频片段中,视频片段5的权重值为9.3,视频片段6的权重值为12,视频片段7的权重值为11,视频片段8的权重值为5,需要挑选的数量为3个,则可以依次将视频片段6、视频片段7以及视频片段5推荐至影视提供方以进行改进,从而提高用户体验。

本公开还提供了一种视频信息处理装置。参考图5所示,该视频信息处理装置可以包括:

片段获取模块501,可以用于获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段;

片段播放模块502,可以用于为所述多种类型中的每种类型的视频片段提供一标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段;

权重值计算模块503,可以用于通过所述多种类型中每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值;

目标选择模块504,可以用于根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

需要说明的是,上述视频信息处理装置中各模块的具体细节已经在对应的视频信息处理方法中进行了详细描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图6来描述根据本发明的这种实施方式的电子设备600。图6显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:上述至少一个处理单元610、上述至少一个存储单元620、连接不同系统组件(包括存储单元620和处理单元610)的总线630。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元610执行,使得所述处理单元610执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以执行如图1中所示的步骤:在步骤s110中,获取视频数据并从所述视频数据中确定针对目标用户的多种类型的视频片段;在步骤s120中,为所述多种类型中的每种类型的视频片段提供一个标识控件,并在检测到作用于所述标识控件的第一触控事件时播放所述标识控件对应的每种类型包含的视频片段;在步骤s130中,通过所述多种类型中的每种类型包含的视频片段的播放信息,确定所述每种类型包含的视频片段的权重值;在步骤s140中,根据所述权重值从所述每种类型包含的视频片段中选择目标片段。

存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。

存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

显示单元640可以为具有显示功能的显示器,以通过该显示器展示由处理单元610执行本示例性实施例中的方法而得到的处理结果。显示器包括但不限于液晶显示器或者是其它显示器。

电子设备600也可以与一个或多个外部设备800(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器660通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

参考图7所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品700,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

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