一种视频播放方法、装置及电子设备与流程

文档序号:19347237发布日期:2019-12-06 20:59阅读:148来源:国知局
一种视频播放方法、装置及电子设备与流程

本发明涉及视频技术领域,特别是涉及一种视频播放方法、装置及电子设备。



背景技术:

视频带来的娱乐效应越来越显著,人们经常会观看一些电视剧或者影片来丰富自己的业余生活,当用户观看视频遇到一些不感兴趣的内容或者想回看一些经典的片段时,往往会选择跳转视频,调整到自己感兴趣的界面上再继续观看。

现有技术中,在视频播放的过程中,用户跳转视频的方法是通过用户在视频的播放界面上拉动视频的时间轴来进行。但是当用户想直接跳转到视频的上下故事情节进行观看时,往往难以把握拉动时间轴的精准度,使得用户无法准确的跳转到视频的上下故事情节处。



技术实现要素:

本发明实施例的目的在于提供一种视频播放方法、装置及电子设备,使得在视频播放的过程中,用户能较为准确地跳转到视频的上下故事情节。具体技术方案如下:

本发明实施例提供了一种视频播放方法,应用于客户端,包括

接收针对待转跳视频的跳转选择操作;

从预先划分的多个故事情节中,确定所述跳转选择操作所选择的故事情节,作为目标故事情节,其中,所述多个故事情节为基于所述待转跳视频中角色信息进行划分的;

从所述目标故事情节处播放所述待转跳视频。

进一步的,在所述接收针对待转跳视频的跳转选择操作之前,还包括:

展示所述待转跳视频的故事情节跳转选项,所述故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项;

所述接收针对待转跳视频的跳转选择操作,包括:

接收针对所述待转跳视频的故事情节跳转选项的跳转选择操作;

所述从预先划分的多个故事情节中,确定所述跳转选择操作所选择的故事情节,作为目标故事情节,包括:

当所述跳转选择操作所选择的为所述故事情节向后跳转选项时,从预先划分的多个故事情节中,将所述待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节;

当所述跳转选择操作所选择的为所述故事情节向前跳转选项时,从预先划分的多个故事情节中,将所述待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节。

进一步的,所述接收针对待转跳视频的跳转选择操作,包括:

接收针对待转跳视频的视频时间轴的跳转选择操作;

所述从预先划分的多个故事情节中,确定所述跳转选择操作所选择的故事情节,作为目标故事情节,包括:

确定所述跳转选择操作所选择的转跳时间点;

当所述转跳时间点在故事情节内,将所述转跳时间点所在故事情节确定为目标故事情节;

当所述转跳时间点不在故事情节内,从针对预先划分的多个故事情节中,将距离所述转跳时间点最近的故事情节,确定为目标故事情节。

进一步的,在所述接收针对待转跳视频的跳转选择操作之前,还包括:

向服务器发送所述待转跳视频的播放请求;

接收所述服务器返回的所述待转跳视频的视频信息,所述视频信息中包含针对所述待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧;

所述从所述目标故事情节处播放所述待转跳视频,包括:

根据所述视频信息,确定所述目标故事情节的故事情节起始视频帧和故事情节结束视频帧;

从所述目标故事情节的故事情节起始视频帧起播放所述视频;或者,从所述目标故事情节的故事情节结束视频帧起播放所述视频。

进一步的,采用如下步骤预先对所述待转跳视频进行故事情节划分:

获取所述待转跳视频,并确定所述待转跳视频的角色信息,所述角色信息为所述待转跳视频各视频帧中存在的角色的信息;

针对所述待转跳视频中存在的每一个角色,基于所述角色信息,确定存在该角色的视频帧,作为第一类视频帧;

基于存在该角色的各第一类视频帧,以及所述各第一类视频帧之间的时间差,确定包含该角色的故事情节。

进一步的,所述基于存在该角色的各第一类视频帧,以及所述各第一类视频帧之间的时间差,确定包含该角色的故事情节,包括:

从所述各第一类视频帧中,确定出第一个第一类视频帧,作为第二类视频帧,并且在各非第一个第一类视频帧中,确定出与前一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第二类视频帧;

从所述各第一类视频帧中,确定出与前一个第一类视频帧之间的时间差不大于所述第一预设阈值,且与后一个第一类视频帧之间的时间差大于所述第一预设阈值的第一类视频帧,作为第三类视频帧;

