视频搜索方法和装置、电子设备以及计算机可读存储介质与流程

文档序号:17090390发布日期:2019-03-13 23:23阅读:194来源:国知局
视频搜索方法和装置、电子设备以及计算机可读存储介质与流程

本发明涉及视频搜索技术领域,特别是涉及一种视频搜索方法和装置、电子设备以及计算机可读存储介质。



背景技术:

随着智能电视/盒子的发展和普及,针对点播节目的检索体验已日趋完善,而针对电视直播节目、电视回看节目并没有做到搜索功能的覆盖。

目前,对于电视直播节目的查找,用户只能在直播界面以列表方式查看各个电视频道正在直播的节目;对于电视回看节目的查找,用户只能在回看界面的某个日期下浏览该日期内可以提供的回看节目。

因此,相关技术中的直播视频、回看视频的搜索方案主要是手动遍历查找,不仅操作步骤繁琐,而且操作难度和搜索任务量也很大。



技术实现要素:

本发明提供了一种视频搜索方法和装置、电子设备以及计算机可读存储介质,以解决相关技术中的直播视频、回看视频的搜索方案所存在的操作步骤繁琐、操作难度大以及搜索任务量大的问题。

为了解决上述问题,根据本发明的一个方面,本发明公开了一种视频搜索方法,包括:

获取epg信息,其中,所述epg信息对应的节目包括直播节目和回看节目;

获取检索词,其中,所述检索词至少包括目标视频名称;

在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址;

根据所述多个节目播放地址,获取多个目标视频;

将所述多个目标视频发送至客户端。

可选地,所述epg信息包括第一映射关系和第二映射关系,所述第一映射关系包括电视频道名称、电视频道id、直播节目的视频名称、节目播放地址、节目播放时间的映射关系,所述第二映射关系包括电视频道名称、电视频道id、回看节目的视频名称、节目播放地址、节目播放时间的映射关系;

所述在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址,包括:在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称相匹配的节目播放地址,以获得多个节目播放地址。

可选地,若所述检索词还包括目标电视频道名称,则所述在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址,包括:

在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标电视频道名称相匹配的节目播放地址,以获得多个节目播放地址。

可选地,若所述检索词还包括目标播放时间,则所述在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址,包括:

在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标播放时间相匹配的节目播放地址,以获得多个节目播放地址。

可选地,所述将所述多个目标视频发送至客户端之前,所述方法还包括:在点播视频库中查询是否存在视频名称与所述检索词中的目标视频名称相匹配的点播视频;

若否,则所述将所述多个目标视频发送至客户端,包括:

根据所述多个目标视频中每个目标视频的节目播放时间,确定所述多个目标视频中的至少一个直播视频和多个回看视频;

将所述至少一个直播视频按照节目播放时间距离系统时间从近到远的顺序排序;以及,将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序;

将排序后的所述至少一个直播视频以及排序后的多个回看视频发送至客户端。

可选地,所述将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序之前,所述方法还包括:将所述多个回看视频按照电视频道名称分组,得到多组回看视频;

所述将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序,包括:对所述多组回看视频中的每组回看视频分别按照节目播放时间距离系统时间从近到远的顺序排序。

可选地,所述将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序之前,所述方法还包括:

提取所述多个回看视频的剧集信息;

确定所述多个回看视频中剧集信息相同的至少两个回看视频;

将所述至少两个回看视频中除目标回看视频之外的回看视频进行删除,其中,所述目标回看视频包括所述至少两个回看视频中节目播放时间距离系统时间最近的回看视频。

可选地,所述在点播视频库中查询是否存在节目名称与所述检索词中的目标视频名称相匹配的点播视频之后,所述方法还包括:

若是,且所述多个目标视频包括所述目标视频名称的回看视频,则所述将所述多个目标视频发送至客户端,包括:

将所述点播视频以及所述多个目标视频中的直播视频发送至客户端。

根据本发明的另一方面,本发明还公开了一种视频搜索装置,包括:

第一获取模块,用于获取epg信息,其中,所述epg信息对应的节目包括直播节目和回看节目;

第二获取模块,用于获取检索词,其中,所述检索词至少包括目标视频名称;

第一查询模块,用于在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址;

第三获取模块,用于根据所述多个节目播放地址,获取多个目标视频;

发送模块,用于将所述多个目标视频发送至客户端。

可选地,所述第一查询模块,还用于在所述epg信息中的第一映射关系中和第二映射关系中分别查询与所述目标视频名称相匹配的节目播放地址,以获得多个节目播放地址;

其中,所述epg信息包括第一映射关系和第二映射关系,所述第一映射关系包括电视频道名称、电视频道id、直播节目的视频名称、节目播放地址、节目播放时间的映射关系,所述第二映射关系包括电视频道名称、电视频道id、回看节目的视频名称、节目播放地址、节目播放时间的映射关系。

