一种录像文件存储方法及系统与流程

未命名 07-20 阅读:101 评论:0


1.本发明涉及计算机技术领域,尤其涉及一种录像文件存储方法及系统。


背景技术:

2.视频存储系统中要经常进行录像文件的搜索,涉及到录像的回放、下载等功能,对文件的搜索是视频存储系统中的基础功能,如果该功能出现问题则整个视频存储系统处于一个不可用的状态。
3.传统的视频存储系统中的文件管理使用数据库或者单独的存储块来保存文件索引,在视频存储系统使用过程中需要频繁的对数据库或者存储块进行读写操作,当数据库文件或者存储块损坏则整个存储系统将无法使用。
4.因此现有技术还有待于进一步发展。


技术实现要素:

5.针对上述技术问题,本发明实施例提供了一种录像文件存储方法及系统,能够解决现有技术中的视频存储系统中的文件管理使用数据库或者单独的存储块来保存文件索引,在视频存储系统使用过程中需要频繁的对数据库或者存储块进行读写操作,当数据库文件或者存储块损坏则整个存储系统将无法使用的技术问题。
6.本发明实施例的第一方面提供一种录像文件存储方法,方法包括:
7.获取视频流进行录像;
8.判断当前日期目录是否已存在;
9.若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;
10.获取视频流的录像时长;
11.若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。
12.可选地,若录像时长达到指定时长,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名为包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下后,还包括:
13.检测到查询指令,获取录像查询日期;
14.根据所述录像查询日期,判断日期目录是否存在;
15.若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。
16.可选地,判断当前日期目录是否已存在后,还包括:
17.若当前日期目录不存在,则创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。
18.可选地,获取视频流的录像时长后,还包括:
19.若录像时长未达到指定时长,判断视频流是否录制结束;
20.若视频流录制未结束,则继续将视频流保存至所述目标文件;
21.若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。
22.可选地,所述若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件,包括:
23.若日期目录存在,则获取录像查询的时间点信息;
24.判断包含录像查询的时间点信息的录像文件是否存在;
25.若包含录像查询的时间点信息的录像文件存在,则返回查询到的录像文件;
26.若包含录像查询的时间点信息的录像文件不存在,则返回查询失败信息。
27.本发明实施例第二方面提供了一种录像文件存储系统,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
28.获取视频流进行录像;
29.判断当前日期目录是否已存在;
30.若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;
31.获取视频流的录像时长;
32.若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。
33.可选地,所述计算机程序被所述处理器执行时实现以下步骤:
34.检测到查询指令,获取录像查询日期;
35.根据所述录像查询日期,判断日期目录是否存在;
36.若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。
37.可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
38.若当前日期目录不存在,则创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。
39.可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
40.若录像时长未达到指定时长,判断视频流是否录制结束;
41.若视频流录制未结束,则继续将视频流保存至所述目标文件;
42.若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。
43.本发明实施例第三方面提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个
或多个处理器执行时,可使得所述一个或多个处理器执行上述的录像文件存储方法。
44.本发明实施例提供的技术方案中,获取视频流进行录像;判断当前日期目录是否已存在;若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将将视频流保存到目标文件,并将目标文件存储在当前日期目录下;获取视频流的录像时长;若录像时长达到指定时长,则获取当前时间,将目标文件的文件名进行重命名,重命名后的文件名包含开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。本发明实施例基于文件系统目录名和文件名的方式来管理视频存储录像文件,不需要使用数据库和单独的索引存储块,当系统中有磁盘故障只影响一小部分的录像文件,对整个视频存储系统将不构成影响,大大提高了视频存储系统的稳定性和健壮性。
附图说明
45.图1为本发明实施例中一种录像文件存储方法的一实施例的流程示意图;
46.图2为本发明实施例中一种录像文件存储系统的另一实施例的硬件结构示意图。
具体实施方式
47.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.以下结合附图对本发明实施例进行详细的描述。
49.请参阅图1,图1为本发明实施例中一种录像文件存储方法的一个实施例的流程示意图。如图1所示,包括:
50.步骤s100、获取视频流进行录像;
51.步骤s200、判断当前日期目录是否已存在,若是,则执行步骤s300,若否,则执行步骤s600;
52.步骤s300、获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;
53.步骤s400、获取视频流的录像时长;
54.步骤s500、若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下;
55.步骤s600、创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。
56.具体实施时,本发明实施例中,获取视频流开始录像;判断当前日期目录是否存在;
57.若日期目录存在,则获取当前时间并命名为.xxxxxx.mp4,视频流保存到.xxxxxx.mp4;获取视频的录像时长,若录像时长达到指定时长,则获取当前时间将.xxxxxx.mp4文件重命名为xxxxx-yyyyy.mp4,其中xxxxx为开始录制时间,yyyyy为当前时间。
58.若当前日期目录不存在,则创建当前日期目录后,获取当前时间并命名为.xxxxxx.mp4;视频流保存到.xxxxxx.mp4后,存储在当前日期目录下;
59.本发明实施例对文件系统进行操作,包括创建目录,对目录的搜索,创建文件,文件命名以及对文件的搜索,对录像文件的准确定位是使用日期加时间的方式进行定位,目录使用日期命名,文件使用时间命名。
60.在视频存储程序录像的过程中以日期对目录进行命名如“20230203”,以开始时间结束时间对录像文件进行命名如“090000_100000.mp4”,通过这种特殊的命名规则在后期录像文件搜索时可以不通过数据库或者单独的文件索引来定位文件位置,通过需要查询的开始日期和结束日期就能拼接出录像文件的绝对路径从而定位文件位置。使用该方法在录像时可以不操作数据库或者存储块单独保存文件索引,节省系统开销,在另一方面可以避免因为数据库损坏或者存储块损坏而导致的无法查找录像的问题。
61.进一步地,若录像时长达到指定时长,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名为包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下后,还包括:
62.检测到查询指令,获取录像查询日期;
63.根据所述录像查询日期,判断日期目录是否存在;
64.若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。
65.具体实施时,检测到查询指令,获取录像查询的日期;判断该日期目录是否存在;
66.若日期目录不存在,则结束;
67.若日期目录存在,则进入该日期目录;获取录像查询的时间;判断包含该时间点的录像文件是否存在,若存在,则返回录像文件;若不存在,则结束。
68.进一步地,获取视频流的录像时长后,还包括:
69.若录像时长未达到指定时长,判断视频流是否录制结束;
70.若视频流录制未结束,则继续将视频流保存至所述目标文件;
71.若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。
72.具体实施时,判断录像时长是否到达指定时长;若未到达指定时长,,并判断视频流录像是否已结束,视频流录制未结束,则继续将视频流保存到.xxxxxx.mp4;
73.若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。
74.进一步地,若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件,包括:
75.若日期目录存在,则获取录像查询的时间点信息;
76.判断包含录像查询的时间点信息的录像文件是否存在;
77.若包含录像查询的时间点信息的录像文件存在,则返回查询到的录像文件;
78.若包含录像查询的时间点信息的录像文件不存在,则返回查询失败信息。
79.具体实施时,本发明实施例中不需要另外存储文件索引的,比如有个2023年2月8日上午9点到9点05分的录像文件在系统中会生成一个名称为20230208的文件夹在文件夹中有个录像文件为090000_090500.mp4,假设所有录像都存储在/record路径下,那/record/20230208/090000_090500.mp4就是该文件的绝对路径,所以根据时间点是可用推测出文件的路径的。
80.当用户查询时,若用户查询的时间点是2023年2月8日上午9点03分,则可查询到对应的录像文件,并返回对应的录像文件。若用户查询的时间点未在该范围内,则返回查询失败信息。
81.本发明实施例提出了一种录像文件存储方法,使用基于文件系统目录名和文件名的方式来管理视频存储录像文件将不需要使用数据库和单独的索引存储块,当系统中有磁盘故障只影响一小部分的录像文件,对整个视频存储系统将不构成影响,大大提高了视频存储系统的稳定性和健壮性。
82.需要说明的是,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
83.上面对本发明实施例中的录像文件存储方法进行了描述,下面对本发明实施例中的录像文件存储系统进行描述,请参阅图2,图2是本发明实施例中一种录像文件存储系统的另一实施例的硬件结构示意图,如图2所示,系统10包括:存储器101、处理器102及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器101执行时实现以下步骤:
84.获取视频流进行录像;
85.判断当前日期目录是否已存在;
86.若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;
87.获取视频流的录像时长;
88.若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。
89.具体的实施步骤与方法实施例相同,此处不再赘述。
90.可选地,计算机程序被处理器101执行时还实现以下步骤:
91.检测到查询指令,获取录像查询日期;
92.根据所述录像查询日期,判断日期目录是否存在;
93.若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。
94.具体的实施步骤与方法实施例相同,此处不再赘述。
95.可选地,计算机程序被处理器101执行时还实现以下步骤:
96.若当前日期目录不存在,则创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。
97.具体的实施步骤与方法实施例相同,此处不再赘述。
98.可选地,计算机程序被处理器101执行时还实现以下步骤:
99.若录像时长未达到指定时长,判断视频流是否录制结束;
100.若视频流录制未结束,则继续将视频流保存至所述目标文件;
101.若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。
102.具体的实施步骤与方法实施例相同,此处不再赘述。
103.可选地,计算机程序被处理器101执行时还实现以下步骤:
104.若日期目录存在,则获取录像查询的时间点信息;
105.判断包含录像查询的时间点信息的录像文件是否存在;
106.若包含录像查询的时间点信息的录像文件存在,则返回查询到的录像文件;
107.若包含录像查询的时间点信息的录像文件不存在,则返回查询失败信息。
108.具体的实施步骤与方法实施例相同,此处不再赘述。
109.本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤s100至步骤s600。
110.作为示例,非易失性存储介质能够包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦rom(eeprom)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(ram)。通过说明并非限制,ram可以以诸如同步ram(sram)、动态ram、(dram)、同步dram(sdram)、双数据速率sdram(ddr sdram)、增强型sdram(esdram)、synchlink dram(sldram)以及直接rambus(兰巴斯)ram(drram)之类的许多形式得到。本发明实施例中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。
111.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种录像文件存储方法,其特征在于,方法包括:获取视频流进行录像;判断当前日期目录是否已存在;若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;获取视频流的录像时长;若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。2.根据权利要求1所述的录像文件存储方法,其特征在于,所述若录像时长达到指定时长,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名为包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下后,还包括:检测到查询指令,获取录像查询日期;根据所述录像查询日期,判断日期目录是否存在;若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。3.根据权利要求2所述的录像文件存储方法,其特征在于,所述判断当前日期目录是否已存在后,还包括:若当前日期目录不存在,则创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。4.根据权利要求3所述的录像文件存储方法,其特征在于,所述获取视频流的录像时长后,还包括:若录像时长未达到指定时长,判断视频流是否录制结束;若视频流录制未结束,则继续将视频流保存至所述目标文件;若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。5.根据权利要求4所述的录像文件存储方法,其特征在于,所述若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件,包括:若日期目录存在,则获取录像查询的时间点信息;判断包含录像查询的时间点信息的录像文件是否存在;若包含录像查询的时间点信息的录像文件存在,则返回查询到的录像文件;若包含录像查询的时间点信息的录像文件不存在,则返回查询失败信息。6.一种录像文件存储系统,其特征在于,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:获取视频流进行录像;
判断当前日期目录是否已存在;若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将所述将视频流保存到所述目标文件,并将所述目标文件存储在当前日期目录下;获取视频流的录像时长;若录像时长达到指定时长,则获取当前时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。7.根据权利要求6所述的录像文件存储系统,其特征在于,所述计算机程序被所述处理器执行时实现以下步骤:检测到查询指令,获取录像查询日期;根据所述录像查询日期,判断日期目录是否存在;若日期目录存在,则获取录像查询的时间点信息,根据录像查询的时间点信息查询对应的录像文件,并返回查询到的录像文件。8.根据权利要求7所述的录像文件存储系统,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:若当前日期目录不存在,则创建以当前日期命名的日期文件夹,将所述日期文件夹记为当前日期目录。9.根据权利要求8所述的录像文件存储系统,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:若录像时长未达到指定时长,判断视频流是否录制结束;若视频流录制未结束,则继续将视频流保存至所述目标文件;若视频流录制已结束,则获取录制结束时间,将所述目标文件的文件名进行重命名,所述重命名后的文件名包含所述开始录制时间及录制结束时间,并将重命名的文件进行存储在当前日期目录下。10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-5任一项所述的录像文件存储方法。

技术总结
本发明公开了一种录像文件存储方法及系统,方法包括:获取视频流进行录像;判断当前日期目录是否已存在;若当前日期目录已存在,则获取开始录制时间,生成以开始录制时间命名的目标文件,并将将视频流保存到目标文件,并将目标文件存储在当前日期目录下;获取视频流的录像时长;若录像时长达到指定时长,则获取当前时间,将目标文件的文件名进行重命名,重命名后的文件名包含开始录制时间及当前时间,并将重命名的文件进行存储在当前日期目录下。本发明实施例基于文件系统目录名和文件名的方式来管理视频存储录像文件,当系统中有磁盘故障只影响一小部分的录像文件,对整个视频存储系统将不构成影响,大大提高了视频存储系统的稳定性和健壮性。稳定性和健壮性。稳定性和健壮性。


技术研发人员:曾献安
受保护的技术使用者:深圳市铁越电气有限公司
技术研发日:2023.03.07
技术公布日:2023/7/19
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