视频选择播放方法、装置、设备和可读存储介质与流程

文档序号:18633683发布日期:2019-09-11 21:57阅读:219来源:国知局
视频选择播放方法、装置、设备和可读存储介质与流程

本发明涉及视频处理技术领域,尤其涉及一种视频选择播放方法、装置、设备和可读存储介质。



背景技术:

随的移动互联网的普及,人们使用手机、平板电脑等移动终端上网已经成为了常态,而视频业务成为互联网最主要的业务形态。对用户来说,观看视频的过程中,往往需要根据个人喜好跳过一些片段,或者回看一些视频片段。

目前的视频播放器,通常是向用户提供播放进度调节控件,以便用户根据需要选择想要观看的视频位置。例如用户在使用视频播放器观看电视剧或电影等视频时,对某些电影明星的片段重点看,而对不感兴趣的角色所演的片段则操作进度调节控件快进或跳过。

但是,现有的这种调节方式,需要用户在整个视频播放时段内进行手动查找,操作繁琐,用户体验不佳。



技术实现要素:

本发明实施例提供一种视频选择播放方法、装置、设备和可读存储介质,简化了用户操作,并自动为用户提取感兴趣角色相关的关键视频帧片段,提高了用户体验。

本发明实施例的第一方面,提供一种视频选择播放方法,应用于用户端,包括:

在原始视频的播放界面中,显示所述原始视频对应的角色控件;

根据用户对所述角色控件输入的操作,生成指示目标角色的查找请求;

从服务器获取响应所述查找请求得到的目标视频信息,其中,所述目标视频信息指示了与所述目标角色对应的至少一个关键视频片段,所述关键视频片段具有所述目标角色对应的关键视频帧中的关键场景特征;

根据所述目标视频信息,进行视频播放。

本发明实施例的第二方面,提供一种视频选择播放方法,应用于服务器,包括:

从用户端获取的对原始视频的查找请求,其中,所述查找请求指示了目标角色;

根据所述查找请求在所述原始视频中,获取与所述目标角色对应的关键视频帧;

根据与所述关键视频帧对应的关键场景特征,获取关键视频片段,其中,所述关键视频片段是包含至少一个所述关键视频帧且具有所述关键场景特征的连续视频帧;

将指示所述关键视频片段的目标视频信息发给所述用户端。

本发明实施例的第三方面,提供一种视频选择播放装置,应用于用户端,包括:

显示模块,用于在原始视频的播放界面中,显示所述原始视频对应的角色控件;

选择模块,用于根据用户对所述角色控件输入的操作,生成指示目标角色的查找请求;

接收模块,用于从服务器获取响应所述查找请求得到的目标视频信息,其中,所述目标视频信息指示了与所述目标角色对应的至少一个关键视频片段,所述关键视频片段具有所述目标角色对应的关键视频帧中的关键场景特征;

播放模块,用于根据所述目标视频信息,进行视频播放。

本发明实施例的第四方面,提供一种视频选择播放装置,应用于服务器,包括:

接收模块,用于从用户端获取的对原始视频的查找请求,其中,所述查找请求指示了目标角色;

查找模块,用于根据所述查找请求在所述原始视频中,获取与所述目标角色对应的关键视频帧;

处理模块,用于根据与所述关键视频帧对应的关键场景特征,获取关键视频片段,其中,所述关键视频片段是包含至少一个所述关键视频帧且具有所述关键场景特征的连续视频帧;

发送模块,用于将指示所述关键视频片段的目标视频信息发给所述用户端。

本发明实施例的第五方面,提供一种设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能设计的所述视频选择播放方法。

本发明实施例的第六方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述视频选择播放方法。

本发明提供的一种视频选择播放方法、装置、设备和可读存储介质,用户端在原始视频的播放界面中,显示原始视频对应的角色控件;根据用户对角色控件输入的操作,生成指示目标角色的查找请求;服务器从用户端获取的对原始视频的查找请求,根据查找请求在原始视频中,获取与目标角色对应的关键视频帧;根据与关键视频帧对应的关键场景特征,获取关键视频片段,其中,关键视频片段是包含至少一个关键视频帧且具有关键场景特征的连续视频帧,所述关键视频片段是包含至少一个与所述目标角色对应的关键视频帧、且具有与所述关键视频帧对应的关键场景特征的连续视频帧;将指示关键视频片段的目标视频信息发给用户端;用户端根据目标视频信息,进行视频播放,从而使得用户可以通过简单的操作,在原始视频中对自己感兴趣角色的视频片段进行选择性播放,提高了用户体验。