可选地,所述第一查询模块,还用于若所述检索词还包括目标电视频道名称,则在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标电视频道名称相匹配的节目播放地址,以获得多个节目播放地址。

可选地,所述第一查询模块,还用于若所述检索词还包括目标播放时间,则在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标播放时间相匹配的节目播放地址,以获得多个节目播放地址。

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

第二查询模块,用于在点播视频库中查询是否存在视频名称与所述检索词中的目标视频名称相匹配的点播视频;

所述发送模块包括:

确定子模块,用于若所述第二查询模块在点播视频库中未查询到视频名称与所述检索词中的目标视频名称相匹配的点播视频,则根据所述多个目标视频中每个目标视频的节目播放时间,确定所述多个目标视频中的至少一个直播视频和多个回看视频;

第一排序子模块,用于将所述至少一个直播视频按照节目播放时间距离系统时间从近到远的顺序排序;

第二排序子模块,用于将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序;

第一发送子模块,用于将排序后的所述至少一个直播视频以及排序后的多个回看视频发送至客户端。

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

分组模块,用于将所述多个回看视频按照电视频道名称分组,得到多组回看视频;

所述第二排序子模块,还用于对所述多组回看视频中的每组回看视频分别按照节目播放时间距离系统时间从近到远的顺序排序。

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

提取模块,用于提取所述多个回看视频的剧集信息;

确定模块,用于确定所述多个回看视频中剧集信息相同的至少两个回看视频;

删除模块,用于将所述至少两个回看视频中除目标回看视频之外的回看视频进行删除,其中,所述目标回看视频包括所述至少两个回看视频中节目播放时间距离系统时间最近的回看视频。

可选地,所述发送模块还包括:

第二发送子模块,用于若所述第二查询模块在点播视频库中查询到视频名称与所述检索词中的目标视频名称相匹配的点播视频,且所述多个目标视频包括所述目标视频名称的回看视频,则将所述点播视频以及所述多个目标视频中的直播视频发送至客户端。

根据本发明的另一方面,本发明还公开了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的视频搜索方法的步骤。

根据本发明的另一方面,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的视频搜索方法中的步骤。

与现有技术相比,本发明包括以下优点:

这样,本发明实施例通过获取epg信息,并在获取到包含目标视频名称的检索词后,能够在上述epg信息中查找与该目标视频名称相匹配的多个节目播放地址,并从该多个节目播放地址处获取到多个目标视频并返回至客户端,由于epg信息中包含直播视频和回看视频的电子节目单信息,因此搜索得到的该多个目标视频可以包括直播视频和/或回看视频。使得用户在搜索直播/回看视频时,只需要输入包含视频名称的检索词,就可以方便快捷的搜索到具有该视频名称的直播和/或回看视频,简化了视频搜索操作步骤以及操作难度,并降低了视频搜索任务量,提升了用户对直播/回看视频的搜索体验。

附图说明

图1是本发明的一种视频搜索方法实施例的步骤流程图;

图2是本发明的另一种视频搜索方法实施例的步骤流程图;

图3是本发明的又一种视频搜索方法实施例的步骤流程图;

图4是本发明的一种视频搜索装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种视频搜索方法实施例的步骤流程图,其中,该方法可以应用到电视机的机顶盒、智能电视等。该方法具体可以包括如下步骤:

步骤101,获取epg信息;

这里以机顶盒为例进行说明,机顶盒可以在开机启动时,以及在开机启动后按照预设时间周期(例如2小时、1小时等)主动拉取epg(electronicprogramguide,电子节目单)信息。

在一种可行的实施方案中,机顶盒可以通过预设接口与epg系统交互,从而获取epg信息。

在一种可行的实施方案中,在epg系统可以实时对本地存储的epg信息进行更新,而该预设接口可以是epg系统中epg信息的下载链接,那么本发明实施例的方法可以根据下载链接来获取最近一次更新过的epg信息。

其中,在获取epg信息时,epg信息可以以json格式(javascriptobjectnotation,js对象简谱,是一种轻量级的数据交换格式)的消息来携带。那么本发明实施例的方法在从预设接口获取到json格式的消息后,可以对其进行格式解析,从而提取json消息中的epg信息,并将获取的epg信息存储在本地。

其中,所述epg信息对应的节目可以包括直播节目和回看节目。并且,该epg信息对应的电视频道为数字电视的所有或部分电视频道(具体可以灵活配置,本发明对此并不限定)。

步骤102,获取检索词,其中,所述检索词至少包括目标视频名称;

本发明实施例所述的视频名称可以是节目名称、电影名称、电视剧名称、动画片名称等等类型的视频的名称。

其中,获取检索词的方式可以根据视频检索方式的不同而区别。

例如用户可以采用虚拟键盘的方式输入检索词,还可以通过语音输入的方式来输入检索词。

这里以用户以语音搜索的方式来搜索视频为例进行说明。