针对各第三类视频帧,确定出与前一个第二类视频帧之间的时间差不小于第二预设阈值的第三类视频帧,作为故事情节结束视频帧;

将每个故事情节结束视频帧的前一个第二类视频帧,确定为针对所述目标角色所划分的故事情节起始视频帧;

针对每个故事情节起始视频帧,将该故事情节起始视频帧与后一个故事情节结束视频帧之间的视频内容,确定为故事情节。

本发明实施例还提供了一种视频播放装置,应用于客户端,所述装置包括:

操作接收模块,用于接收针对待转跳视频的跳转选择操作;

目标故事情节确定模块,用于从预先划分的多个故事情节中,确定所述跳转选择操作所选择的故事情节,作为目标故事情节,其中,所述多个故事情节为基于所述待转跳视频中角色信息进行划分的;

视频播放模块,用于从所述目标故事情节处播放所述待转跳视频。

进一步的,还包括:

跳转选项展示模块,用于展示所述待转跳视频的故事情节跳转选项,所述故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项;

所述操作接收模块,具体用于接收针对所述待转跳视频的故事情节跳转选项的跳转选择操作;

所述目标故事情节确定模块,具体用于当所述跳转选择操作所选择的为所述故事情节向后跳转选项时,从预先划分的多个故事情节中,将所述待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节,并且当所述跳转选择操作所选择的为所述故事情节向前跳转选项时,从预先划分的多个故事情节中,将所述待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节。

进一步的,所述操作接收模块,具体用于接收针对待转跳视频的视频时间轴的跳转选择操作;

所述目标故事情节确定模块,具体用于确定所述跳转选择操作所选择的转跳时间点,并且当所述转跳时间点在故事情节内,将所述转跳时间点所在故事情节确定为目标故事情节,以及当所述转跳时间点不在故事情节内,从针对预先划分的多个故事情节中,将距离所述转跳时间点最近的故事情节,确定为目标故事情节。

进一步的,还包括:

请求发送模块,用于向服务器发送所述待转跳视频的播放请求;

消息接收模块,用于接收所述服务器返回的所述待转跳视频的视频信息,所述视频信息中包含针对所述待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧;

所述视频播放模块,具体用于根据所述视频信息,确定所述目标故事情节的故事情节起始视频帧和故事情节结束视频帧,并且从所述目标故事情节的故事情节起始视频帧起播放所述视频;或者,从所述目标故事情节的故事情节结束视频帧起播放所述视频。

进一步的,还包括:

转跳视频获取模块,用于获取所述待转跳视频,并确定所述待转跳视频的角色信息,所述角色信息为所述待转跳视频各视频帧中存在的角色的信息;

视频帧确定模块,用于针对所述待转跳视频中存在的每一个角色,基于所述角色信息,确定存在该角色的视频帧,作为第一类视频帧;

故事情节确定模块,用于基于存在该角色的各第一类视频帧,以及所述各第一类视频帧之间的时间差,确定包含该角色的故事情节。

进一步的,所述故事情节确定模块,具体用于从所述各第一类视频帧中,确定出第一个第一类视频帧,作为第二类视频帧,并且在各非第一个第一类视频帧中,确定出与前一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第二类视频帧,并且从所述各第一类视频帧中,确定出与前一个第一类视频帧之间的时间差不大于所述第一预设阈值,且与后一个第一类视频帧之间的时间差大于所述第一预设阈值的第一类视频帧,作为第三类视频帧,以及针对各第三类视频帧,确定出与前一个第二类视频帧之间的时间差不小于第二预设阈值的第三类视频帧,作为故事情节结束视频帧,以及将每个故事情节结束视频帧的前一个第二类视频帧,确定为针对所述目标角色所划分的故事情节起始视频帧,以及针对每个故事情节起始视频帧,将该故事情节起始视频帧与后一个故事情节结束视频帧之间的视频内容,确定为故事情节。

本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一应用于客户端的视频播放方法步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于客户端的视频播放方法步骤。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一应用于客户端的视频播放方法步骤。