附图说明

图1是本发明实施例提供的一种应用场景示意图;

图2是本发明实施例提供的一种视频选择播放方法流程示意图;

图3是本发明实施例提供的一种视频播放界面示意图;

图4是本发明实施例提供的一种播放进度调节控件示例;

图5是本发明实施例提供的一种视频选择播放装置结构示意图;

图6是本发明实施例提供的另一种视频选择播放装置结构示意图;

图7是本发明实施例提供的一种设备的硬件结构示意图。

具体实施方式

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

应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。

应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。

取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

很多用户在看视频时,对于自己感兴趣的角色或者演员都更为关注,例如想要观看或多次回看这些角色或演员的片段。而在现有的视频选择播放方式中,如果用户想要选择观看的片段,通常例如是手动调节播放进度调节控件,以便选择想要观看的视频位置。或者,向用户显示一些关键情节的视频帧位置,以便用户直接调整播放进度调节控件从某个关键情节的视频帧开始播放,或者用户在看过视频之后,以关键情节的视频帧为参考点,选择其前后的视频帧开始播放。例如,用户在看过视频后想要回看某个明星的镜头片段,那么可以逐段调节播放进度调节控件,或者根据参考点来调节播放进度调节控件,以实现对某些电影明星的片段重点看,而看到不感兴趣的角色所演的片段时,调节播放进度调节控件进行跳过一段。

可见,现有的这种调节方式,需要用户在整个视频播放时段内进行手动查找,不仅操作繁琐,而且由于用户调节播放进度调节控件实现对开始视频帧的选择,在调节过程中很可能跳过自己感兴趣的片段,现有视频选择播放方式的用户体验不佳。

为了解决上述现有技术中存在的问题,本发明提供了一种视频选择播放方法,用户端向用户显示视频中的角色,用户只需要对其感兴趣角色进行选择,服务器根据用户感兴趣的角色在视频中提取关键视频片段,以便用户端向用户呈现包含用户感兴趣角色的视频片段。用户端需要用户进行的操作简单,且得到的选择播放效果完全满足用户对感兴趣角色的关注,方便用户对原始视频进行选择性观看或者选择性回看,提高了用户体验。

参见图1,是本发明实施例提供的一种应用场景示意图。在图1所示的应用场景中,用户端1例如手机、视频播放器等终端设备,服务器2例如是提供视频播放服务的后台服务器。用户通过用户端1观看服务器2提供的视频数据,在例如用户端1提供的播放兴趣模式中,用户还可以通过对用户端1的操作向服务器2发送对视频中一个或多个用户感兴趣角色的查找请求。服务器2响应查找请求而在用户观看的视频数据中提取用户感兴趣角色的视频片段,并将这些视频片段通过用户端1向用户播放。用户端1和服务器2之间传输视频数据,例如可以是以断点续传的方式传输视频流数据。

参见图2,是本发明实施例提供的一种视频选择播放方法流程示意图,图2所示方法的执行主体可以是用户端和服务器。该用户端和服务器都可以是软件和/或硬件装置。其中,用户端可以是移动终端,也可以是固定终端。移动终端包括但不限于手机、个人数字助理(personaldigitalassistant,简称:pda)、平板电脑、便携设备(例如,便携式计算机、袖珍式计算机或手持式计算机)、视频播放器等具有视频播放和用户交互功能的移动设备。固定终端包括但不限于门禁、智能固定电话、控制台等具有视频播放和用户交互功能的固定设备。服务器可以是提供视频服务的各种服务器,例如对用户端播放的视频提供支持的后台服务器。后台服务器可以对接收到的视频获取请求、查找请求等数据进行分析等处理,并将处理结果(例如用户请求的视频数据)反馈给用户端。本发明实施例对用户端和服务器的形式并不限定。