本发明实施例的方法首先可以接收来自客户端的视频搜索语音,然后根据所述视频搜索语音确定检索词。

例如视频搜索语音对应的文本为“我想看甄嬛传”,那么可以确定检索词包括“甄嬛传”,且这里的目标视频名称即为“甄嬛传”。

可选地,在一个实施例中,在根据所述视频搜索语音确定检索词时,可以通过对所述视频搜索语音(即接收的用户语音)进行语义分析,确定语义文本;然后,对所述语义文本作分词处理,得到至少一个分词;最后,根据所述至少一个分词,确定检索词。

在实际应用中,用户发出的语音中可以包括片名(即目标视频名称);或者,包括片名以及电视频道名称;或者,包括片名、电视频道名称、节目播放时间(例如用户说“我想看2018年8月10日播放的延禧攻略”,这里的2018年8月10日,即为电视剧“延禧攻略”的播放时间)。

那么在根据所述至少一个分词来确定检索词时,如何确定所述至少一个分词中哪个分词为目标视频名称、哪个分词为目标电视频道名称、哪个分词为节目播放时间。

例如用户说“我想看2018年8月10日浙江卫视播放的延禧攻略”,则分词包括:“我”、“想看”、“2018年8月10日”、“浙江卫视”、“播放”、“延禧攻略”。

本发明实施例给出了如下解决方案,可以将所述至少一个分词与所述epg信息中的电视频道名称分别进行语义匹配,确定所述至少一个分词中与电视频道名称语义匹配的目标分词,将所述目标分词确定为目标电视频道名称,这里可以确定分词“浙江卫视”为目标电视频道名称。

此外,还可以将所述至少一个分词与所述epg信息中的视频名称(即电视台的直播节目的名称,以及电视台的回看节目的名称)进行语义匹配,确定所述至少一个分词中与视频名称匹配的目标分词,将所述目标分词确定为目标视频名称,这里可以确定分词“延禧攻略”为目标视频名称。

另外,可以通过正则表达式的方式来确定所述至少一个分词中属于时间格式的目标分词,将目标分词确定为目标播放时间,这里可以确定分词“2018年8月10日”为目标播放时间。

这样,在本实施例中,可以借助于epg信息中的电视频道名称、视频名称以及日期、时间的正则表达式来确定用户发出的视频搜索语音对应的语义文本中哪个词为电视频道名称,哪个词为节目名称,哪个词为日期。

步骤103,在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址;

其中,所述epg信息中可以包括机顶盒运营商提供的所有电视台的直播节目的视频名称与节目播放地址的第一映射关系,以及所有电视台的回看节目的视频名称与节目播放地址的第二映射关系。

因此,可以从上述第一映射关系中、第二映射关系中来查询与检索词中的目标视频名称相匹配的节目播放地址,其中,由于不同电视台可以播放同一个电视节目,且同一个电视台也可以在多天都播放同一个电视节目,因此,可以查询到多个节目播放地址。

步骤104,根据所述多个节目播放地址,获取多个目标视频;

其中,该节目播放地址可以是机顶盒的运营商服务器接口给出的一个m3u8格式的节目播放地址。

其中,可以从多个节目播放地址处分别获取多个目标视频,其中,该多个目标视频的视频名称都是该目标视频名称(例如“延禧攻略”)。但是多个目标视频并不一定是同一集(期)节目。

步骤105,将所述多个目标视频发送至客户端。

这样,本发明实施例通过获取epg信息,并在获取到包含目标视频名称的检索词后,能够在上述epg信息中查找与该目标视频名称相匹配的多个节目播放地址,并从该多个节目播放地址处获取到多个目标视频并返回至客户端,由于epg信息中包含直播视频和回看视频的电子节目单信息,因此搜索得到的该多个目标视频可以包括直播视频和/或回看视频。使得用户在搜索直播/回看视频时,只需要输入包含视频名称的检索词,就可以方便快捷的搜索到具有该视频名称的直播和/或回看视频,简化了视频搜索操作步骤以及操作难度,并降低了视频搜索任务量,提升了用户对直播/回看视频的搜索体验。

可选地,epg信息可以包括第一映射关系和第二映射关系。

其中,第一映射关系可以包括电视频道名称、电视频道id、直播节目的节目名称、节目播放地址、节目播放时间的构成的映射关系;

第二映射关系可以包括电视频道名称、电视频道id、回看节目的节目名称、节目播放地址、节目播放时间构成的映射关系;

也就是说,epg信息包括了每个直播视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的映射关系,以及每个回看视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的映射关系。

其中,电视频道名称可以包括例如央视体育频道(又名中央五、cctv5等)、湖南卫视、江苏卫视等等目前已有的以及外来开发的所有电视频道的名称,需要注意的是,同一个电视频道的名称可以包括一个或多个。例如湖南卫视又叫作芒果卫视,例如央视体育频道又叫中央五、cctv5、体育频道。

