一种视频搜索方法、视频存储方法和相关装置的制造方法
【技术领域】
[0001]本发明涉及数据存储和传输领域,具体而言,涉及一种视频搜索方法、视频存储方法和相关装置。
【背景技术】
[0002]目前,网络的资源非常丰富,用户上网除了通过网络查询内容、浏览网页或者收听音乐之外,还可以通过网络观看综艺节目、球赛和电视剧等在线视频,所以越来越多的视频网站会向用户提供视频。为了向用户提供全面的在线视频资源,视频的网站会预先对向用户提供的视频资源进行存储。
[0003]当用户想要从视频的某个时间点开始观看视频时,用户会先向视频网站发出指令获取完整的视频数据,在视频缓冲完毕开始播放时,用户通过拖动视频播放器的时间进度条,使播放的视频在用户想要观看的时间点进行播放。
[0004]现有的视频在播放的过程中,需要用户拖动视频播放器的时间进度条,才可以在用户想要播放的时间点对视频进行播放,增加了用户在观看视频时的操作次数,操作比较繁琐。
【发明内容】
[0005]本发明的目的在于提供一种视频搜索方法、视频存储方法和相关装置,在接收到用户发出的视频播放请求后,从用户想要观看的时间点进行视频的播放。
[0006]第一方面,本发明实施例提供了一种视频搜索方法,所述视频搜索方法包括:
[0007]接收用户的视频播放请求,所述视频播放请求包括用户欲播放视频的视频标识和视频播放时间信息;
[0008]根据所述视频标识和所述视频播放时间信息查询视频索引文件,得到所述用户欲播放视频的存储位置;所述视频索引文件预先存储有与视频标识对应的各个视频帧的时间戳和存储位置信息;
[0009]从所述存储位置获取所述用户欲播放视频;
[0010]将获取的所述视频提供给所述用户。
[0011]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,根据所述视频标识和所述视频播放时间信息查询视频索引文件,得到所述用户欲播放视频的存储位置,包括:
[0012]查找与所述视频标识对应的视频索引文件;
[0013]在所述视频索引文件中查找所述视频播放时间信息对应的时间戳,将所述时间戳对应的视频帧的存储位置信息作为所述用户欲播放视频的存储位置。
[0014]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,在所述视频索引文件中查找所述视频播放时间信息对应的时间戳,将所述时间戳对应的视频帧的存储位置信息作为所述用户欲播放视频的存储位置,包括:
[0015]判断视频索引文件中各个视频帧的时间戳是否与所述视频播放时间信息相同;
[0016]如果是,则获取时间戳与所述视频播放时间信息相同的视频帧的存储位置信息,作为所述用户欲播放视频的存储位置;
[0017]如果否,则从比所述视频播放时间信息小的时间戳对应的视频帧的存储位置信息中,获取时间戳大小与所述视频播放时间信息大小最接近的视频帧的存储位置信息,作为所述用户欲播放视频的存储位置。
[0018]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述视频帧是I帧。
[0019]第二方面,本发明实施例提供了一种视频存储方法,所述方法包括:
[0020]获取视频,并对所述视频进行存储;
[0021]根据所述视频中每个视频帧的视频帧信息和存储位置信息,生成所述每个视频帧的视频索引文件;所述视频索引文件存储有与视频标识对应的各个视频帧的时间戳和存储位置信息;
[0022]存储所述视频索引文件。
[0023]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,根据所述视频中每个视频帧的视频帧信息和存储位置信息,生成所述每个视频帧的视频索引文件,包括:
[0024]从所述视频的每个视频帧的视频帧信息中,获取每个视频帧的时间戳;
[0025]根据每个视频帧的存储位置,确定每个视频帧的存储位置信息;
[0026]将每个视频帧的时间戳和存储位置信息组成所述视频索引文件。
[0027]第三方面,本发明实施例提供了一种视频搜索装置,所述视频搜索装置包括:
[0028]视频播放请求接收模块,用于接收用户的视频播放请求,所述视频播放请求包括用户欲播放视频的视频标识和视频播放时间信息;
[0029]存储位置确定模块,用于根据所述视频标识和所述视频播放时间信息查询视频索引文件,得到所述用户欲播放视频的存储位置;所述视频索引文件预先存储有与视频标识对应的各个视频帧的时间戳和存储位置信息;
[0030]视频获取模块,用于从所述存储位置获取所述用户欲播放视频;
[0031]视频提供模块,用于将获取的所述视频提供给所述用户。
[0032]结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中,所述存储位置确定模块包括:
[0033]视频索引文件查找单元,用于查找与所述视频标识对应的视频索引文件;
[0034]存储位置确定单元,用于在所述视频索引文件中查找所述视频播放时间信息对应的时间戳,将所述时间戳对应的视频帧的存储位置信息作为所述用户欲播放视频的存储位置。
[0035]结合第三方面,本发明实施例提供了第三方面的第二种可能的实施方式,其中,所述存储位置确定单元,包括:
[0036]判断子单元,用于判断视频索引文件中各个视频帧的时间戳是否与所述视频播放时间信息相同;
[0037]第一获取子单元,用于所述判断子单元的判断结果为是时,获取时间戳与所述视频播放时间信息相同的视频帧的存储位置信息,作为所述用户欲播放视频的存储位置;
[0038]第二获取子单元,用于所述判断子单元的判断结果为否时,从比所述视频播放时间信息小的时间戳对应的视频帧的存储位置信息中,获取时间戳大小与所述视频播放时间信息大小最接近的视频帧的存储位置信息,作为所述用户欲播放视频的存储位置。
[0039]第四方面,本发明实施例提供了一种视频存储装置,所述装置包括:
[0040]视频获取模块,获取视频,并对所述视频进行存储;
[0041]视频索引文件生成模块,用于根据所述视频中每个视频帧的视频帧信息和存储位置信息,生成所述每个视频帧的视频索引文件;所述视频索引文件存储有与视频标识对应的各个视频帧的时间戳和存储位置信息;
[0042]视频索弓I文件存储模块,用于存储所述视频索引文件。
[0043]本发明实施例提供的一种视频搜索方法、视频存储方法和相关装置,根据视频播放请求中携带的视频标识和视频播放时间信息以及预存的视频索引文件,得到用户欲播放视频的存储位置,然后根据得到的存储位置获取视频并将获取的视频提供给用户,从而可以从用户想要观看的时间点进行视频的播放,减少了用户在观看视频时的操作次数,操作比较简单,提高了用户在视频观看时的用户体验。
[0044]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0045]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0046]图1示出了本发明实施例提供的一种视频搜索方法所涉及的一种实施系统的结构示意图;
[0047]图2示出了本发明实施例1所提供的视频搜索方法流程图;
[0048]图3示出了本发明实施例1所提供的视频搜索方法中视频索引文件的示意图;
[0049]图4示出了本发明实施例2所提供的视频搜索方法的具体流程图;
[0050]图5示出了本发明实施例2所提供的视频搜索方法中使用的视频索弓I文件的结构示意图;
[0051]图6示出了本发明实施例3所提供的视频存储方法流程图;
[0052]图7示出了本发明实施例4所提供的一种视频搜索装置的结构示意图;
[0053]图8示出了本发明实施例5所提供的一种视频存储装置的结构示意图。
【具体实施方式】
[0054]下面将结