图2所示方法包括步骤s101至步骤s107,具体如下:

s101,用户端在原始视频的播放界面中,显示所述原始视频对应的角色控件。

例如,用户在用户端上点击要观看的视频(例如电视剧、电影、其他用户上传视频文件等),以使用户端向服务器发送视频获取请求。服务器在接收到视频获取请求时,根据该视频获取请求而获取到用户想要观看的原始视频。服务器还获取所述原始视频中的角色信息,然后根据所述角色信息,确定多个角色图像、角色名和/或演员名,其中所述角色图像包括所述原始视频中的角色人物图像,或扮演所述原始视频中角色的演员人脸图像。角色人物图像例如是在原始视频中视频帧图像角色人物的人脸部分截图,也可以是原始视频对应的角色剧照图像。角色人物图像中的发型、妆容等人物图像特征应与原始视频中该角色的装扮一致。演员人脸图像例如是根据演员列表信息在网络中查询得到的演员人脸图像。演员人脸图像的装扮可以是与原始视频中其扮演角色的装扮不一致。服务器将所述原始视频和所述角色图像、角色名和/或演员名,发送给所述用户端。以便用户在观看原始视频时,可以对用户端提供的角色图像、角色名和/或演员名进行选择。参见图3,是本发明实施例提供的一种视频播放界面示意图。图3以平板电脑为用户端作为示例,在图3所示的视频播放界面中,用户在观看视频时,视频播放区域的一侧还显示有可操作的角色名单,以供用户选择其感兴趣的角色,实现视频选择播放。

用户端从服务器获取原始视频,和所述原始视频对应的角色图像、角色名和/或演员名,其中,所述角色图像包括所述原始视频中的角色人物图像,或扮演所述原始视频中角色的演员人脸图像。其中,由于用户可能需要在观看过程中对其感兴趣角色进行选择,这里用户获取的原始视频可以理解为断点续传的原始视频流数据,完整的原始视频数据保存在服务器中。用户端在原始视频的播放界面中,显示包含所述角色图像、角色名和/或演员名的角色控件,其中,每个所述角色控件对应一个所述角色图像、角色名和/或演员名。参见图3所示,每一个角色图像本身就是一个角色控件,在用户观看视频的同时,可以对这些角色控件进行操作。应当理解地,各角色控件向用户显示的信息可以是角色图像、角色名和/或演员名。例如图3所示,对角色a的角色控件,显示有角色a的角色人物图像、角色a的角色名“张三”以及扮演“张三”的演员名字“李xx”。图3仅作为一种示例,在另一些示例中,每个角色控件也可以仅向用户显示各角色的角色图像和角色名。例如对角色a的角色控件,显示有角色a的角色人物图像以及角色a的角色名“张三”。角色控件向用户显示的信息可以是包括角色图像、角色名、演员名三者之一,本发明不做限定。

s102,用户端根据用户对所述角色控件输入的操作,生成指示目标角色的查找请求。

用户对角色控件输入的操作可以是点击触发。查找请求例如是查找包含任一用户选择的角色的关键视频片段。例如,用户点击角色a的角色图像和角色c的角色图像,从而将角色a和角色c作为目标角色。

例如,用户端根据用户对至少一个角色控件输入的操作,确定待查找的至少一个目标角色,每个所述目标角色对应一个所述角色控件;然后生成指示所述至少一个目标角色的查找请求。

如果用户选择的目标角色只有一个,那么,查找请求可以理解为向服务器请求查找包含该目标角色的关键视频片段。

如果用户选择的目标角色的数量为多个,那么,生成查找请求的过程例如可以包括:用户端获取用于指示所述多个目标角色之间查找关系的逻辑信息;然后根据所述多个目标角色以及所述逻辑信息,生成指示所述多个目标角色的查找请求。

在一些实施例中,逻辑信息可以是预设的。例如,在将角色a和角色c作为目标角色后,若预设的逻辑信息是逻辑与信息,那么,生成的查找请求可以是请求获取同时包含角色a和角色c的关键视频片段;若预设的;逻辑信息是逻辑或信息,那么,生成的查找请求可以是请求获取包含角色a或者角色c的关键视频片段。