其中,直播节目的视频名称可以与回看节目的视频名称相同。例如周一至周日每天晚上七点都会播放的新闻联播节目,其视频名称均为“新闻联播”。

对于节目播放时间即为节目的开始播放时间点,以视频名称(这里为节目名称)为“新闻联播”的节目为例,其节目播放时间为每天的19:00。需要注意的是,由于这里即便是具有同一个节目名称的节目也分为直播节目的视频和回看节目的视频,因此,该节目播放时间会带有日期以及时间两个参数,例如2018年8月19日19:00。

对于可以回看的任意一个节目视频,以及对于直播的任意一个节目视频,其均具有电视频道名称、电视频道id、视频名称、节目播放地址、节目播放时间的映射关系。因此,epg信息包括直播节目视频的第一映射关系以及回看节目视频的第二映射关系。

那么在执行步骤103时,则可以在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称相匹配的节目播放地址,以获得多个节目播放地址。

这里的多个节目播放地址包括在第一映射关系中与目标视频名称存在映射关系的节目播放地址,以及在第二映射关系中与目标视频名称存在映射关系的节目播放地址。

其中,由于epg信息包括直播节目的第一映射关系、以及回看节目的第二映射关系,因此,可以从第一映射关系中和第二映射关系中分别查询视频名称与该目标视频名称语义匹配的多个目标映射,并获取该多个目标映射中的多个节目播放地址。

本发明实施例通过获取包括直播节目视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及回看节目视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系的epg信息,从而可以在上述两类映射关系中准确的查找到与检索词中的目标视频名称相匹配的多个目标映射关系,然后在从该多个目标映射关系的目标节目播放地址处获取多个目标视频,提升直播/回看视频的查找准确度。

可选地,在一个实施例中,若所述检索词还包括目标电视频道名称,那么在执行步骤103时,则可以在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标电视频道名称相匹配的节目播放地址,以获得多个节目播放地址。

这里的多个节目播放地址包括在第一映射关系中与目标视频名称以及目标电视频道名称存在映射关系的节目播放地址,以及在第二映射关系中与目标视频名称以及目标电视频道名称存在映射关系的节目播放地址。

其中,由于epg信息包括了每个直播视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系。所以,可以在epg信息的上述两类映射关系中查找视频名称与该目标视频名称语义匹配,且电视频道名称与该目标电视频道名称语义匹配的多个目标映射关系,并获取该多个目标映射关系中的多个节目播放地址。

本发明实施例通过获取包括每个直播节目视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看节目视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系的epg信息,从而可以在上述两类映射关系中准确的查找到与检索词中的目标视频名称、目标电视频道名称相匹配的多个目标映射关系,然后在从该多个目标映射关系的目标节目播放地址处获取多个目标视频,提升直播/回看视频的查找准确度。

可选地,在一个实施例中,若所述检索词还包括目标播放时间,那么在执行步骤103时,则可以在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标播放时间相匹配的节目播放地址,以获得多个节目播放地址。

这里的多个节目播放地址包括在第一映射关系中与目标视频名称以及目标播放时间存在映射关系的节目播放地址,以及在第二映射关系中与目标视频名称以及目标播放时间存在映射关系的节目播放地址。

其中,由于epg信息包括了每个直播视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系。所以,可以在epg信息的上述两类映射关系中分别查找节目名称与该目标名称语义匹配,且节目播放时间与该目标播放时间相同的多个目标映射关系,并获取该多个目标映射关系中的多个节目播放地址。

本发明实施例通过获取包括每个直播节目视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看节目视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系的epg信息,从而可以在上述两类映射关系中准确的查找到与检索词中的目标视频名称、目标播放时间相匹配的多个目标映射关系,然后在从该多个目标映射关系的目标节目播放地址处获取多个目标视频,提升直播/回看视频的查找准确度。

可选地,在一个实施例中,若所述检索词包括目标视频名称、目标电视频道名称以及目标播放时间,那么在执行步骤103时,则可以在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称、所述目标电视频道名称以及所述目标播放时间相匹配的多个节目播放地址。

这里的多个节目播放地址包括在第一映射关系中与目标视频名称、目标电视频道名称以及目标播放时间存在映射关系的节目播放地址,以及在第二映射关系中与目标视频名称、目标电视频道名称以及目标播放时间存在映射关系的节目播放地址。

其中,由于epg信息包括了每个直播视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系。所以,可以在epg信息的直播视频的映射关系、回看视频的映射关系中分别查找节目名称与该目标名称语义匹配,且电视频道名称与该目标电视频道名称语义匹配,且节目播放时间与该目标播放时间相同的多个目标映射关系,并获取该多个目标映射关系中的多个节目播放地址。

