本发明涉及视频搜索技术领域,特别涉及一种视频搜索方法、终端设备及计算机存储介质。
背景技术:
随着互联网的发展,搜索引擎成为人们上网必不可少的工具之一。传统的搜索引擎都是基于文本搜索(textsearch),称为是文本搜索引擎。用户在进行搜索的时候,文本搜索引擎将文本输入到服务器,服务器对该文本进行分词处理后,根据索引表进行快速的搜索,然后返回结果。
目前,搜索引擎都是基于文本的,即使是一些搜索图片或视频的搜索引擎也是通过图片或视频节目的名称、说明、介绍、标签等文本信息进行搜索的。搜索引擎还没有直接通过音视频的信号内容进行搜索的。
技术实现要素:
本发明实施例提供一种视频搜索方法、终端设备及计算机存储介质,用于基于音视频的内容进行搜索视频。
第一方面,提供了一种视频搜索方法,该视频搜索方法包括:
接收输入的用于搜索视频的搜索指令,其中,所述搜索指令携带有视频片段和/或音频片段;
从所述视频片段和/或音频片段中提取关键信息;
识别与所述关键信息匹配的搜索结果,并输出所述搜索结果。
本发明实施例在搜索视频时,通过对输入的视频片段和/或音频片段进行提取,获得关键信息,从而根据关键信息识别与关键信息匹配的搜索结果,也就是目标视频和/或目标音频,即提供了基于音视频的内容进行搜索视频,从而实现了可以通过用户输入的音视频片段进行视频搜索目的。
可选的,接收输入的搜索指令,包括:
接收录制的所述视频片段和/或音频片段。
本发明实施例中,用户输入的搜索指令可以是录制的视频片段和/或音频片段,从而可以根据用户自身的需求即想要获得的相关视频信息或音频信息录制相关视频片段和/或音频片段作为搜索关键字,更为准确。
可选的,识别与所述关键信息匹配的搜索结果,包括:
将所述关键信息发送给服务器;
接收来自所述服务器根据所述关键信息及预先存储的视频片段和/或音频片段获得的所述搜索结果;
输出所述搜索结果。
可选的,所述搜索结果包括与所述关键信息匹配的目标视频和/或目标音频,以及所述目标视频和/或所述目标音频的描述信息,其中,所述描述信息包括所述目标视频和/或所述目标音频的获取地址。
上述两种可选的方式提供了一种可能的搜索方式,即服务器根据关键信息在预先存储的视频片段和/或音频片段,也就是服务器将关键信息与预先存储的视频片段和/或音频片段进行比对,从而得出目标视频和/或目标音频,以及其描述信息,从而可以根据描述信息获取目标视频和/或目标音频。
可选的,还包括:
输出与所述关键信息相关的推荐视频片段和/或推荐音频片段,其中,所述视频片段和/或推荐音频片段的内容与所述关键信息部分匹配。
本发明实施例除了输出目标视频和/或目标音频之外,或者没有搜索到目标视频和/或目标音频,还可以根据是关键信息推送相关的视频片段和/或音频片段,以更加满足用户的实际需求。
可选的,识别与所述关键信息匹配的搜索结果,并输出所述搜索结果,包括:
识别与所述关键信息匹配的视频片段和音频片段;
根据所述视频片段和所述音频片段生成目标视频和/或目标音频;
输出所述目标视频和/或目标音频。
本发明实施例中,搜索结果可以是与关键信息匹配的视频片段,也可以是与关键信息匹配的音频片段,还可以是相关的视频片段和音频片段生成的新的视频和/或音频,以获得较多的搜索结果,更加满足用户的实际需求。
第二方面,提供了一种终端设备,该终端设备包括:
接收单元,用于接收输入的用于搜索视频的搜索指令,其中,所述搜索指令携带有视频片段和/或音频片段;
提取单元,用于从所述视频片段和/或音频片段中提取关键信息;
输出单元,用于识别与所述关键信息匹配的搜索结果,并输出所述搜索结果。
可选的,所述接收单元具体用于:
接收录制的所述视频片段和/或音频片段。
可选的,所述输出单元具体用于:
将所述关键信息发送给服务器;
接收来自所述服务器根据所述关键信息及预先存储的视频片段和/或音频片段获得的所述搜索结果;
输出所述搜索结果。
可选的,所述搜索结果包括与所述关键信息匹配的目标视频和/或目标音频,以及所述目标视频和/或所述目标音频的描述信息,其中,所述描述信息包括所述目标视频和/或所述目标音频的获取地址。
可选的,所述输出单元还用于:
输出与所述关键信息相关的推荐视频片段和/或推荐音频片段,其中,所述视频片段和/或推荐音频片段的内容与所述关键信息部分匹配。
可选的,所述输出单元具体用于:
识别与所述关键信息匹配的视频片段和音频片段;
根据所述视频片段和所述音频片段生成目标视频和/或目标音频;
输出所述目标视频和/或目标音频。
第三方面,提供一种终端设备,该终端设备包括:
至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面任一项所述的方法。
第四方面,提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的方法。
本发明实施例在搜索视频时,通过对输入的视频片段和/或音频片段进行提取,获得关键信息,从而根据关键信息识别与关键信息匹配的搜索结果,也就是目标视频和/或目标音频,即提供了基于音视频的内容进行搜索视频,从而实现了可以通过用户输入的音视频片段进行视频搜索目的。
附图说明
图1是本发明实施例提供的视频搜索方法的流程示意图;
图2为本发明实施例提供的终端设备的一种结构示意图;
图3为本发明实施例提供的终端设备的一种结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
目前,搜索引擎都是基于文本的,即使是一些搜索图片或视频的搜索引擎也是通过图片或视频节目的名称、说明、介绍、标签等文本信息进行搜索的。搜索引擎还没有直接通过音视频的信号内容进行搜索的。
鉴于此,本发明实施例提供了一种视频搜索方法,在搜索视频时,通过对输入的视频片段和/或音频片段进行提取,获得关键信息,从而根据关键信息识别与关键信息匹配的搜索结果,也就是目标视频和/或目标音频,即提供了基于音视频的内容进行搜索视频,从而实现了可以通过用户输入的音视频片段进行视频搜索目的。
下面结合说明书附图介绍本发明实施例提供的技术方案。
请参见图1,本发明实施例提供了一种视频搜索方法,该视频搜索方法由手机等终端设备执行,该视频搜索方法的具体流程描述如下。
s101、接收输入的用于搜索视频的搜索指令,其中,搜索指令携带有视频片段和/或音频片段。
有时用户想要观看某个影片,但是用户并不知道该影片的描述信息,例如影片名称或者影片中演员姓名,这就导致通过目前只支持文本输入的搜索引擎无法实现对影片的搜索。对此,本发明实施例中,当用户需要搜索视频时,可以向搜索引擎输入搜索指令,该搜索引擎可以携带视频片段,也可以携带音频片段,或者既可以携带视频片段也可以携带音频片段。例如,视频片段可以是某个影片中的片段,例如影片片花等,或者音频片段可以是某个影片中演员的某段音频片段,以供终端设备根据输入的搜索指令搜索该影片。
一种可能的实施方式中,搜索指令携带的视频片段和/或音频片段可以是事先存储在终端设备的,当需要输入搜索指令时,可以从本地存储的多个视频片段和/或音频片段中获取要携带的视频片段和/或音频片段。一种可能的实施方式中,搜索指令携带的视频片段和/或音频片段可以是临时录制的,例如,在需要搜索视频时,可以临时录制相关的视频片段和/或音频片段,以将录制的视频片段和/或音频片段携带在搜索指令中。
例如,本地没有存储用户想要观看的影片的相关视频片段和/或音频片段,用户可以录制与该影片相关的视频片段,例如可能是该影片中某个演员拍摄的其他影片片段,或者,该影片中的某个演员的歌曲片段。又或者,用户想要观看游泳教程视频,那么用户可以录制自身或者其他用户的游泳片段。又例如,用户想要观看烹饪教程视频,那么用户可以录制烹饪的其他视频片段等。本发明实施例中,用户输入的搜索指令可以是录制的视频片段和/或音频片段,从而可以根据用户自身的需求即想要获得的相关视频信息或音频信息录制相关视频片段和/或音频片段作为搜索关键字,更为准确。
s102、从视频片段和/或音频片段中提取关键信息。
终端设备接收输入的用于搜索视频的搜索指令之后,可以解析搜索指令,从而获得搜索指令携带的视频片段和/或音频片段,进而从视频片段和/或音频片段中提取关键信息。例如,以视频片段为例,将视频片段进行拆分,获得多个图片序列,或者也可以从视频片段中拆分获得多个音频片段。关键信息可以是指示待搜索视频中的关键帧图像的多个图片序列中的一个图片序列或多个图片序列,也可以是指示待搜索中的关键音频的多个音频片段中的一个音频片段或多个音频片段。例如,搜索指令携带的视频片段包括多个演员的图像序列,那么可以根据演员对视频片段进行拆分,获得多个图像序列。或者,根据视频片段中包括的音频片段对视频片段进行拆分,获得多个音频片段。
s103、识别与关键信息匹配的搜索结果,并输出搜索结果。
终端设备提取关键信息后,可以识别与关键信息匹配的搜索结果,并输出搜索结果,可能的实施方式中,终端设备可以将关键信息发送给服务器,服务器根据接收的关键信息在预先存储的视频库中进行对比,即以关键信息为索引在视频库中查找与关键信息匹配的搜索结果,搜索结果可以是与关键信息匹配的整个视频,也可以是与关键信息匹配的视频片段或者音频片段。服务器将获得的搜索结果发送给终端设备,终端设备接收到服务器发送的搜索结果之后,输出搜索结果。
可能的实施方式中,搜索结果除了包括与关键信息匹配的目标视频和/或目标音频之外,还可以包括目标视频和/或目标音频的描述信息,其中,描述信息包括目标视频和/或目标音频的获取地址,例如下载地址。描述信息也可以包括目标视频的例如包括名称、导演、主演、上映时间等信息。
可能的实施方式中,搜索结果也可以是与关键信息相关的推荐视频片段和/或推荐音频片段,其中,视频片段和/或推荐音频片段的内容与关键信息部分匹配。例如,本发明实施例除了输出目标视频和/或目标音频之外,或者没有搜索到目标视频和/或目标音频,搜索结果还可以包括根据获得的目标视频的描述信息,例如影片类型、导演、主演等相关信息推荐的同类型影片,以更加满足用户的实际需求。
可能的实施方式中,本发明实施例还可以根据与关键信息匹配的视频片段和音频片段生成目标视频和/或目标音频,输出目标视频和/或目标音频,以获得较多的搜索结果,更加满足用户的实际需求。
进一步地,本发明实施例在输出搜索结果时,可以对搜索结果进行优先级排序,按照优先级依次输出搜索结果。可能的实施方式中,对搜索结果进行优先级排序可以按照视频的完整性来排序,视频越完整,优先级越高。或者,对搜索结果进行优先级排序可以按照视频的来源是否免费来排序,免费的视频优先级高于付费的视频。或者,对搜索结果进行优先级排序可以按照视频的播放年限进行排序,年限越近,优先级越高。或者,对搜索结果进行优先级排序可以结合视频的完整性和来源是否免费进行排序。
综上,本发明实施例在搜索视频时,通过对输入的视频片段和/或音频片段进行提取,获得关键信息,从而根据关键信息识别与关键信息匹配的搜索结果,也就是目标视频和/或目标音频,即提供了基于音视频的内容进行搜索视频,从而实现了可以通过用户输入的音视频片段进行视频搜索目的。
下面结合说明书附图介绍本发明实施例提供的设备。
请参见图2,基于同一发明构思,本发明一实施例提供一种终端设备,该终端设备包括接收单元201、提取单元202和输出单元203。其中,接收单元201可以用于接收输入的搜索指令,其中,搜索指令携带有视频片段和/或音频片段,用于搜索视频。提取单元202可以用于从视频片段和/或音频片段中提取关键信息。输出单元203可以用于识别与关键信息匹配的搜索结果,并输出搜索结果。
可选的,接收单元201具体用于:
接收录制的视频片段和/或音频片段。
可选的,输出单元203具体用于:
将关键信息发送给服务器;
接收来自服务器根据关键信息及预先存储的视频片段和/或音频片段获得的搜索结果;
输出搜索结果。
可选的,搜索结果包括与关键信息匹配的目标视频和/或目标音频,以及目标视频和/或目标音频的描述信息,其中,描述信息包括目标视频和/或目标音频的获取地址。
可选的,输出单元203还用于:
输出与关键信息相关的推荐视频片段和/或推荐音频片段,其中,视频片段和/或推荐音频片段的内容与关键信息部分匹配。
可选的,输出单元203具体用于:
识别与关键信息匹配的视频片段和音频片段;
根据视频片段和音频片段生成目标视频和/或目标音频;
输出目标视频和/或目标音频。
请参见图3,基于同一发明构思,本发明一实施例提供一种终端设备,终端设备可以包括:至少一个处理器301,处理器301用于执行存储器中存储的计算机程序时实现本发明实施例提供的如图1所示的视频搜索方法的步骤:接收输入的搜索指令,其中,搜索指令携带有视频片段和/或音频片段,用于搜索视频;从视频片段和/或音频片段中提取关键信息;识别与关键信息匹配的搜索结果,并输出搜索结果。
可选的,处理器301具体用于:
接收录制的视频片段和/或音频片段。
可选的,处理器301具体用于:
将关键信息发送给服务器;
接收来自服务器根据关键信息及预先存储的视频片段和/或音频片段获得的搜索结果;
输出搜索结果。
可选的,搜索结果包括与关键信息匹配的目标视频和/或目标音频,以及目标视频和/或目标音频的描述信息,其中,描述信息包括目标视频和/或目标音频的获取地址。
可选的,处理器301还用于:
输出与关键信息相关的推荐视频片段和/或推荐音频片段,其中,视频片段和/或推荐音频片段的内容与关键信息部分匹配。
可选的,处理器301具体用于:
识别与关键信息匹配的视频片段和音频片段;
根据视频片段和音频片段生成目标视频和/或目标音频;
输出目标视频和/或目标音频。
可选的,处理器301具体可以是中央处理器、特定应用集成电路(英文:applicationspecificintegratedcircuit,简称:asic),可以是一个或多个用于控制程序执行的集成电路。
可选的,该终端设备还包括与至少一个处理器连接的存储器302,存储器302可以包括只读存储器(英文:readonlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)和磁盘存储器。存储器302用于存储处理器301运行时所需的数据,即存储有可被至少一个处理器301执行的指令,至少一个处理器301通过执行存储器302存储的指令,执行如图1所示的方法。其中,存储器302的数量为一个或多个。其中,存储器302在图3中一并示出,但需要知道的是存储器302不是必选的功能模块,因此在图3中以虚线示出。
其中,接收单元201、提取单元202和输出单元203所对应的实体设备均可以是前述的处理器301。该终端设备可以用于执行图1所示的实施例所提供的方法。因此关于该设备中各功能模块所能够实现的功能,可参考图1所示的实施例中的相应描述,不多赘述。
本发明实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行如图1所述的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(universalserialbusflashdisk)、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。