而在另一些实施例中,逻辑信息可以是用户输入的,由此可以提供更丰富、更符合用户需求的查找请求,从而使获取到的关键视频片段更加符合用户需求,提高用户体验。例如,终端在原始视频的播放界面中,还显示逻辑选择控件,参见图3所示的用于指示逻辑和信息的“和”按钮,以及用于指示逻辑或信息的“或”按钮。在确定待查找的目标角色时,用户端根据用户对所述逻辑选择控件和所述至少一个角色控件输入的操作,确定待查找的多个目标角色,以及用于指示所述多个目标角色之间查找关系的逻辑信息,所述逻辑信息包括逻辑和信息、和/或逻辑或信息。继续参见图3所示的示例,用户端可以向用户显示逻辑选择控件。假如用户依次点击角色a的角色图像、逻辑和信息的逻辑选择控件、角色b的角色图像,那么,生成的查找请求可以是请求获取同时包含角色a和角色c的关键视频片段。除此以外,用户端也可以是向用户显示输入框,根据用户在输入框中输入的逻辑字符串来生成查找请求,本发明不对逻辑信息的输入方式进行限定。

s103,服务器从用户端获取的对原始视频的查找请求,其中,所述查找请求指示了目标角色。

具体的,可以是用户端生成查找请求后发送给服务器,也可以是服务器轮询并检测到用户端生成新的查找请求后主动读取。

s104,服务器根据所述查找请求在所述原始视频中,获取与所述目标角色对应的关键视频帧。

查找请求中用于指示目标角色的信息,具体可以是目标角色的标识信息(例如角色名或者演员名),也可以是目标角色的角色图像。

假如查找请求以目标角色的标识信息指示目标角色,那么服务器可以首先根据目标角色的标识信息,以及预先建立的标识与人脸图像的对应关系,获取到目标角色的目标人脸图像。这里的目标人脸图像可以是上述实施例中提到的角色图像,也可以是另外设置的一个或多个能够表征目标角色的人脸特征的图像。假如查找请求以目标角色的角色图像指示目标角色,那么服务器可以直接以接收到的角色图像作为目标人脸图像,或者是根据角色图像与预先对各角色存储的人脸图像,获取一个或多个目标人脸图像。

在一些实施例中,步骤s104具体可以是:服务器获取所述查找请求指示的目标角色对应的目标人脸图像;然后在所述原始视频中,将包括所述目标人脸图像的视频帧作为关键视频帧。

在获取到目标人脸图像后,获取关键视频帧的方式可以理解为目标人脸图像识别的过程。即,以目标人脸图像为查找目标,在原始视频的所有视频帧中进行人脸识别,将识别到包含目标人脸图像的视频帧标记为关键视频帧。

如果所述查找请求包括至少一个目标角色。那么,服务器可以在所述原始视频中,将包括所有所述目标角色的目标人脸图像的视频帧作为关键视频帧,或者,将包括至少一个所述目标角色的目标人脸图像的视频帧作为关键视频帧。

如果所述查找请求包括多个目标角色及用于指示所述多个目标角色之间查找关系的逻辑信息。那么,服务器可以在所述原始视频中,将包括满足所述逻辑信息的所述目标角色的目标人脸图像的视频帧,作为关键视频帧。

s105,服务器根据与所述关键视频帧对应的关键场景特征,获取关键视频片段,其中,所述关键视频片段是包含至少一个所述关键视频帧且具有所述关键场景特征的连续视频帧。

可以理解为,由于原始视频中剧情的连续性,假如在对话式剧情中,通常包含对话的双方角色,因此连续视频帧中包含的角色应当是在对话的双方角色之间来回切换的。假如用户仅想要获取到其中之一角色的视频片段,而仅仅提取对话过程中单方角色发言的视频帧,最后得到的视频片段会极其不连贯,用户观看效果不佳。为了提高用户观看效果,本实施例根据场景识别对关键视频帧前后的视频进行扩展,扩大与目标角色相关的视频帧范围,以使得获取到的关键视频片段具有更为连贯的剧情效果,提高用户的观看体验。