本发明实施例通过获取包括每个直播节目视频的电视频道名称、电视频道id、直播节目名称、节目播放地址、节目播放时间的第一映射关系,以及每个回看节目视频的电视频道名称、电视频道id、回看节目名称、节目播放地址、节目播放时间的第二映射关系的epg信息,从而可以在上述映射关系中准确的查找到与用户的语音指令中的目标视频名称、目标电视频道名称、目标播放时间相匹配的多个目标映射关系,然后在从该多个目标映射关系的目标节目播放地址处获取多个目标视频,提升直播/回看视频的查找准确度。

可选地,在一个实施例中,在执行步骤102之后,在执行步骤105之前,根据本发明实施例的方法还可以包括:

在点播视频库中查询是否存在视频名称与所述检索词中的目标视频名称相匹配的点播视频。

其中,在本发明实施例中,在获取到检索词后,本发明实施例不仅可以在直播视频、回看视频中查找是否存在用户需要搜索的目标视频,还可以在点播视频库中查找是否存在节目名称与目标视频名称语义匹配的点播视频。

若点播视频库中不存在视频名称与所述检索词中的目标视频名称相匹配的点播视频,则在执行步骤105时可以以图2实施例的方法来实现。

其中,例如目标视频名称为“养生堂”,在点播视频库中未查询到节目名称与“养生堂”语义匹配的点播视频,则可以采用图2实施例的方法来实现步骤105。

这样,当用户想要搜索视频时,本发明实施例的方法不仅可以在直播视频/回看视频中查找是否存在与检索词语义匹配的目标视频,还会在点播视频库中查找是否存在视频名称与检索词中的目标视频名称语义匹配的点播视频,如果不存在点播视频,则可以提供检索到的直播视频/回看视频给用户,尽可能满足用户的视频搜索需求。

可选地,若点播视频库中存在视频名称与所述检索词中的目标视频名称相匹配的点播视频,且所述多个目标视频包括所述目标视频名称的回看视频,那么在执行步骤105时,则可以将所述点播视频以及所述多个目标视频中的直播视频发送至客户端。

例如,目标视频名称为“延禧攻略”,而在点播视频库中也存在这部电视剧“延禧攻略”的视频,因此,可以在将点播视频库中查询到“延禧攻略”这部电视剧的点播视频;此外,如果利用上述epg信息中的映射关系查找到的多个目标视频包括节目名称为该目标视频名称的回看视频。例如浙江卫视周一至周日每天都会在晚间黄金时段播放“延禧攻略”这部电视剧两集,那么可以搜索到“延禧攻略”在各个电视台播放过的视频,即回看视频。

那么由于点播视频和回看视频中对同一个节目的更新进度是一致的,且点播视频可以提供已经更新过的所有剧集的该节目视频,因此,本发明实施例的方法可以不对步骤104获取到的多个目标视频中的回看视频进行显示,因此,在执行步骤105时,只将“延禧攻略”这部电视剧的点播视频以及直播视频发送给客户端。

其中,在将该“延禧攻略”这部电视剧的点播视频(多个点播视频)发送至客户端时,可以按照任意一种排序方法来对该多个点播视频进行排序,然后,将排序后的多个点播视频发送给客户端,从而使得客户端按照该排序顺序显示列表中的多个点播视频。

这样,当对同一个视频名称的点播视频以及直播和回看视频均进行检索后,如果点播视频和回看视频均检索到,则可以不显示回看视频,因此只将该节目的点播视频和直播视频发送给客户端,从而避免提供重复视频,且相较于提供回看视频,通过提供点播视频能够更加灵活的满足用户的点播需求,便于用户查找需要收看的该节目的剧集(即第几期、第几集)。

可选地,若点播视频库中存在视频名称与所述检索词中的目标视频名称相匹配的点播视频,且所述多个目标视频包括所述目标视频名称的直播视频,那么在执行步骤105时,则可以将所述点播视频以及所述多个目标视频中的回看视频发送至客户端。

这样,当对同一个视频名称的点播视频以及直播和回看视频均进行检索后,如果三类视频都检索到,则可以不显示直播视频,只将该节目的点播视频和回看视频发送给客户端。

可选地,在一个实施例中,如图2所示,在将所述多个目标视频发送至客户端时,可以包括如下步骤:

s201,根据所述多个目标视频中每个目标视频的节目播放时间,确定所述多个目标视频中的至少一个直播视频和多个回看视频;

其中,如上所述,利用epg信息中的第一映射关系以及第二映射关系可以确定视频名称与检索词中的目标视频名称相匹配的多个目标映射关系,其中,可以根据该多个目标映射关系中的节目播放时间,来确定获取到的视频名称为所述目标视频名称的多个目标视频中哪些视频为直播视频,哪些视频为回看视频。显而易见,节目播放时间处于系统时间所在日期的视频即为直播视频,而节目播放时间位于系统时间所在日期之前的视频即为回看视频。