本发明实施例提供的一种视频播放方法,在视频播放的过程中,客户端在接收针对待转跳视频的跳转选择操作,并且从预先划分的多个故事情节中,确定所述跳转选择操作所选择的故事情节,作为目标故事情节,其中,所述多个故事情节为基于所述待转跳视频中角色信息进行划分的,以及从所述目标故事情节处播放所述待转跳视频。即当客户端接收到用户对视频进行上下故事情节的跳转选择操作时,能够准确的跳转到视频的上下故事情节处进行播放。与现有技术中用户只能通过拉动视频播放界面中的时间轴来跳转视频相比,该方法使得用户在观看视频的过程中,能较为准确地跳转到视频的上下故事情节。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种应用于客户端的视频播放方法的流程示意图;

图2为本发明实施例提供的另一种应用于客户端的视频播放方法的流程示意图;

图3为本发明实施例提供的又一种应用于客户端的视频播放方法的流程示意图;

图4为本发明实施例提供的一种故事情节划分方法的流程示意图;

图5为本发明实施例提供的另一种故事情节划分方法的流程示意图;

图6为本发明实施例提供的一种简化的视频帧分布图;

图7为本发明实施例提供的一种应用于客户端的视频播放装置的结构示意图;

图8为本发明实施例提供的一种故事情节划分装置的结构示意图;

图9为本发明实施例提供的电子设备的结构示意图。

具体实施方式

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

本发明实施例提供了一种应用于客户端的视频播放方法,如图1所示,包括如下步骤:

s101:接收针对待转跳视频的跳转选择操作。

本步骤中,跳转选择操作用于选择需要跳转的故事情节,针对不同的设备及应用场景,跳转选择操作可以各种事先约定的操作。

示例性的,对于移动端,跳转选择操作可以是用户对触摸屏长按的操作,也可以是双击的操作,还可以是滑动的操作。对于pc(personalcomputer,个人电脑)端,包括:台式机、笔记本电脑等,跳转选择操作可以是外部接入设备的按键、拖动或点击操作,例如鼠标的双击。对于vr(virtualreality,虚拟现实)等新型显示设备,跳转选择操作可以预设的任意类型的人机交互操作,例如头部的摆动等。

应当理解的是,跳转选择操作包括两种模式,一种模式是跳转选择操作选择特定的跳转对象,另一种模式是跳转选择操作并没有特定的跳转对象,只用于执行预设的跳转动作。

s102:从预先划分的多个故事情节中,确定跳转选择操作所选择的故事情节,作为目标故事情节,其中,多个故事情节为基于待转跳视频中角色信息进行划分的。

本步骤中,预先划分的多个故事情节为基于待转跳视频中角色信息进行划分的,且划分的故事情节由多张连续的视频帧组成的。本申请采用的具体的划分方法后续详细阐述,在此不再赘述,但此处所述的划分方法并不局限于下文中的划分方法。

针对不同的跳转选择操作的模式,当跳转选择操作选择特定的跳转对象时,将跳转对象所在的故事情节确定为目标故事情节。

当并没有特定的跳转对象,只用于执行预设的跳转动作时,按照预设的规则确定目标故事情节,例如将当前播放时间点的前一个/后一个故事情节作为目标故事情节。

s103:从目标故事情节处播放待转跳视频。

本步骤中,可以从目标故事情节处播放待转跳视频,由于故事情节是由连续的多张视频帧组成的,因此,从目标故事情节处播放待转跳视频可以存在多种实现方式,例如,可以是从目标故事情节的起始视频帧开始播放,也可以是从目标故事情节的结束视频帧开始播放,还可以是从目标故事情节的中间视频帧开始播放,又可以是从目标故事情节任意的视频帧开始播放。

采用本发明实施例提供的上述视频播放方法,可以在视频播放的过程中,客户端在接收针对待转跳视频的跳转选择操作,并且从预先划分的多个故事情节中,确定跳转选择操作所选择的故事情节,作为目标故事情节,其中,多个故事情节为基于待转跳视频中角色信息进行划分的,以及从目标故事情节处播放待转跳视频。即当客户端接收到用户对视频进行上下故事情节的跳转选择操作时,能够准确的跳转到视频的上下故事情节的时间点进行播放。与现有技术中用户只能通过拉动视频播放界面中的时间轴来跳转视频相比,该方法使得用户在观看视频的过程中,能较为准确地跳转到视频的上下故事情节。

如图2所示,为本发明的一个实施例提供的另一种视频播放方法,具体可以包括以下步骤:

s201:展示待转跳视频的故事情节跳转选项,故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项。