具体地,例如服务器首先获取各所述关键视频帧对应的关键场景特征。关键场景特征的获取方式例如是对各关键视频帧进行场景识别,例如确定关键视频帧中的场景为餐厅场景等。然后,服务器在与所述关键视频帧相邻的多个视频帧中,获取具有所述关键场景特征并在所述关键视频帧之前和/或之后的多个相邻视频帧。例如,判断在关键视频帧之前的连续多个视频帧是否同为餐厅场景,如果是,则将具有餐厅场景特征、在关键视频帧之前并与关键视频帧连续的视频帧,包含进该关键视频帧的相邻视频帧中。同样地,判断在关键视频帧之后的连续多个视频帧是否同为餐厅场景,如果是,则将具有餐厅场景特征、在关键视频帧之后并与关键视频帧连续的视频帧,包含进该关键视频帧的相邻视频帧中。在确定了相邻视频帧后,服务器根据在所述原始视频中连续的所述关键视频帧和所述关键视频帧对应的相邻视频帧,获取关键视频片段。例如,在角色a与其他角色在餐厅发生冲突的剧情中,以包含角色a的视频帧为关键视频帧,而在这些关键视频帧前后同样是餐厅场景剧情的视频帧则可以被确定为相邻视频帧,由此将角色a与其他角色在餐厅发生冲突的剧情对应的连续视频帧,获取为一个关键视频片段。通过场景特征的识别,获取到的关键视频片段具有更高的准确性,进一步提高了视频选择播放的准确性和连贯性,用户体验较好。

s106,服务器将指示所述关键视频片段的目标视频信息发给所述用户端。

在本实施例中,目标视频信息可以是指示关键视频片段所在帧位置的描述类信息,也可以直接是关键视频片段拼接的视频。

在一些实施例中,目标视频信息可以包括视频帧指示信息,所述视频帧指示信息用于对与所述目标角色对应的至少一个关键视频片段在所述原始视频中的起始帧和终止帧进行指示。那么,步骤s106具体可以是:服务器获取各所述关键视频片段在所述原始视频中的起始帧和终止帧;然后根据所述关键视频片段对应的起始帧和终止帧,获取所述关键视频片段的视频帧指示信息;将所述视频帧指示信息发送给所述用户端。例如,视频帧指示信息可以是各关键视频片段对应的起始帧和终止帧列表。在本实施例中,由于视频帧指示信息数据量较小,因此可以减少用户端与服务器之间的数据传输量,提高数据传输效率,进而提高视频选择播放的响应效率,进一步提高用户体验。

在另一些实施例中,目标视频信息可以是由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息。那么,步骤s106具体可以是:服务器将由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息发给所述用户端。在本实施例中,服务器将拼接好的视频信息发给用户端,以使得用户直接进行播放,降低了对用户端的功能要求。

s107,用户端根据所述目标视频信息,进行视频播放。

从服务器获取响应所述查找请求得到的目标视频信息,其中,所述目标视频信息指示了与所述目标角色对应的至少一个关键视频片段,所述关键视频片段具有所述目标角色对应的关键视频帧中的关键场景特征。例如,所述关键视频片段是包含至少一个所述关键视频帧且具有所述关键场景特征的连续视频帧。在上述目标视频信息包括视频帧指示信息的实施例中,步骤s107可以是用户端根据所述视频帧指示信息,顺序播放所述至少一个关键视频片段。参见图4,是本发明实施例提供的一种播放进度调节控件示例。在一些实施例中,用户端根据所述目标视频信息,进行视频播放的同时,还可以根据所述视频帧指示信息,向用户显示播放进度调节控件,其中,所述播放进度调节控件突出显示所述至少一个关键视频片段的视频帧位置。参见图4,斜线填充部分为突出显示的关键视频片段的视频帧位置。而图4中空白区域为非关键视频片段的位置,可以理解为不包含目标角色的视频片段。用户端根据用户对所述播放进度调节控件输入的进度调节操作,获取开始视频帧。例如用户拖动播放进度调节控件上的调节块左右移动,实现进度调节操作。用户拖动调节块移动到放位置对应的视频帧,就是获取到的开始视频帧。