例如系统时间2018年8月2日15:00的所在日期为2018年8月2日,那么对于检索到的多个目标映射关系中,节目播放时间为2018年8月2日的第一目标映射关系,该第一目标映射关系所对应的目标视频,即为该目标视频名称的直播视频;而对于检索到的多个目标映射关系中,节目播放时间为2018年8月2日之前的第二目标映射关系,该第二目标映射关系所对应的目标视频,即为该目标视频名称的回看视频。

在s201之后,可以分别对检索到的多个目标视频中的直播视频、回看视频分别进行排序,对直播视频排序的步骤为s202,对回看视频的排序步骤为s203,本发明对于s203和s202之间的执行顺序并不作具体限制。

s202,将所述至少一个直播视频按照节目播放时间距离系统时间从近到远的顺序排序;

例如用户检索的“养生堂”这个节目,该电视节目的至少一个直播视频可以按照其在上述映射关系中的节目播放时间距离系统时间(即本发明实施例的系统的时间,需要注意的是,不同时区的系统时间并不相同,例如北京和新疆有时差,系统时间不同。)从近到远的顺序进行排序。例如系统时间为2018年8月2日20:00,检索到“养生堂”节目的两个直播视频,节目播放时间分别为2018年8月2日11:00、2018年8月2日17:00,所以,这两个直播视频中节目播放时间为2018年8月2日17:00的直播视频排在节目播放时间为2018年8月2日11:00的直播视频的前面。

s203,将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序;

与s202对直播视频的排序规则类似,可以对多个回看视频进行排序,排序的原则为按照回看视频的节目播放时间距离系统时间从近到远的顺序进行排序,具体原理参照s202,这里不再赘述。

s204,将排序后的所述至少一个直播视频,以及排序后的多个回看视频发送至客户端。

这样,本发明实施例在将用户想要收看的节目名称为目标视频名称的至少一个直播视频以及多个回看视频发送至客户端之前,可以按照视频的节目播放时间距离系统时间从近到远的顺序对直播视频和回看视频分别进行排序,从而使得用户能够较为快捷方便的选择最近播放的直播视频、回看视频,避免用户对展示的多个目标视频逐个查看节目播放时间。

可选地,在另一个实施例中,参照图2,在s203之前,根据本发明实施例的方法还可以包括:

s205,将所述多个回看视频按照电视频道名称分组,得到多组回看视频;

其中,继续以用户的检索词为“养生堂”为例进行说明,则多个回看视频为系统时间所在日期之前几天播放过的“养生堂”节目的视频。由于存在多个电视频道播放具有相同视频名称的视频的情况,因此,本发明实施例可以获取多个回看视频在各自对应的目标映射关系中的电视频道名称,从而将电视频道名称相同的几个回看视频作为一组,得到对应不同电视频道的多组回看视频。

那么在执行s203时,则可以对所述多组回看视频中的每组回看视频按照节目播放时间距离系统时间从近到远的顺序排序。

与s202的排序规则类似,可以对多组回看视频中的每组回看视频分别进行排序,排序的原则为按照回看视频的节目播放时间距离系统时间从近到远的顺序进行排序,具体原理参照s202,这里不再赘述。

这样,就可以将不同电视频道针对同一个“养生堂”这个节目的多组回看视频分别进行排序。

那么在执行s204时,则可以将排序后的所述至少一个直播视频,以及排序后的多组回看视频发送至客户端。

其中,可以将排序后的直播视频和多组回看视频发送至客户端,使得客户端能够按照排序来依次显示至少一个直播视频,以及能够对每组回看视频中的多个回看视频按照顺序依次显示。

这样,本发明实施例在将用户想要收看的节目名称为目标视频名称的至少一个直播视频以及多个回看视频发送至客户端时,可以按照视频的节目播放时间距离系统时间从近到远的顺序依次进行排序展示,从而使得用户能够较为快捷方便的选择最近播放的直播视频以及回看视频,避免用户对展示的多个目标视频逐个查看节目播放时间。

可选地,在将排序后的多组回看视频发送至客户端时,还可以将该多种回看视频的电视频道名称一起发送至客户端,使得多组回看视频中的每组回看视频都标记有其源自的电视频道名称。

这样,本发明实施例通过对节目名称为目标视频名称的多个回看视频按照电视频道名称而分组显示,并且显示每组回看视频的电视频道名称,使得用户能够选择不同电视频道播放的具有目标视频名称的节目视频。

可选地,在一个实施例中,参照图2,在s201之后,在s203之前,根据本发明实施例方法还可以包括:

s206,提取所述多个回看视频的剧集信息;

其中,对于视频名称为目标视频名称的多个视频可以具有不同的剧集信息。

以电视剧为例,例如“延禧攻略”这部电视剧有70集,“延禧攻略”的每一集视频的集数为其剧集信息,例如第一集的“延禧攻略”的视频的剧集信息为第一集,第二集的“延禧攻略”的视频的剧集信息为第二集。

