一种视频文件处理方法、装置和存储节点制造方法及图纸

技术编号:23992304 阅读:51 留言:0更新日期:2020-04-29 16:45
本申请提供一种视频文件处理方法、装置和存储节点。本申请提供的视频文件处理方法,包括:依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引,将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳,将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储,在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。本申请提供的视频文件处理方法、装置和存储节点,在对存储的视频文件进行回放时,不会造成播放结束时间周围的视频数据缺失的问题,用户体验较高。

A video file processing method, device and storage node

【技术实现步骤摘要】
一种视频文件处理方法、装置和存储节点
本申请涉及云存储
,尤其涉及一种视频文件处理方法、装置和存储节点。
技术介绍
近年来,随着云存储技术的发展,云存储系统均支持基于HLS协议(HttpLiveStreaming,简称HLS)的视频回放,以基于用户需求播放云存储系统存储的视频文件。具体的,为了使云存储系统能够支持基于HLS协议的视频回放,在将视频文件存入云存储系统的同时,将该视频文件的帧索引也存入云存储系统。这样,基于该视频文件的帧索引,即可使云存储系统支持基于HLS协议的视频回放。相关技术公开了一种视频文件存储方法,该方法包括:对获取到的视频文件进行帧分析,得到各帧视频数据的帧信息,并利用各帧视频数据的帧信息生成该帧视频数据的索引文件;将该视频文件存储,并将每个I帧数据的索引文件和该I帧所在画面组的最后一个P帧数据的索引文件作为该视频文件的索引文件存储。当采用上述方法存储视频文件时,若在视频回放时,回放请求携带的播放结束时间不为I帧数据或P帧数据的时间戳,这样,云存储系统在接收到对应于上述回放请求的索引查询请求(该索引查询请求携带播放开始时间和播放结束时间)时,根据该索引查询请求查询到的最后一个索引文件必然是早于上述播放结束时间,且距离上述播放结束时间最近的一个I帧数据或P帧数据的索引文件。这样,在通过查询到的索引文件获取视频数据时,只能获取到该I帧数据或该P帧数据之前的视频文件,使得该I帧数据或该P帧数据到播放结束时间之间的视频文件缺失,用户体验较低。
技术实现思路
有鉴于此,本申请提供一种视频文件处理方法、装置和存储节点,以解决现有的视频文件存储方法造成的在视频回放时容易引起播放结束时间周围的视频数据缺失、用户体验较低的问题。本申请第一方面提供一种视频文件处理方法,所述方法应用于存储节点,所述方法包括:依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引;将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳;将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储;在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。本申请第二方面提供一种视频文件处理装置,所述装置应用于存储节点,所述装置包括处理模块、存储模块和查询模块,其中,所述处理模块,用于依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引;所述处理模块,还用于将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳;所述存储模块,用于将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储;所述查询模块,用于在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。本申请第三方面提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。本申请第四方面提供一种存储节点,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤本申请提供的视频文件处理方法、装置和存储节点,通过依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引,并将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳,进而将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储,从而在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。这样,在视频回放时,即使回放请求携带的播放结束时间不为I帧数据或P帧数据的时间戳,在接收到对应于上述回放请求的索引查询请求时,根据该索引查询请求查询到的最后一个GOP索引必然是时间戳早于上述播放结束时间、且距离上述播放结束时间最近的一个I帧所在GOP的GOP索引,而该GOP索引不仅包含上述I帧数据的帧信息中的时间戳,还包括该画面组的最后一个P帧数据的帧信息中的时间戳,而该P帧数据的帧信息中的时间戳必然晚于或等于上述播放结束时间。这样,通过查询到的GOP索引获取视频数据时,不会造成播放结束时间周围的视频数据缺失的问题。附图说明图1为一示例性实施例示出的云存储系统中存储的视频文件和索引文件的示意图;图2为一示例性实施例示出的视频回放的流程图;图3为本申请提供的视频文件处理方法实施例一的流程图;图4为本申请一示例性实施例示出的存储好的视频文件和GOP索引的示意图;图5为本申请一示例性实施例示出的视频文件处理装置所在存储节点的硬件结构图;图6为本申请提供的视频文件处理装置实施例一的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。近年来,随着云存储技术的发展,云存储系统均支持基于HLS协议(HttpLiveStreaming,简称HLS)的视频回放,以基于用户需求播放云存储系统存储的视频文件。具体的,为了使云存储系统能够支持基于HLS协议的视频回放,在将视频文件存入云存储系统的同时,将该视频文件的帧索引也存入云存储系统。这样,基于该视频文件的帧索引,即可使云存储系统支持基于HLS协议的视频回放。相关技术公开了一种视频文件存储方法,该方法包括:对获取到的视频文件进行帧分析,得到各帧视频数据的帧信息,并利用各帧视频数据的帧信息生成该帧视频数据的索引文件;将该视频文件存储,并将每个I帧数据的索引文件和该I帧所在画面组的最后一个P帧数据的索引文件作为该视频文件的索引文件存储。图1为一示例性实施例示出的云存储系统中存储的视频文件和索引文件的示意图。请参照图1,当采用上述方法存储视频文件后,该视频文件的索引文件包括每个I帧数据的索引文件和该I帧所在画面组的最后一个P帧数据的索引文本文档来自技高网...

【技术保护点】
1.一种视频文件处理方法,其特征在于,所述方法应用于存储节点,所述方法包括:/n依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引;/n将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳;/n将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储;/n在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。/n

【技术特征摘要】
1.一种视频文件处理方法,其特征在于,所述方法应用于存储节点,所述方法包括:
依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引;
将所述首个I帧数据的帧信息中的时间戳确定为所述GOP索引的时间戳;
将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储;
在接收到索引查询请求时,依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引。


2.根据权利要求1所述的方法,其特征在于,所述依据视频文件中同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息确定所述GOP的GOP索引,包括:
将同一画面组GOP中的首个I帧数据的帧信息和最后一个P帧数据的帧信息拼接在一起组成所述GOP的GOP索引。


3.根据权利要求1所述的方法,其特征在于,将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储,包括:
将所述视频文件、所述GOP索引和所述GOP索引的时间戳存储在存储节点上的指定存储空间。


4.根据权利要求1所述的方法,其特征在于,所述依据GOP索引的时间戳查询所述索引查询请求请求的目标GOP索引,包括:
在存储节点上查询处于所述索引查询请求携带的播放开始时间和播放结束时间之间的目标时间戳;
将时间戳为所述目标时间戳的GOP索引确定为所述目标GOP索引。


5.一种视频文件处理装置,其特征在于,所述装置应用于存储节点,所述装置包括处理模块、存储模块和查...

【专利技术属性】
技术研发人员:潘习文许爱秋林起芊
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1