在图4所示的实施例中,用户可调节的范围包括关键视频片段以及非关键视频片段。若所述开始视频帧为所述至少一个关键视频片段中的视频帧,则以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的关键视频片段。若所述开始视频帧为所述至少一个关键视频片段以外的视频帧,则以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的所述原始视频。例如,假如用户将调节块拖动至非关键视频帧的区域,则可以退出兴趣模式,顺序播放原始视频,例如可以取消关键视频片段的突出显示。

在上述目标视频信息是由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息的实施例中,步骤s107可以是用户端顺序播放所述目标视频信息,并向用户显示播放进度调节控件;根据用户对所述播放进度调节控件输入的进度调节操作,获取开始视频帧;以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的目标视频信息。本实施例中的用户端可以直接对接收到的目标视频信息进行播放,对用户端的要求较低。

本实施例提供的一种视频选择播放方法,用户端在原始视频的播放界面中,显示原始视频对应的角色控件;根据用户对角色控件输入的操作,生成指示目标角色的查找请求;服务器从用户端获取的对原始视频的查找请求,根据查找请求在原始视频中,获取与目标角色对应的关键视频帧;根据与关键视频帧对应的关键场景特征,获取关键视频片段,其中,关键视频片段是包含至少一个关键视频帧且具有关键场景特征的连续视频帧;将指示关键视频片段的目标视频信息发给用户端;用户端根据目标视频信息,进行视频播放,从而使得用户可以通过简单的操作,在原始视频中对自己感兴趣角色的视频片段进行选择性播放,提高了用户体验。

参见图5,是本发明实施例提供的一种视频选择播放装置结构示意图。图5所示的视频选择播放装置50可以是应用于用户端,包括:

显示模块51,用于在原始视频的播放界面中,显示所述原始视频对应的角色控件。

选择模块52,用于根据用户对所述角色控件输入的操作,生成指示目标角色的查找请求。

接收模块53,用于从服务器获取响应所述查找请求得到的目标视频信息,其中,所述目标视频信息指示了与所述目标角色对应的至少一个关键视频片段,所述关键视频片段具有所述目标角色对应的关键视频帧中的关键场景特征。

播放模块54,用于根据所述目标视频信息,进行视频播放。

图5所示实施例的视频选择播放装置对应地可用于执行图2所示方法实施例中用户端执行的步骤,其实现原理和技术效果类似,此处不再赘述。

可选地,显示模块51,用于从服务器获取原始视频,和所述原始视频对应的角色图像、角色名和/或演员名,其中,所述角色图像包括所述原始视频中的角色人物图像,或扮演所述原始视频中角色的演员人脸图像;在原始视频的播放界面中,显示包含所述角色图像、角色名和/或演员名的角色控件,其中,每个所述角色控件对应一个所述角色图像、角色名和/或演员名。

可选地,选择模块52,用于根据用户对至少一个角色控件输入的操作,确定待查找的至少一个目标角色,每个所述目标角色对应一个所述角色控件;生成指示所述至少一个目标角色的查找请求。

可选地,所述目标角色的数量为多个。

相应地,选择模块52,用于获取用于指示所述多个目标角色之间查找关系的逻辑信息;根据所述多个目标角色以及所述逻辑信息,生成指示所述多个目标角色的查找请求。

可选地,显示模块51,还用于在原始视频的播放界面中,显示逻辑选择控件;

相应地,选择模块52,用于根据用户对所述逻辑选择控件和所述至少一个角色控件输入的操作,确定待查找的多个目标角色,以及用于指示所述多个目标角色之间查找关系的逻辑信息,所述逻辑信息包括逻辑和信息、和/或逻辑或信息。

可选地,所述目标视频信息包括视频帧指示信息,所述视频帧指示信息用于对与所述目标角色对应的至少一个关键视频片段在所述原始视频中的起始帧和终止帧进行指示。

相应地,播放模块54,用于根据所述视频帧指示信息,顺序播放所述至少一个关键视频片段。

播放模块54,还用于根据所述视频帧指示信息,向用户显示播放进度调节控件,其中,所述播放进度调节控件突出显示所述至少一个关键视频片段的视频帧位置;根据用户对所述播放进度调节控件输入的进度调节操作,获取开始视频帧;若所述开始视频帧为所述至少一个关键视频片段中的视频帧,则以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的关键视频片段;若所述开始视频帧为所述至少一个关键视频片段以外的视频帧,则以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的所述原始视频。

