视频片段排序方法、装置、设备及存储介质转让专利

申请号 : CN202311267070.9

文献号 : CN116992073B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 潘孟姣孙健张远

申请人 : 北京小糖科技有限责任公司

摘要 :

本申请公开了一种视频片段排序方法、装置、设备及存储介质。该方法包括:响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库;如果属于此数据库,则获取第一视频文件中各个视频片段在全部用户中的播放热度值和各个视频片段在播放过程中对多种播放模式的调用次数;根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,根据播放模式的调用次数,对各个视频片段调用过的播放模式进行次优先级排序,生成播放模式展示标签;在第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。利用本申请能够快速实现高热度视频片段在不同模式下的定位播放和排序推荐。

权利要求 :

1.一种视频片段排序方法,其特征在于,包括:

响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库,所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签;

如果第一视频文件属于视频播放画像数据库,则获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数;

根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签;以及在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。

2.根据权利要求1所述的方法,其特征在于,所述根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,包括:利用下式计算所述第一视频文件中各个视频片段的播放热度值:

其中, 为所述第一视频文件中第i个视频片段的播放热度值, 为全部用户播放所述第i个视频片段的总时长, 为全部用户播放所述第一视频文件的总时长;

按照播放热度值由高到底的顺序完成所述最高优先级排序。

3.根据权利要求1所述的方法,其特征在于,所述根据播放模式的调用次数,对第一视频文件中各个视频片段下的播放模式进行次优先级排序,包括:如果所述第一视频文件中包括第一视频片段,且根据日志,第一视频片段播放过程中至少调用过第一播放模式,调用次数为M次,且M大于或等于预定阈值,则第一视频片段下的第一播放模式的展示标签参与所述次优先级排序。

4.根据权利要求1所述的方法,其特征在于,所述根据播放模式的调用次数,对第一视频文件中各个视频片段下的播放模式进行次优先级排序,包括:如果所述第一视频文件中包括第二视频片段,且根据日志,第二视频片段播放过程中至少调用过第二播放模式,调用次数N次,且N小于预定阈值,则第二视频片段下的第二播放模式的展示标签不参与所述次优先级排序。

5.根据权利要求1所述的方法,其特征在于,所述第一视频文件包括以下至少一者:舞蹈类视频、音乐类视频、教学类视频、影视类视频。

6.根据权利要求1所述的方法,其特征在于,所述第一视频文件包括舞蹈教学视频,所述第一视频文件中的多个视频片段包括以下至少一者:正面舞蹈演示教学片段、背面舞蹈演示教学片段、分组舞蹈动作演示教学片段。

7.根据权利要求1所述的方法,其特征在于,所述播放模式展示标签包括以下至少一者或多者的组合:慢放模式标签、镜面播放模式标签、循环播放模式标签。

8.一种视频片段排序装置,其特征在于,包括:

确定模块,用于响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库,所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签;

获取模块,用于在第一视频文件属于视频播放画像数据库的情况下,获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数;

排序模块,用于根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签;以及显示模块,用于在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。

9.一种电子设备,其特征在于,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1‑7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1‑7中任一项所述的方法。

说明书 :

视频片段排序方法、装置、设备及存储介质

技术领域

[0001] 本申请涉及视频播放技术领域,具体涉及一种视频片段排序方法、装置、设备、计算机可存储介质及计算机程序产品。

背景技术