以电影为例,例如“速度与激情”这个电影有8季,“速度与激情”的每一季视频的季数为其剧集信息。例如第一季的“速度与激情”的视频的剧集信息为第一季。

以电视节目/综艺节目为例,节目的剧集信息为电视节目/综艺节目的期数,例如“快乐大本营”这个综艺节目,它有很多期视频,每一期视频的期数即为该视频的剧集信息。

还有除电视剧、电影、综艺节目、电视节目等之外的其他类型的视频的剧集信息与上述列举类似,因此互相参照即可,这里不再赘述。

继续以“延禧攻略”这部电视剧为例,例如搜索到的多个目标视频中包括20个回看视频,分别是“湖南卫视”播放的第一集至第十集的视频,以及“浙江卫视”播放的第一集至第十集的视频。也就是说,在回看视频中,存在两个电视台都在播放这部电视剧。

s207,确定所述多个回看视频中剧集信息相同的至少两个回看视频;

如上述举例可以确定20个回看视频中第一集至第十集中的每一集视频都存在两个回看视频,例如剧集信息为第一集的有两个回看视频,剧集信息为第二集的有两个回看视频……剧集信息为第十集的有两个回看视频。

s208,将所述至少两个回看视频中除目标回看视频之外的回看视频进行删除,其中,所述目标回看视频包括所述至少两个回看视频中节目播放时间距离系统时间最近的回看视频;

以剧集信息均为第一集的“延禧攻略”的两个回看视频为例进行说明。

可以确定这两个回看视频中节目播放时间距离系统时间最近的回看视频为目标回看视频,然后,将这第一集的两个回看视频中除该目标回看视频之外的所有回看视频均删除,这样,可以去掉剧集相同的重复视频,而只保留更新时间距离系统时间最近的一个回看视频。

那么在执行s203时,则可以将经过所述删除的步骤之后的多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序。

在本发明实施例中,在检索到视频名称为目标视频名称的多个回看视频后,在对其排序之前,首先对其进行去重操作,即将多个回看视频中剧集信息相同的重复回看视频进行删除,而只保留剧集信息相同的多个回看视频中节目播放时间距离系统时间最近的一个回看视频,从而避免展示给客户端的回看视频存在剧集相同的重复视频,影响用户搜索体验的问题。

参照图3,示出了本发明的一种视频搜索方法实施例的步骤流程图,其中,该方法可以应用到电视机的机顶盒,该方法具体可以包括如下步骤:

步骤301,定期获取epg信息;

所述epg信息对应的节目包括直播节目和回看节目;

所述epg信息包括第一映射关系和第二映射关系,第一映射关系包括电视频道名称、电视频道id、直播节目的视频名称、节目播放地址、节目播放时间的映射关系,第二映射关系包括电视频道名称、电视频道id、回看节目的视频名称、节目播放地址、节目播放时间的映射关系。

例如在机顶盒启动时获取一次epg信息,在启动后,每两小时获取一次epg信息进行本地存储。其中,可以对本地存储的epg信息进行更新。

步骤302,接收用户语音;

步骤303,对所述用户语音进行分析,确定检索词;

其中,所述检索词包括目标视频名称、目标播放时间。

步骤304,在所述epg信息的两类映射关系中分别查找同时满足视频名称与所述目标视频名称匹配、节目播放时间与所述目标播放时间匹配的多个目标映射关系,并获取多个目标映射关系中的多个节目播放地址;

步骤305,从所述多个节目播放地址处获取多个目标视频;

步骤306,确定所述多个目标视频中的至少一个直播视频,以及多个回看视频;

步骤307,提取所述多个回看视频的剧集信息,确定所述多个回看视频中剧集信息相同的至少两个回看视频,将所述至少两个回看视频中除目标回看视频之外的回看视频进行删除,其中,所述目标回看视频包括所述至少两个回看视频中节目播放时间距离系统时间最近的回看视频;

步骤308,对经过所述删除步骤之后剩余的多个回看视频按照电视频道名称分组,得到多组回看视频,对所述多组回看视频中的每组回看视频分别按照节目播放时间距离系统时间从近到远的顺序排序;

步骤309,将所述至少一个直播视频按照节目播放时间距离系统时间从近到远的顺序排序;

步骤310,将排序后的所述至少一个直播视频,以及排序后的多组回看视频发送至客户端。

这样,本发明实施例通过获取epg信息,并在获取到包含目标视频名称、目标播放时间的检索词后,能够在上述epg信息中查找命中检索词的多个节目播放地址,并从该多个节目播放地址处获取到多个目标视频并返回至客户端,由于epg信息中包含直播视频和回看视频的电子节目单信息,因此搜索得到的该多个目标视频可以包括直播视频和/或回看视频。使得用户在搜索直播/回看视频时,只需要进行语音输入,就可以方便快捷的搜索到需要查看的直播和/或回看视频,简化了视频搜索操作步骤以及操作难度,并降低了视频搜索任务量,提升了用户对直播/回看视频的搜索体验;