本步骤中,可以在视频播放的过程中,展示待转跳视频的故事情节跳转选项,其中,故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项。

在一个实施例中,为了避免对用户观影的影响,故事情节跳转选项可以通过唤醒操作来激活故事情节跳转选项,此时,当接收到唤醒操作时,展示待转跳视频的故事情节跳转选项。

s202:接收针对待转跳视频的故事情节跳转选项的跳转选择操作。

本步骤中,可以根据跳转选择操作针对故事情节跳转选项不同选择,确定后续的执行步骤。

在一个实施例中,当跳转选择操作所选择的为故事情节向后跳转选项时,执行步骤s203,当跳转选择操作所选择的为故事情节向前跳转选项时,执行步骤s204。

s203:从预先划分的多个故事情节中,将待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节。

本步骤中,可以将待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节。

示例性的,当前播放的视频包括三个故事情节,这三个故事情节的起始时间点和结束时间点分别为视频的第1分钟到第5分钟,第7分钟到第12分钟和第14分钟到第19分钟,当用户观看到该视频的第6分钟时,想跳转到下一个故事情节进行观看,则可以选择的故事情节向后跳转选项,则将第7分钟到第12分钟的故事情节,确定为目标故事情节。

s204:从预先划分的多个故事情节中,将待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节。

本步骤中,可以将待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节。

示例性的,当前播放的视频包括三个故事情节,三个故事情节的起始时间点和结束时间点分别为视频的第1分钟到第5分钟,第7分钟到第12分钟和第14分钟到第19分钟,当用户观看到该视频的第6分钟时,想跳转到上一个故事情节进行观看,则可以选择的故事情节向前跳转选项,则将第1分钟到第5分钟的故事情节,确定为目标故事情节。

s205:从目标故事情节处播放待转跳视频。

本步骤中,具体可以采用与步骤s103相同的实现方式,在此不再赘述。

采用本发明实施例提供的上述视频播放方法,可以展示待转跳视频的故事情节跳转选项,故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项,并且接收针对待转跳视频的故事情节跳转选项的跳转选择操作,当跳转选择操作所选择的为故事情节向后跳转选项时,从预先划分的多个故事情节中,将待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节,或者,当跳转选择操作所选择的为故事情节向前跳转选项时,从预先划分的多个故事情节中,将待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节,以及从目标故事情节处播放待转跳视频。即当客户端接收到用户对视频进行上下故事情节的跳转选择操作时,能够准确的跳转到视频的上下故事情节的时间点进行播放。与现有技术中用户只能通过拉动视频播放界面中的时间轴来跳转视频相比,该方法使得用户在观看视频的过程中,能较为准确地跳转到视频的上下故事情节。

如图3所示,为本发明的一个实施例提供的又一种视频播放方法,具体可以包括以下步骤:

s301:向服务器发送待转跳视频的播放请求。

本步骤中,向服务器发送的待转跳视频的播放请求中,可以包括待转跳视频的视频标识,服务器可以根据视频标识确定所请求的待转跳视频,并且可以通过该视频标识查找待转跳视频的视频信息,以及将查找到的视频信息发送至请求端。

s302:接收服务器返回的待转跳视频的视频信息。

本步骤中,视频信息可以包含针对待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧。

示例性的,待转跳视频由500个视频帧组成,为了方便理解,按照视频帧的播放顺序,以1-500标记上述500个视频帧。待转跳视频中存在2个故事情节,分别为:故事情节1从第10视频帧持续到第200视频帧,故事情节2从第220视频帧持续到第430视频帧。

则上述示例中,待转跳视频的视频信息包含故事情节1的故事情节起始视频帧为第10视频帧,故事情节结束视频帧为第200视频帧,和故事情节2的故事情节起始视频帧为第220视频帧,故事情节结束视频帧为430视频帧的信息。

s303:接收针对待转跳视频的视频时间轴的跳转选择操作。

本步骤中,在待转跳视频播放过程中,视频时间轴可以隐藏,当接收到用户的唤醒操作时,可以展示待转跳视频的视频时间轴。

可以理解的,针对待转跳视频的视频时间轴的跳转选择操作可以为针对视频时间轴的点击操作,点击操作的触发位置可以表示待转跳视频的转跳时间点。

s304:确定跳转选择操作所选择的转跳时间点。

本步骤中,可以跳转选择操作在视频时间轴上所选择的位置确定转跳时间点。