[0002] 随着科技的快速发展,舞蹈教学视频资源日渐丰富,相关视频的清晰度越来越高,展示效果也越来越好,因此舞蹈教学视频已逐渐发展成为舞蹈爱好者用来学习舞蹈的非常重要的方式。以往,在学习舞蹈视频的过程中,如果用户想要观看感兴趣的教学片段,需要手动拖动视频的播放进度条,以定位到感兴趣的舞蹈动作教学片段。为了方便用户容易定位到期望的视频片段,已研发出多种视频定位播放的方法,以下进行简要介绍。视频定位播放方法一般是指在视频中根据用户的需求,通过一些方式手段快速精准找到需要观看的部分进行播放,以下为已有的视频定位播放方法:
[0003] 1、基于时间轴的定位播放:将视频按时间轴划分成多个片段,用户可以通过拖动时间轴来快速定位到需要观看的部分。
[0004] 2、关键帧检索定位播放:利用视频中的关键帧进行检索,当用户输入关键词时,系统会自动寻找与该关键词相关的关键帧,在关键帧上标注出匹配的内容,方便用户快速定位。
[0005] 3、视频摘要定位播放:将视频中的内容进行提取和概括,形成视频摘要,用户可以通过点击摘要中的关键字或者图像来跳转到具体部分进行观看。
[0006] 4、视频标签定位播放:给视频打上标签,用户可以根据标签对视频进行分类、筛选和搜索,快速找到需要观看的视频。
[0007] 5、语音关键词搜索:用户可以通过语音搜索来查找所需视频,系统会根据语音识别技术将用户说出的关键词转化为文本,并在视频中寻找相关内容。
[0008] 用户可以选择最适合自己的方法寻找需要观看的视频部分。但是,已有的视频定位播放方法均存在不同程度的操作困难,使用中对用户并不是十分友好。
[0009] 以第一种“基于时间轴的定位播放方式”为例,该方式实际上是通过为视频打点的方式,将视频分割成多个逻辑片段,并在视频播放器的进度条上标记出这些片段的起始时刻,方便快速跳转。例如,在对舞蹈教学视频的处理中,可在一套舞蹈(包含多组舞蹈动作)的教学视频的进度条上标记多组舞蹈动作的起始时刻,标记点的位置就是打点位置,还可增加文字描述(文字描述即前述第四种“视频标签定位播放”的方式)。当用户将进度条移动到标记点时,会显示出对应的文字描述,用户点击该标记点后可直接跳转至该时刻继续播放视频。
[0010] 简单来讲,利用这些方法可以将完整视频中的代表信息标注或提取出来,基于此,用户可以定位到对应的视频内容。
[0011] 研究中发现,依靠这类视频定位播放方法,在实际中仍然难以令用户快速定位到感兴趣的内容,还是需用户花费时间寻找相关视频片段,用户在定位到真正需要的播放位置之前,仍然需要消耗较长的时长,在不同的打点位置或标签中反复跳转,用户体验不佳,尤其是对于舞蹈教学类视频的使用者而言,舞蹈爱好者学习整套舞蹈期间,需要对每一组细分的舞蹈动作进行反复观看和学习,现有的视频定位播放方法均存在不同程度的操作困难,舞蹈视频教学效果受到影响,用户体验不佳。如何提供一种适用于舞蹈教学视频的定位播放方法,提升舞蹈爱好者用户的使用体验,是目前存在的痛点问题。

发明内容

[0012] 有鉴于此,本申请实施例提供一种视频片段排序方法、装置、服务端设备、计算机可存储介质及计算机程序产品,用于解决至少一种技术问题。
[0013] 第一方面,本申请实施例提供一种视频片段排序方法,包括:响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库,所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签;如果第一视频文件属于视频播放画像数据库,则获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数;根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签;以及在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。
[0014] 根据本申请实施例的方法,所述根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,包括:
[0015] 利用下式计算所述第一视频文件中各个视频片段的播放热度值:
[0016] 其中, 为所述第一视频文件中第i个视频片段的播放热度值, 为全部用户播放所述第i个视频片段的总时长, 为全部用户播放所述第一视频文件的总时长;
按照播放热度值由高到底的顺序完成所述最高优先级排序。
[0017] 根据本申请实施例的方法,所述根据播放模式的调用次数,对第一视频文件中各个视频片段下的播放模式进行次优先级排序,包括:如果所述第一视频文件中包括第一视频片段,且根据日志,第一视频片段播放过程中至少调用过第一播放模式,调用次数为M次,且M大于或等于预定阈值,则第一视频片段下的第一播放模式的展示标签参与所述次优先级排序。
[0018] 根据本申请实施例的方法,所述根据播放模式的调用次数,对第一视频文件中各个视频片段下的播放模式进行次优先级排序,包括:如果所述第一视频文件中包括第二视频片段,且根据日志,第二视频片段播放过程中至少调用过第二播放模式,调用次数N次,且N小于预定阈值,则第二视频片段下的第二播放模式的展示标签不参与所述次优先级排序。
[0019] 根据本申请实施例的方法,所述第一视频文件包括以下至少一者:舞蹈类视频、音乐类视频、教学类视频、影视类视频。
[0020] 根据本申请实施例的方法,所述第一视频文件包括舞蹈教学视频,所述第一视频文件中的多个视频片段包括以下至少一者:正面舞蹈演示教学片段、背面舞蹈演示教学片段、分组舞蹈动作演示教学片段。
[0021] 根据本申请实施例的方法,所述播放模式展示标签包括以下至少一者或多者的组合:慢放模式标签、镜面播放模式标签、循环播放模式标签。
[0022] 第二方面,本申请实施例提供一种视频片段排序装置,包括:确定模块,用于确定第一用户触发的第一视频文件是否属于预设的视频播放画像数据库;所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签;获取模块,用于获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数;排序模块,用于根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签;以及显示模块,用于在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。
[0023] 第三方面,本申请实施例提供一种电子设备,所述电子设备包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上所述的方法的步骤。
[0024] 第四方面,本申请的实施例提供一种计算机可读存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法的步骤。
[0025] 第五方面,本申请的实施例提供一种计算机程序产品,计算机程序产品包括计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法。
[0026] 本申请通过获取属于预设的视频播放画像数据库中的视频文件的各个视频片段在全部用户中的播放热度值,以及各个视频片段在播放过程中对多种播放模式的调用次数,对视频文件中各个视频片段进行排序,并生成播放模式展示标签。在视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。本申请提供的视频片段排序方法能够快速实现高热度视频片段在不同模式下的定位播放和排序推荐,使用户可以快速地定位到真正需要的播放位置,从而提升了用户的使用体验。本申请的实施例适用于教学类视频、长视频等包含多视频片段且不同片段的内容属性不同的视频播放场合(比如舞蹈教学视频),可为学习类用户提供意想不到的便利。