此外,本发明实施例还对检索到的回看视频进行去重操作,将剧集信息相同的重复视频进行过滤,从而避免展示给客户端的视频存在相同剧集的视频,影响搜索体验的问题;

另外,本发明实施例通过对节目名称为目标视频名称以及节目播放时间为目标节目播放时间的多个回看视频按照电视频道名称而分组显示,并且显示每组回看视频的电视频道名称,使得用户能够选择不同电视频道播放的具有目标视频名称的节目视频。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

与上述本发明实施例所提供的方法相对应,参照图4,示出了本发明一种视频搜索装置实施例的结构框图,具体可以包括如下模块:

第一获取模块401,用于获取epg信息,其中,所述epg信息对应的节目包括直播节目和回看节目;

第二获取模块402,用于获取检索词,其中,所述检索词至少包括目标视频名称;

第一查询模块403,用于在所述epg信息中查询与所述检索词中的所述目标视频名称相匹配的多个节目播放地址;

第三获取模块404,用于根据所述多个节目播放地址,获取多个目标视频;

发送模块405,用于将所述多个目标视频发送至客户端。

可选地,所述第一查询模块403,还用于在所述epg信息中的第一映射关系中和第二映射关系中分别查询与所述目标视频名称相匹配的节目播放地址,以获得多个节目播放地址;

其中,所述epg信息包括第一映射关系和第二映射关系,所述第一映射关系包括电视频道名称、电视频道id、直播节目的视频名称、节目播放地址、节目播放时间的映射关系,所述第二映射关系包括电视频道名称、电视频道id、回看节目的视频名称、节目播放地址、节目播放时间的映射关系。

可选地,所述第一查询模块403,还用于若所述检索词还包括目标电视频道名称,则在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标电视频道名称相匹配的节目播放地址,以获得多个节目播放地址。

可选地,所述第一查询模块403,还用于若所述检索词还包括目标播放时间,则在所述第一映射关系中和所述第二映射关系中分别查询与所述目标视频名称以及所述目标播放时间相匹配的节目播放地址,以获得多个节目播放地址。

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

第二查询模块,用于在点播视频库中查询是否存在视频名称与所述检索词中的目标视频名称相匹配的点播视频;

所述发送模块405包括:

确定子模块,用于若所述第二查询模块在点播视频库中未查询到视频名称与所述检索词中的目标视频名称相匹配的点播视频,则根据所述多个目标视频中每个目标视频的节目播放时间,确定所述多个目标视频中的至少一个直播视频和多个回看视频;

第一排序子模块,用于将所述至少一个直播视频按照节目播放时间距离系统时间从近到远的顺序排序;

第二排序子模块,用于将所述多个回看视频按照节目播放时间距离系统时间从近到远的顺序排序;

第一发送子模块,用于将排序后的所述至少一个直播视频以及排序后的多个回看视频发送至客户端。

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

分组模块,用于将所述多个回看视频按照电视频道名称分组,得到多组回看视频;

所述第二排序子模块,还用于对所述多组回看视频中的每组回看视频分别按照节目播放时间距离系统时间从近到远的顺序排序。

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

提取模块,用于提取所述多个回看视频的剧集信息;

确定模块,用于确定所述多个回看视频中剧集信息相同的至少两个回看视频;

删除模块,用于将所述至少两个回看视频中除目标回看视频之外的回看视频进行删除,其中,所述目标回看视频包括所述至少两个回看视频中节目播放时间距离系统时间最近的回看视频。

可选地,所述发送模块405还包括:

第二发送子模块,用于若所述第二查询模块在点播视频库中查询到视频名称与所述检索词中的目标视频名称相匹配的点播视频,且所述多个目标视频包括所述目标视频名称的回看视频,则将所述点播视频以及所述多个目标视频中的直播视频发送至客户端。

本发明实施例通过获取epg信息,并在获取到包含目标视频名称的检索词后,能够在上述epg信息中查找与该目标视频名称相匹配的多个节目播放地址,并从该多个节目播放地址处获取到多个目标视频并返回至客户端,由于epg信息中包含直播视频和回看视频的电子节目单信息,因此搜索得到的该多个目标视频可以包括直播视频和/或回看视频。使得用户在搜索直播/回看视频时,只需要输入包含视频名称的检索词,就可以方便快捷的搜索到具有该视频名称的直播和/或回看视频,简化了视频搜索操作步骤以及操作难度,并降低了视频搜索任务量,提升了用户对直播/回看视频的搜索体验。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一个实施例所述的视频搜索方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一个实施例所述的视频搜索方法中的步骤。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

以上对本发明所提供的一种视频搜索方法、一种视频搜索装置、一种电子设备以及一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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