s305:当转跳时间点在故事情节内,将转跳时间点所在故事情节确定为目标故事情节。

本步骤中,转跳时间点在故事情节内意味着转跳时间点对应的视频帧包含在故事情节的故事情节起始视频帧和故事情节结束视频帧之内。

示例性的,故事情节1的故事情节起始视频帧为第10视频帧,故事情节结束视频帧为第200视频帧,当转跳时间点对应第100视频帧,则可以确定转跳时间点在故事情节1内,从而将故事情节1确定为目标故事情节。

s306:当转跳时间点不在故事情节内,从针对预先划分的多个故事情节中,将距离转跳时间点最近的故事情节,确定为目标故事情节。

本步骤中,跳时间点不在故事情节内意味着转跳时间点对应的视频帧不包含在任意故事情节的故事情节起始视频帧和故事情节结束视频帧之内。

示例性的,待转跳视频包含故事情节1和故事情节2两个故事情节,其中故事情节1的故事情节起始视频帧为第10视频帧,故事情节结束视频帧为第200视频帧,故事情节2的故事情节起始视频帧为第220视频帧,故事情节结束视频帧为430视频帧的信息。

当转跳时间点对应的视频帧为第205帧时,则转跳时间点不在故事情节内,此时,转跳时间点对应的视频帧与故事情节1差距4个视频帧,与故事情节2差距19个视频帧,可以确定,与转跳时间点最近的故事情节为故事情节1,确定故事情节1为目标故事情节。

在一个实施例中,还可以将距离转跳时间点之后的第一个故事情节,确定为目标故事情节。

s307:根据视频信息,确定目标故事情节的故事情节起始视频帧和故事情节结束视频帧。

本步骤中,由于视频信息中可以包含针对待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧,因此可以在确定目标故事情节后,根据视频信息,确定目标故事情节的故事情节起始视频帧和故事情节结束视频帧。

s308:从目标故事情节的故事情节起始视频帧播放视频;或者,从目标故事情节的故事情节结束视频帧播放视频。

本步骤中,存在两种播放方式,第一种方式为可以从目标故事情节的故事情节起始视频帧播放视频,第二种方式为可以从目标故事情节的故事情节结束视频帧播放视频。

采用本发明实施例提供的上述视频播放方法,可以向服务器发送待转跳视频的播放请求,并且接收服务器返回的待转跳视频的视频信息,视频信息中包含针对待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧,以及接收针对待转跳视频的视频时间轴的跳转选择操作,以及确定跳转选择操作所选择的转跳时间点,以及当转跳时间点在故事情节内,将转跳时间点所在故事情节确定为目标故事情节,以及当转跳时间点不在故事情节内,从针对预先划分的多个故事情节中,将距离转跳时间点最近的故事情节,确定为目标故事情节,以及根据视频信息,确定目标故事情节的故事情节起始视频帧和故事情节结束视频帧,以及从目标故事情节的故事情节起始视频帧起播放视频;或者,从目标故事情节的故事情节结束视频帧起播放视频,即当客户端接收到用户对视频进行上下故事情节的跳转选择操作时,能够准确的跳转到视频的上下故事情节的时间点进行播放。与现有技术中用户只能通过拉动视频播放界面中的时间轴来跳转视频相比,该方法使得用户在观看视频的过程中,能较为准确地跳转到视频的上下故事情节。

在本发明的一个实施例中,提供一种故事情节划分方法,如图4所示,具体可以采用如下步骤,包括:

s401:获取待转跳视频,并确定待转跳视频的角色信息,角色信息为待转跳视频各视频帧中存在的角色的信息。

本步骤中,待转跳视频可以为故事情节主要由角色推动的视频,例如,电影、电视剧等,在一个实施例中,待转跳视频的角色信息可以是通过人脸识别算法对得到的,具体的,可以通过人脸识别算法对待转跳视频的每个视频帧进行人脸视频,得到待转跳视频各视频帧中存在的角色的信息。也可以是通过剧情分析得到的,还可以是人工标识得到的。

s402:针对待转跳视频中存在的每一个角色,基于角色信息,确定存在该角色的视频帧,作为第一类视频帧。

本步骤中,示例性的,假设某一视频存在角色甲、角色乙和角色丙,对于角色甲,包含角色甲的视频帧有第10视频帧、第15-50视频帧和第85-100视频帧,则将上述各视频帧作为甲的第一类视频帧。

