1.基于时间流的视频快速检索方法,其特征在于,包含视频文件创建的流程和视频文件检索的流程;
所述视频文件创建的流程包含如下步骤:
S1:以时间属性为关键key值,在视频文件生成过程中生成多级索引文件;
S2:一级检索key值为基于自然时间生成的文件夹名称;以预定义的固定时长间隔生成视频文件夹,与此同时建立多文件夹的索引文件;全局对应一个文件夹检索文件,该文件夹检索文件为一级索引文件;
S3:二级检索key值为基于时间命名的文件名;以预定义的固定时间间隔生成视频文件,与此同时建立多文件的索引文件;每个文件夹内对应一个文件检索文件,该文件检索文件为二级索引文件;所述以预定义的固定时间间隔小于步骤S2中的以预定义的固定时长间隔;
S4:三级检索key值为基于录像帧的时间戳;每个录像帧生成时都附加有时间戳信息,利用该信息在录像过程中建立相关视频文件的帧检索文件;每个视频文件对应一个帧检索文件,该帧检索文件为三级索引文件;
所述视频文件检索的流程用于检索通过所述视频文件创建的流程创建的视频文件的具体视频帧;所述视频文件检索的流程对于给定的时间检索条件输入,通过一级索引文件从海量视频文件中快速定位符合条件的文件夹,通过二级索引文件在有限的视频文件中快速定位具体的视频文件,通过三级索引文件在既定的视频文件中精确的查找到符合输入时间检索条件的具体视频帧。
2.如权利要求1所述的基于时间流的视频快速检索方法,其特征在于,
各索引文件、视频文件、文件夹均以创建时间命名,精确至毫秒;
一级索引文件内建了以起始时间命名的文件夹之间的索引关系;
二级索引文件内建了以起始时间命名的视频文件之间的索引关系;
三级索引文件以视频帧时间戳信息内建了视频文件内的帧间索引关系。
3.如权利要求1或2所述的基于时间流的视频快速检索方法,其特征在于,
视频连续录制过程中:
文件夹以最小单位为小时的间隔步长自动连续创建,并更新一级索引文件;
视频文件以最小单位为分钟的间隔步长自动连续创建,并相应更新二级索引文件;
视频文件创建后录制过程中,相应创建与该视频文件相关的帧索引文件。
4.如权利要求1或2所述的基于时间流的视频快速检索方法,其特征在于,
所述视频创建的流程包含如下步骤:
(1)开始录制;
(2)判断是否存在可录制视频的文件夹,如果是执行步骤(3)如果否执行步骤A1;
(3)创建视频文件,以启动录制的时间命名,更新二级索引文件;
(4)创建三级索引文件key值为基于录像帧的时间戳;
(5)录制本视频文件,更新三级索引文件;
(6)判断是否暂停录制;如果是则执行步骤B1,如果否则执行步骤(7);
(7)判断文件夹是否满足设定的时间间隔,如果是则执行步骤A3,如果否则执行步骤(8);
(8)判断视频文件是否满足设定的时间间隔,如果是则循环执行步骤(3),如果否则执行步骤(5);
还包含如下步骤:
A1:判断是否存在一级索引文件,如果是则执行步骤A3,如果否则执行步骤A2;
A2:创建一级索引文件key值为基于自然时间生成的文件夹名;
A3:创建一级文件夹,以当前自然时间命名,更新一级索引文件;
A4:创建二级索引文件key值为基于时间命名的文件名;
还包含如下步骤:
B1:判断视频文件是否正常形成;如果是则执行步骤B4,如果否则执行步骤B2;
B2:更新二级索引文件;
B3:更新三级索引文件;
B4:结束。
5.如权利要求1或2所述的基于时间流的视频快速检索方法,其特征在于,所述视频文件创建的流程中如果存在暂停,则还包含录制过程暂停后再启动的流程;所述录制过程暂停后再启动流程包含:
首先,判断是否存在满足时间间隔的文件夹,若不存在,则创建相应文件夹并更新一级索引文件,若存在,则在该文件夹中创建相应视频文件;
其次,创建以启动时间点命名的新视频文件,同时更新二级索引文件;
最后,视频文件创建后录制过程中,相应创建与该视频文件相关的帧索引文件。