可选地,所述目标视频信息是由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息;

相应地,播放模块54,用于顺序播放所述目标视频信息,并向用户显示播放进度调节控件;根据用户对所述播放进度调节控件输入的进度调节操作,获取开始视频帧;以所述开始视频帧为当前播放的视频帧,顺序播放所述开始视频帧之后的目标视频信息。

参见图6,是本发明实施例提供的另一种视频选择播放装置结构示意图。

图6所示的视频选择播放装置60可以应用于服务器,包括:

接收模块61,用于从用户端获取的对原始视频的查找请求,其中,所述查找请求指示了目标角色。

查找模块62,用于根据所述查找请求在所述原始视频中,获取与所述目标角色对应的关键视频帧。

处理模块63,用于根据与所述关键视频帧对应的关键场景特征,获取关键视频片段,其中,所述关键视频片段是包含至少一个所述关键视频帧且具有所述关键场景特征的连续视频帧。

发送模块64,用于将指示所述关键视频片段的目标视频信息发给所述用户端。

图6所示实施例的视频选择播放装置对应地可用于执行图2所示方法实施例中服务器执行的步骤,其实现原理和技术效果类似,此处不再赘述。

可选地,处理模块63,用于获取各所述关键视频帧对应的关键场景特征;在与所述关键视频帧相邻的多个视频帧中,获取具有所述关键场景特征并在所述关键视频帧之前和/或之后的多个相邻视频帧;根据在所述原始视频中连续的所述关键视频帧和所述关键视频帧对应的相邻视频帧,获取关键视频片段。

可选地,接收模块61,在所述从用户端获取的对原始视频的查找请求,其中,所述查找请求指示了目标角色之前,还用于获取所述原始视频中的角色信息;根据所述角色信息,确定多个角色图像、角色名和/或演员名,其中所述角色图像包括所述原始视频中的角色人物图像,或扮演所述原始视频中角色的演员人脸图像;将所述原始视频和所述角色图像、角色名和/或演员名,发送给所述用户端。

可选地,查找模块62,用于获取所述查找请求指示的目标角色对应的目标人脸图像;在所述原始视频中,将包括所述目标人脸图像的视频帧作为关键视频帧。

可选地,所述查找请求包括至少一个目标角色。

相应地,查找模块62,用于在所述原始视频中,将包括所有所述目标角色的目标人脸图像的视频帧作为关键视频帧,或者,将包括至少一个所述目标角色的目标人脸图像的视频帧作为关键视频帧。

可选地,所述查找请求包括多个目标角色及用于指示所述多个目标角色之间查找关系的逻辑信息。

相应地,查找模块62,用于在所述原始视频中,将包括满足所述逻辑信息的所述目标角色的目标人脸图像的视频帧,作为关键视频帧。

可选地,所述目标视频信息包括视频帧指示信息,所述视频帧指示信息用于对与所述目标角色对应的至少一个关键视频片段在所述原始视频中的起始帧和终止帧进行指示。

相应地,发送模块64,用于获取各所述关键视频片段在所述原始视频中的起始帧和终止帧;根据所述关键视频片段对应的起始帧和终止帧,获取所述关键视频片段的视频帧指示信息;将所述视频帧指示信息发送给所述用户端。

可选地,所述目标视频信息是由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息。

相应地,发送模块64,用于将由与所述目标角色对应的至少一个关键视频片段拼接得到的视频信息发给所述用户端。

参见图7,是本发明实施例提供的一种设备的硬件结构示意图,该设备70包括:处理器71、存储器72和计算机程序;其中

存储器72,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。

处理器71,用于执行所述存储器存储的计算机程序,以实现上述视频选择播放方法中用户端或服务器执行的各个步骤。具体可以参见前面方法实施例中的相关描述。

可选地,存储器72既可以是独立的,也可以跟处理器71集成在一起。

当所述存储器72是独立于处理器71之外的器件时,所述设备还可以包括:

总线73,用于连接所述存储器72和处理器71。

本发明还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的视频选择播放方法。

其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的视频选择播放方法。

在上述设备的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

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

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