s403:基于存在该角色的各第一类视频帧,以及各第一类视频帧之间的时间差,确定包含该角色的故事情节。

本步骤中,各第一类视频帧之间的时间差可以通过各第一类视频帧之间存在的视频帧的数量确定。

在一个实施例中,当两个第一类视频帧的时间差大于预设阈值时,则该两个第一类视频帧不在同一个故事情节中。

采用本发明实施例提供的上述故事情节划分方法,可以获取待转跳视频,并确定待转跳视频的角色信息,角色信息为待转跳视频各视频帧中存在的角色的信息,并且针对待转跳视频中存在的每一个角色,基于角色信息,确定存在该角色的视频帧,作为第一类视频帧,以及基于存在该角色的各第一类视频帧,以及各第一类视频帧之间的时间差,确定包含该角色的故事情节,由于基于角色信息对待转跳视频进行故事情节进行划分,从而可以高效、准确的确定待转跳视频中的各故事情节。

在一个实施例中,为了更加准确的对故事请求进行划分,还可以在上述实施例针对单个角色划分出故事情节之后,对各故事情节进一步的进行处理。例如,可以基于各角色划分的故事情节,综合分析出待转跳视频的故事情节,或者,可以在针对划分出故事情节后,结合故事情节对应的背景、音乐等,对划分后的故事情节做进一步的调整,例如,可以将同一背景音乐下的多个故事情节作为同一个故事情节。

在一个实施例中,上述步骤s403,具体可以采用如下故事情节确定方法实现,如图5所示,包括:

s501:从各第一类视频帧中,确定出第一个第一类视频帧,作为第二类视频帧,并且在各非第一个第一类视频帧中,确定出与前一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第二类视频帧。

本步骤中,示例性的,为了方便理解,给出简化的视频帧分布图,如图6所示,图中每个小方格表示1ms,存在第一类视频帧a、b、c、d、e、f和g,其中a为第一个第一类视频帧,a和b之间时间差为1ms,b和c之间时间差为2ms,c和d之间时间差为4ms,d和e之间时间差为2ms,e和f之间时间差为4ms,f和g之间时间差为2ms。

若第一预设阈值为3ms,则将a、d和f确定为第二类视频帧。

s502:从各第一类视频帧中,确定出与前一个第一类视频帧之间的时间差不大于第一预设阈值,且与后一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第三类视频帧。

本步骤中,如上述步骤所示的示例,与前一个第一类视频帧之间的时间差不大于第一预设阈值包括b、c、e和g,与后一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧包括c和e,则确定c和e为第三类视频帧。

s503:针对各第三类视频帧,确定出与前一个第二类视频帧之间的时间差不小于第二预设阈值的第三类视频帧,作为故事情节结束视频帧。

本步骤中,为了避免出现故事情节持续时间过短,可以设置第二预设阈值。

示例性的,如上述步骤所示的示例,第二预设阈值为3ms,如上述步骤所示的示例中,可以确定c与前一个第二类视频帧(a)的时间差为3ms,而e与前一个第二类视频帧(d)的时间差为2ms,则确定c作为故事情节结束视频帧。

s504:将每个故事情节结束视频帧的前一个第二类视频帧,确定为针对目标角色所划分的故事情节起始视频帧。

本步骤中,如上述步骤所示的示例中,c的前一个第二类视频帧为a,则确定a为故事情节起始视频帧。

s505:针对每个故事情节起始视频帧,将该故事情节起始视频帧与后一个故事情节结束视频帧之间的视频内容,确定为故事情节。

本步骤中,如上述步骤所示的示例中,确定a和c之间的视频内容(图6中灰色部分的小方格)为故事情节。

采用本发明实施例提供的上述另一种故事情节划分方法,可以从各第一类视频帧中,确定出第一个第一类视频帧,作为第二类视频帧,并且在各非第一个第一类视频帧中,确定出与前一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第二类视频帧,并且从各第一类视频帧中,确定出与前一个第一类视频帧之间的时间差不大于第一预设阈值,且与后一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第三类视频帧,以及针对各第三类视频帧,确定出与前一个第二类视频帧之间的时间差不小于第二预设阈值的第三类视频帧,作为故事情节结束视频帧,以及将每个故事情节结束视频帧的前一个第二类视频帧,确定为针对目标角色所划分的故事情节起始视频帧,以及针对每个故事情节起始视频帧,将该故事情节起始视频帧与后一个故事情节结束视频帧之间的视频内容,确定为故事情节,由于基于角色信息对待转跳视频进行故事情节进行划分,从而可以高效、准确的确定待转跳视频中的各故事情节。