附图说明

[0027] 为了更清楚地说明本申请实施例的技术方案,以下对本申请实施例中的附图作简单介绍。
[0028] 图1是本申请实施例的系统架构的示意图。
[0029] 图2是根据本申请实施例的视频片段排序方法的流程图。
[0030] 图3是根据本申请实施例的舞蹈教学视频的多个片段的排序列表及首帧缩略图的界面示意图。
[0031] 图4是根据本申请实施例的舞蹈教学视频的多个片段的排序列表及舞蹈正面演示的界面示意图。
[0032] 图5是根据本申请实施例的视频片段排序装置的结构示意图。
[0033] 图6是根据本申请实施例的电子设备的硬件结构示意图。

具体实施方式

[0034] 以下将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,提供这些实施方式的目的是为了使本申请的原理和精神更加清楚和透彻,使本领域技术人员能够更好地理解进而实现本申请的原理和精神。本文中提供的示例性实施方式仅是本申请的一部分实施方式,而不是全部的实施方式。基于本文中的实施方式,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。
[0035] 本申请的实施例涉及终端设备和/或服务器。本领域技术人员知晓,本申请的实施方式可以实现为一种系统、装置、设备、方法、计算机可读存储介质或计算机程序产品。因此,本申请可以具体实现为以下至少一种形式:完全的硬件、完全的软件,或者硬件与软件结合的形式。根据本申请的实施方式,本申请请求保护一种视频片段排序的方法、装置、电子设备、计算机可读存储介质及计算机程序产品。图1示出了本申请实施例的一种系统架构的示意图。如图1所示,该系统包括终端设备102和服务器104。其中,终端设备102可以包括以下至少一项:智能手机、平板电脑、笔记本电脑、台式电脑、智能电视、各类可穿戴设备、增强现实AR设备、虚拟现实VR设备等等。终端设备102上可以安装客户端,例如,该客户端可以为专门执行特定功能的客户端(如应用程序app),或者为内嵌有多种应用小程序(不同功能)的客户端,还可以是通过浏览器登录的客户端。用户可以在终端设备102上进行操作,比如,用户可以打开终端设备102上安装的客户端,并通过客户端操作输入指令,或者,用户可以打开终端设备102上安装的浏览器,并通过浏览器操作输入指令。在终端设备102接收到用户输入的指令之后,将包含指令的请求信息发送至服务器104。服务器104接收到请求信息之后执行相应的处理,然后将处理结果信息返回给终端设备102。通过一系列数据处理和信息交互完成用户指令。
[0036] 本领域技术人员知晓,本申请的实施方式可以实现为一种系统、装置、设备、方法、计算机可读存储介质或计算机程序产品。因此,本申请可以具体实现为以下至少一种形式:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件与软件结合的形式。根据本申请的实施方式,本申请请求保护一种视频片段排序方法、装置、服务端及计算机可读存储介质。
[0037] 在本文中,诸如第一、第二、第三之类的用语,仅用来将一个实体(或操作)与另一个实体(或操作)区分开来,而不在于要求或暗示这些实体(或操作)之间存在任何顺序或关联。
[0038] 图2是根据本申请实施例的视频片段排序方法的流程图,该方法包括以下步骤:
[0039] S1:响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库,所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签;
[0040] S2:如果第一视频文件属于视频播放画像数据库,则获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数;
[0041] S3:根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签;
[0042] S4:在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。
[0043] 本申请通过获取属于预设的视频播放画像数据库中的视频文件的各个视频片段在全部用户中的播放热度值,以及各个视频片段在播放过程中对多种播放模式的调用次数,对视频文件中各个视频片段进行排序,并生成播放模式展示标签。在视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。
[0044] 这里需要注意,在进行最高优先级排序时,排序的对象为第一视频文件中的多个视频片段,排序依据为各个视频片段的历史播放热度值,热度值越高,说明越受欢迎,对应视频片段的排序位次越靠前。
[0045] 还需要注意,在进行次优先级排序时,排序的对象仍为视频片段,与最高优先级排序的不同之处在于,次优先级排序的依据是各视频片段对应的播放模式的调用次数(或称使用频次),换句话说,次优先级排序依据是各视频片段在不同的播放模式下的播放次数,因此,参与排序的片段可以包括多个互不相同的片段,也可以包括多个处于不同播放模式下的同一片段。下文中将对此进行详细举例和解释说明。
[0046] 利用本申请实施例能够快速实现高热度视频片段在不同模式下的定位播放和排序推荐,可应用于各类视频内容的推荐展示,例如舞蹈类视频、音乐类视频、教学类视频、影视类视频等,使用户可以快速地定位到真正需要的视频内容,节约挑选视频内容的时间,减少操作频次,从而能够切实提升用户的使用体验,为用户提供实实在在的便利。
[0047] 在本申请的一些实施例中,可利用下式计算所述第一视频文件中各个视频片段的播放热度值:
[0048] 其中, 为所述第一视频文件中第i个视频片段的播放热度值, 为全部用户播放所述第i个视频片段的总时长, 为全部用户播放所述第一视频文件的总时长。
[0049] 具体来说,待播放的第一视频文件可包括多个视频片段,例如可通过视频打点技术进行分段,在第一视频文件的某时刻添加一个分段标记,可将第一视频文件分为两个视频片段。视频片段可简称“片段”,或者,也可称为第一视频文件的“子视频”。
[0050] 示意性地,假设第一视频文件包含共8个片段,那么按照上式可计算得到第5个片段的热度值为:
[0051] 其中 为全部用户播放第5个片段的总时长。
[0052] 需要说明,视频片段的播放热度值可以用多种方式统计,不限于播放次数、播放时长、人均播放时长、播放次数或播放时长占比,以及在各片段的慢放、镜面、循环按钮的点击频次。例如:
[0053] 片段的播放热度值 = 片段播放次数 / 各片段总播放次数
[0054] 片段的播放热度值 = 片段播放时长 / 视频播放时长
[0055] 片段的播放热度值 = 片段人均播放时长
[0056] 据此可计算出全部8个片段的热度值,热度值反映各个片段的受欢迎程度,某片段的热度值越高,说明该片段中的视频内容越受欢迎。按照热度值由高到低排序,即完成了本申请实施例的最高优先级排序。
[0057] 在本申请实施例中,除去根据历史播放的热度值对片段排序之外,还考虑了各片段播放时使用的播放模式,并按播放模式的使用频次进行次优先级排序。以下对此进行详细解释。
[0058] 可选地,播放模式可以是单一播放模式,例如慢放模式、快进(倍速播放)模式、镜面播放模式、循环播放模式等等,还可以是组合播放模式,例如慢放且为镜面播放的组合模式,或者快进且为镜面播放的组合模式,类似地,还可以是慢放与循环播放的组合模式、镜面与循环播放的组合模式,等等。应理解,本申请实施例中提到的播放模式可以是市面上已有的或市面上尚未发布的各种视频播放模式,本申请对播放模式的具体形式没有特殊要求和限制。
[0059] 在本申请的一些实施例中,根据播放模式的调用次数对第一视频文件中的各个视频片段下的播放模式进行次优先级排序时,至少可有以下两种情况:
[0060] 情况一:如果第一视频文件中包括第一视频片段,且根据日志,第一视频片段播放过程中至少调用过第一播放模式,调用次数为M次,且M大于或等于预定阈值,则第一视频片段下的第一播放模式的展示标签参与次优先级排序。
[0061] 情况二:如果第一视频文件中包括第二视频片段,且根据日志,第二视频片段播放过程中至少调用过第二播放模式,调用次数N次,且N小于预定阈值,则第二视频片段下的第二播放模式的展示标签不参与次优先级排序。
[0062] 举例来讲,假设第一视频文件为一个完整的天鹅湖舞蹈视频,其中包含开场片段、领舞片段、齐舞片段等多个片段。根据日志数据,其中领舞片段在两种播放模式(例如:慢放、循环播放)下,均获得了较高的播放次数(例如:慢放该领舞片段的历史播放次数为1500次、循环播放该领舞片段的历史播放次数为1600次),超过了预设的统计阈值(例如为1200次),在此情况下,示例性地,系统可为该领舞片段生成两个播放模式的展示标签:“领舞片段‑慢放”、“领舞片段‑循环播放”,且次优先级排序时,“领舞片段‑循环播放”的位次高于“领舞片段‑慢放”。
[0063] 对于使用频次低于阈值的片段,不进行二次排序,将其排除在次优先级排序之外。
[0064] 这里,鉴于原始的天鹅湖舞蹈视频中并不存在单独的慢放片段或循环片段,而是在本申请的实施例中,对原视频的播放定位列表做了一定扩展,即,除了原视频的默认标签之外,还额外增加了独立的慢放片段(或循环片段,或其它模式的片段)的展示标签,因此,可理解为本申请实施例在原始视频的基础上对播放功能进行了扩展,可在播放列表中显性地增加多播放模式下的扩展视频片段,方便用户快速浏览定位,并可一键播放该片段,操作便捷。
[0065] 在上述例子中,如果天鹅湖舞蹈视频中开场片段在镜面播放模式的播放次数为900次,低于阈值规定的1200次,说明采用镜面模式播放开场片段的播放量较少,较少用户关注,则不对镜面模式的开场片段做次优先级排序,系统也不会生成其展示标签及扩展视频片段,不会向用户展示推荐。
[0066] 关于展示标签,系统可为每个视频片段设置一个默认的展示标签,包含本片段的基本信息,且为常规的无特效的播放模式,例如“天鹅湖开场片段”、“天鹅湖领舞片段”。当用户点击默认展示标签时,播放器以常规模式播放该视频片段,例如常规播放天鹅湖视频文件中的领舞片段。
[0067] 与默认展示标签不同,当用户点击带有播放模式的展示标签时,播放器以对应模式播放本视频片段,例如以慢速播放领舞片段。
[0068] 可将默认展示标签和播放模式展示标签按顺序显示在原完整视频的定位播放列表中,方便用户快速选择播放。
[0069] 以上通过多个实施例描述了本申请实施例的视频片段排序方法的多种实现方式及取得的技术优势。下面将结合具体的例子,对本申请实施例的具体操作过程进行详细描述。
[0070] 实施例一
[0071] 作为一种示例,假设用户观看的视频为舞蹈教学视频,也即视频内容为跳舞者或舞蹈老师演示、教授、指导舞蹈动作的视频,这类视频中通常包括多个视频片段,例如,正面舞蹈演示教学片段、背面舞蹈演示教学片段、分组舞蹈动作演示教学片段等等。
[0072] 用户打开视频播放客户端,客户端可以是移动终端设备的APP或者PC端视频软件等。
[0073] 用户选择一个感兴趣的舞蹈教学视频,服务端响应于该用户触发的舞蹈教学视频文件,通过收集客户端该用户的播放行为日志,结合待播放舞蹈教学视频文件的打点视频片段信息,可计算得到各个视频片段在全部用户中的播放热度值R,还可得到各个片段对不同播放模式的使用频次,这些数据可反映系统内全部用户的行为偏好,可将这些数据同步至服务端。
[0074] 排序时,首先根据播放热度值,对舞蹈教学视频文件中各个视频片段进行最高优先级排序;其次,根据每个片段对播放模式的调用次数,对不同播放模式下的片段进行次优先级排序,对排名靠前的片段生成播放模式展示标签;推荐时,在客户端界面上显示该舞蹈教学视频文件的定位播放列表,在定位播放列表中按顺序显示各个视频片段的默认展示标签以及播放模式展示标签,方便用户快速点击播放,一键完成,对于希望使用特殊播放模式的片段,不需要用户再在播放界面上寻找播放模式的切换按钮,操作十分便利。
[0075] 实施例二
[0076] 作为一种示例,假设当前的视频为音乐教学视频,视频内容为音乐老师演示、教授、指导歌唱技巧的视频,这类视频中通常包括多个视频片段,例如,完整歌曲演示教学片段、歌唱发音技巧演示教学片段、歌词讲解教学片段、分段歌曲演示教学片段等等。本申请通过设置不同类型的原始视频片段,方便音乐爱好者按其学习需要快速地选择相应的音乐教学视频内容。扩展视频片段是将所述多个原始视频片段按音乐教学功能类型或者功能类型的组合所生成的视频片段。
[0077] 根据本申请的实施例,在服务端设有视频播放画像数据库,在视频播放画像数据库中存储有对应片段的相关信息,包括慢放、镜面、循环等功能的使用频次和慢放与镜面播放组合、慢放与循环播放组合、镜面播放与循环播放组合,以及慢放、镜面播放与循环播放组合模式功能的使用频次等打点视频片段上的行为偏好数据。所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值。如果当前用户所获取到的待播放第一视频文件属于预设的视频播放画像数据库,则获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数。
[0078] 按照播放热度值由高到底的顺序完成所述最高优先级排序。
[0079] 实施例三
[0080] 作为一种示例,假设待播放视频为舞蹈教学视频,当前用户A待播放的舞蹈教学视频包括3个片段,服务端通过收集客户端用户播放行为日志,结合待播放舞蹈教学视频打点片段信息,提取用户在视频各片段的播放热度及对应片段的慢放、镜面、循环等功能使用频次。全部用户在此舞蹈教学视频的片段1、片段2、片段3的播放热度如表1所示。在片段1、片段2、片段3的慢放、镜面、循环、慢放与镜面、慢放与循环、镜面与循环、慢放与镜面与循环组合的使用频次如表2所示。
[0081] 表1
[0082]
[0083] 表2
[0084]
[0085] 具体的,对原始片段按播放热度进行最高优先级排序后,片段1、片段2、片段3的排序分值x分别为2、1、3。
[0086] 对各片段的功能及功能组合按使用频次进行次优先级排序后,片段1、片段2、片段3在各功能或功能组合的排序分值y如表3所示。需要说明的是,对于使用频次低于阈值(1000)的未赋予y值。
[0087] 表3
[0088]
[0089] 根据最高优先级排序和次优先级排序分值,计算获取扩展片段的排序分值z如表4所示。其中,z = x + y/100。
[0090] 表4
[0091]
[0092] 然后,将片段和扩展片段的排序结果,以升序载入到对应原视频的定位播放列表作为推荐排序列表。具体的,首先根据x值对原始片段进行排序,然后按z值对扩展片段排序。最终得到各个原始片段和扩展片段的排序结果和分值如表5所示。
[0093] 表5
[0094]
[0095] 图3是根据本申请实施例的舞蹈教学视频的多个片段的排序列表及首帧缩略图的界面示意图。图4是根据本申请实施例的舞蹈教学视频的多个片段的排序列表及舞蹈正面演示的界面示意图。如图3和图4所示,在APP或者视频软件的所述舞蹈教学视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。在一些实施例中,第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签,所述默认展示标签中包括以下至少一者:首帧缩略图、标题、开始时间、截止时间、时长。通过所述默认展示标签的首帧缩略图和标题,用户可以快速定位到所需要的视频片段。同时,通过所述默认展示标签的开始时间、截止时间和时长,可以清楚的看到相应视频片段所有的时间信息。
[0096] 与本申请的方法实施例对应地,本申请还提供一种视频片段排序装置,如图5所示,基于视频播放画像的舞蹈教学视频的定位播放装置200包括:确定模块210、获取模块220、排序模块230和显示模块240,其中,
[0097] 确定模块210用于响应于第一用户触发第一视频文件,确定第一视频文件是否属于预设的视频播放画像数据库,所述视频播放画像数据库中的视频文件的播放次数大于或等于预设阈值,其中第一视频文件包括多个视频片段,每个视频片段具有至少一个默认展示标签。
[0098] 获取模块220用于在第一视频文件属于视频播放画像数据库的情况下,获取第一视频文件中各个视频片段在全部用户中的播放热度值,并且获取所述各个视频片段在播放过程中对多种播放模式的调用次数。
[0099] 排序模块230用于根据播放热度值,对第一视频文件中各个视频片段进行最高优先级排序,并且,根据播放模式的调用次数,对第一视频文件中各个视频片段调用过的播放模式进行次优先级排序,并生成播放模式展示标签。
[0100] 显示模块240用于在所述第一视频文件的定位播放列表中,按顺序显示各个视频片段的默认展示标签以及播放模式展示标签。
[0101] 本申请实施例中的电子设备可以是用户终端设备,可以是服务器,还可以是其他计算设备,也可以是云端服务器。图6示出本申请实施例的电子设备的硬件结构示意图,该电子设备可以包括处理器601以及存储有计算机程序指令的存储器602,处理器601执行计算机程序指令时实现上述任一实施例方法的流程或功能。
[0102] 具体地,处理器601可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit ,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。存储器602可以包括用于数据或指令的大容量存储器。举例来说,存储器602可以是以下至少一者:硬盘驱动器(Hard Disk Drive,HDD)、只读存储器(ROM),随机存取存储器(RAM)、软盘驱动器、闪存、光盘、磁光盘、磁带、通用串行总线(Universal Serial Bus,USB)驱动器或其他物理/有形的存储器存储设备。又如,存储器602可包括可移除或不可移除(或固定)的介质。再如,存储器602可在综合网关容灾设备的内部或外部。存储器602可以是非易失性固态存储器。换句话说,通常存储器602包括编码有计算机可执行指令的有形(非暂态)计算机可读存储介质(如存储器设备),并且当该软件被执行(如由一个或多个处理器执行)时,可执行本申请实施例的方法所描述的操作。处理器601通过读取并执行存储器602中存储的计算机程序指令,实现上述实施例中任一种方法的流程或功能。
[0103] 在一个示例中,图6所示的电子设备还可包括通信接口603和总线610。其中,处理器601、存储器602、通信接口603通过总线610连接并完成相互间的通信。通信接口603主要用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。总线610包括硬件、软件或两者皆有,可将在线数据流量计费设备的部件彼此耦接在一起。举例来说,总线可包括以下至少一者:加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI‑Express(PCI‑X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线。总线610可包括一个或多个总线。尽管本申请实施例描述或示出了特定的总线,但本申请实施例可考虑任何合适的总线或互连方式。
[0104] 结合上述实施例中的方法,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述实施例中任一种方法的流程或功能。
[0105] 另外,本申请实施例还提供一种计算机程序产品,该计算机程序产品上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述实施例中任一种方法的流程或功能。
[0106] 以上示例性地描述了本申请实施例的方法、装置、系统和计算机程序产品的流程图和/或框图,并描述了相关的各个方面。应当理解,流程图和/或框图中的每个方框或其组合,可以由计算机程序指令实现,也可以由执行指定功能或动作的专用硬件来实现,还可由专用硬件和计算机指令的组合来实现。例如,这些计算机程序指令可被提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,以形成一种机器可使得经由这种处理器执行的这些指令使能对流程图和/或框图中的每个方框或其组合中指定的功能/动作的实现。这种处理器可以是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。
[0107] 本申请实施例的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等;当以软件方式实现时,是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在存储器中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
[0108] 需说明,本申请并不局限于上文所描述或在图中示出的特定配置和处理。以上所述仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,所描述的系统、设备、模块或单元的具体工作过程,可以参考方法实施例中的对应过程,不需再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。