根据本发明实施例提供的一种视频播放方法,相应的,发明实施例还提供了一种视频播放装置,应用于客户端,如图7所示:

操作接收模块701,用于接收针对待转跳视频的跳转选择操作;

目标故事情节确定模块702,用于从预先划分的多个故事情节中,确定跳转选择操作所选择的故事情节,作为目标故事情节,其中,多个故事情节为基于待转跳视频中角色信息进行划分的;

视频播放模块703,用于从目标故事情节处播放待转跳视频。

进一步的,还包括:

跳转选项展示模块704,用于展示待转跳视频的故事情节跳转选项,故事情节跳转选项包括表示跳转到下一个故事情节的故事情节向后跳转选项,以及表示跳转到前一个故事情节的故事情节向前跳转选项;

操作接收模块701,具体用于接收针对待转跳视频的故事情节跳转选项的跳转选择操作;

目标故事情节确定模块702,具体用于当跳转选择操作所选择的为故事情节向后跳转选项时,从预先划分的多个故事情节中,将待转跳视频当前播放时间点之后的第一个故事情节,确定为目标故事情节,并且当跳转选择操作所选择的为故事情节向前跳转选项时,从预先划分的多个故事情节中,将待转跳视频当前播放时间点之前的第一个故事情节,确定为目标故事情节。

进一步的,操作接收模块701,具体用于接收针对待转跳视频的视频时间轴的跳转选择操作;

目标故事情节确定模块702,具体用于确定跳转选择操作所选择的转跳时间点,并且当转跳时间点在故事情节内,将转跳时间点所在故事情节确定为目标故事情节,以及当转跳时间点不在故事情节内,从针对预先划分的多个故事情节中,将距离转跳时间点最近的故事情节,确定为目标故事情节。

进一步的,还包括:

请求发送模块705,用于向服务器发送待转跳视频的播放请求;

消息接收模块706,用于接收服务器返回的待转跳视频的视频信息,视频信息中包含针对待转跳视频预先划分的每个故事情节的故事情节信息,针对每个划分的故事情节,该故事情节的故事情节信息用于标识该故事情节的故事情节起始视频帧和故事情节结束视频帧;

视频播放模块703,具体用于根据视频信息,确定目标故事情节的故事情节起始视频帧和故事情节结束视频帧,并且从目标故事情节的故事情节起始视频帧起播放视频;或者,从目标故事情节的故事情节结束视频帧起播放视频。

根据本发明实施例提供的一种故事情节划分方法,相应的,发明实施例还提供了一种故事情节划分装置,如图8所示,包括:

转跳视频获取模块801,用于获取待转跳视频,并确定待转跳视频的角色信息,角色信息为待转跳视频各视频帧中存在的角色的信息;

视频帧确定模块802,用于针对待转跳视频中存在的每一个角色,基于角色信息,确定存在该角色的视频帧,作为第一类视频帧;

故事情节确定模块803,用于基于存在该角色的各第一类视频帧,以及各第一类视频帧之间的时间差,确定包含该角色的故事情节。

进一步的,故事情节确定模块803,具体用于从各第一类视频帧中,确定出第一个第一类视频帧,作为第二类视频帧,并且在各非第一个第一类视频帧中,确定出与前一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第二类视频帧,并且从各第一类视频帧中,确定出与前一个第一类视频帧之间的时间差不大于第一预设阈值,且与后一个第一类视频帧之间的时间差大于第一预设阈值的第一类视频帧,作为第三类视频帧,以及针对各第三类视频帧,确定出与前一个第二类视频帧之间的时间差不小于第二预设阈值的第三类视频帧,作为故事情节结束视频帧,以及将每个故事情节结束视频帧的前一个第二类视频帧,确定为针对目标角色所划分的故事情节起始视频帧,以及针对每个故事情节起始视频帧,将该故事情节起始视频帧与后一个故事情节结束视频帧之间的视频内容,确定为故事情节。

本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,

存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现上述任一应用于客户端的视频播放方法的步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于客户端的视频播放方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于客户端的视频播放方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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