CN116156266A - 多路视频数据存储方法、***、电子设备及存储介质 - Google Patents
多路视频数据存储方法、***、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116156266A CN116156266A CN202310117189.1A CN202310117189A CN116156266A CN 116156266 A CN116156266 A CN 116156266A CN 202310117189 A CN202310117189 A CN 202310117189A CN 116156266 A CN116156266 A CN 116156266A
- Authority
- CN
- China
- Prior art keywords
- target
- storage
- camera
- video data
- video file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000013500 data storage Methods 0.000 title claims abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 30
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004458 analytical method Methods 0.000 claims description 8
- 230000000694 effects Effects 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6402—Address allocation for clients
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本申请提高了一种多路视频数据存储方法、***、电子设备及存储介质,包括:基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中视频文件以起始时间命名;读取目标摄像头的目标视频数据并将目标视频数据写入视频文件中。实现可以快速区分不同的***的效果;并实现自动删除超出日期的存储目录及视频数据;同时在每天的存储目录中,以开始保存的起始时间命名用于存储视频的视频文件,且通过存储的视频数据的时长到达预设时间差为一个周期,可以实现在视频回放时快速定位。
Description
技术领域
本申请涉及视频处理技术领域,特别是一种多路视频数据存储方法、***、电子设备及存储介质。
背景技术
随着视频处理技术的发展,摄像头遍布人们生活的各个角落。视频录像是发生事故后进行原因分析、问题定位的重要数据,也是AI模型训练的重要数据来源,因此视频数据的存储问题越来越受到重视。
现有技术中,对视频数据进行并发存储的方法如下:通过对每一路视频流,分别创建两个文件,第一个文件存储视频采集设备的属性信息,以及至少两个关键帧的帧信息,其中帧信息包含时间和偏移量;第二个文件存储的则是视频数据,两个文件存在一一对应关系;在这一存储方法中第一个文件中的设备信息主要是为了区分每一路视频,而关键帧帧信息中的时间和偏移量主要是为了在视频回放时可以快速定位时间段。然而现有技术中的视频存储方法,通过文件记录每一路视频的设备信息及时间段,在进行视频回放时,仍然需要打开文件进行查找确认,效率不高。
因此亟需一种能够提高视频定位速度以及准确率的视频数据存储方法以解决上述技术问题。
发明内容
基于此,有必要针对上述技术问题,提供一种多路视频数据存储方法、***、电子设备及存储介质,以高效保存视频,并在视频回放时实现快速定位。
第一方面,本申请提供一种多路视频数据存储方法,其特征在于,所述方法包括:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
在一些实施例中,所述读取摄像头的视频数据并将所述视频数据写入所述视频文件中,还包括:
获取并判断实时时间与起始时间的时间差是否满足预设时间差;
若实时时间与起始时间的时间差不满足预设时间差,则继续读取目标摄像头的目标视频数据并将所述目标视频数据写入所述目标视频文件中;
若实时时间与起始时间的时间差满足预设时间差,则停止在目标视频文件中写入目标视频数据。
在一些实施例中,所述方法还包括解析每一路摄像头的摄像头IP:
获取每一路摄像头的实时流地址;
根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
在一些实施例中,所述根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,还包括:
在各个根目录下以存储日期为索引创建存储目录;
获取起始时间对应的目标日期;
在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件。
在一些实施例中,所述在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件,包括:
判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
在一些实施例中,所述方法还包括:
基于与根目录对应的硬盘存储空间以及存储目录对应的日期存储空间,计算最大存储目录数;
在新建目标存储目录时,基于目标日期与所述最大存储目录数确定存储日期范围,并删除在存储日期范围外的存储日期对应的存储目录。
在一些实施例中,所述方法还包括:
根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;
并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
第二方面,本申请提供一种多路视频数据存储***,所述***包括:
数据准备模块,用于基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
所述数据准备模块,还用于根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
数据处理模块,用于读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
第三方面,本申请提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
第四方面,本申请还提供了一种计算机可读存储介质,所述存储介质上存储计算机程序,所述计算机程序使得计算机执行如下操作:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
本申请实现的有益效果为:
本申请提供了一种多路视频数据存储方法,所述方法包括:基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。实现可以快速区分不同的***的效果;并实现自动删除超出日期的存储目录及视频数据;同时在每天的存储目录中,以开始保存的起始时间命名用于存储视频的视频文件,且通过存储的视频数据的时长到达预设时间差为一个周期,可以实现在视频回放时快速定位。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:
图1是本申请实施例提供的多路视频数据存储方法第一示意图;
图2是本申请实施例提供的多路视频数据存储方法第二示意图;
图3是本申请实施例提供的多路视频数据存储方法第三示意图;
图4是本申请实施例提供的多路视频数据存储方法***架构示意图;
图5是本申请实施例提供的电子设备结构图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应当理解,在本申请的描述中,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
还应当理解,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
需要注意的是,术语“S1”、“S2”等仅用于步骤的描述目的,并非特别指称次序或顺位的意思,亦非用以限定本申请,其仅仅是为了方便描述本申请的方法,而不能理解为指示步骤的先后顺序。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
实施例一
本申请实施例提供了一种多路视频数据存储方法,具体的,如图1所示,应用该多路视频数据存储方法对多路摄像头的数据进行存储的过程包括:
S1、解析每一路摄像头的摄像头IP以建立根目录。
在一些场景中,为了更高效地存储摄像头的视频,本申请实施例还公开了以多线程并发的方式存储多路摄像头视频;具体的,根据待存储的目标摄像头的路数,启动与目标摄像头路数对应数量的线程,每个线程独立的进行一路视频的存储。
对于每一个线程,根据预设解析规则解析摄像头的实时流地址以获取摄像头IP,其中,实时流地址即RTSP视频流地址(RealTimeStreamingProtocol,实时流传输协议)。具体的,目前市场上见到的摄像头的RTSP流地址主要有以下几种格式:rtsp://ip:port、rtsp://ip:port/str、rtsp://ip/str、rtsp://username:password@ip:port、rtsp://username:password@ip:port/str、rtsp://username:password@ip/str等格式,其中password中可能包含“@”等特殊字符,str中可能也包含username、password和“/”。解析RTSP视频流地址获取IP主要包括以下几个步骤:
步骤一:把rtsp://去掉,保留后面剩余的部分;
步骤二:判断是否包含“/”符号,有则根据“/”进行切割,没有则进行下一步;
步骤三:判断是否包含“@”符号,有则保留最后一位“@”后面的部分,没有则进行下一步;
步骤四:判断是否包含“:”符号,有则保留“:”前面的部分,没有则进行下一步;
步骤五:判断是否包含“.”符号,有则用“.”进行分割,且判断分割的每一部分是否都是数字,是则成功提取摄像头IP,不是则返回错误。
通过根据上述步骤获取的每一路摄像头的摄像头IP,建立根目录并以摄像头IP命名。
S2、存储目标摄像头的目标视频数据时,在与目标摄像头的摄像头IP对应的目标根目录下,根据预设处理规则创建视频文件以存放该目标视频数据。
具体的,需要对一个目标摄像头的目标视频数据进行存储时,如图2所示,首先获取目标摄像头对应的摄像头IP,查看此时已经建立的根目录中是否存在与该摄像头IP对应的根目录,如果不存在与该摄像头IP对应的目标根目录则直接新建根目录,若存在与该摄像头IP对应的目标根目录则获取当天日期。本申请实施例在各个根目录下以存储日期为索引创建存储目录,在获取当天日期(即目标日期)后,判断目标根目录中是否存在以当天日期命名的目标存储目录,如果不存在以当天日期命名的目标存储目录则创建新的目标存储目录用于存放当天目标摄像头的目标视频数据,如果存在与当天日期命名的目标存储目录,则在该目标存储目录下创建视频文件。具体的,获取起始时间,在目标存储目录下创建以该起始时间命名的目标视频文件,优选的为.MP4文件;然后循环读取目标摄像头的目标视频数据并打开该目标视频文件将目标视频数据写入以完成对目标视频数据的存储。
值得注意的是,为了确保保存的目标视频文件为目标摄像头的最新数据,本申请实施例还提出根据硬盘存储空间以及存储目录对应的日期存储空间,更新存储目录。具体的,通过与根目录对应的硬盘存储空间与存储目录对应的日期存储空间,计算最大存储目录数,如果硬盘存储空间为3TB,日期存储空间为1TB,则最大存储目录数=硬盘存储空间除以日期存储空间,此时最大存储目录数为3,即该根目录下最大只能存储3天的视频数据。因此在上述步骤中新建目标存储目录时,需要基于目标日期与最大存储目录数确定存储日期范围,例如最大存储目录数为3,目标日期为12月27号时,存储日期范围即为12月25号-12月27号,此时需要删除在存储日期范围外的存储日期对应的存储目录,即删除12月25号之前的存储目录。
在一些实施场景中,本申请实施例还公开了对目标视频数据进行周期性存储,以在视频回放时实现更快速的定位,具体的:本申请实施例通过获取并判断在存储视频时实时获取到的实时时间与起始时间的时间差是否满足预设时间差;若实时时间与起始时间的时间差不满足预设时间差,则继续读取目标摄像头的目标视频数据并将目标视频数据写入目标视频文件中;若实时时间与起始时间的时间差满足预设时间差,则停止在目标视频文件中写入目标视频数据;以结束当前目标视频文件的数据写入,新建以此时的实时时间命名的目标视频文件以存储新的目标视频数据。优选的,上述预设时间差可以是半小时、一小时以及两小时等等,本申请实施例对具体的时间差不做限定。
本申请实施例提出了一种多路视频存储方法,通过将多路视频以多线程并发方式处理,对于每一路摄像头内的视频数据,都根据事先从摄像头RTSP视频流地址中提取摄像头IP并命名根目录,以实现可以快速区分不同的***的效果;且在根目录中根据日期建立每天的存储目录,并实现自动删除超出日期的存储目录及视频数据;同时在每天的存储目录中,以开始保存的起始时间命名用于存储视频的视频文件,且通过存储的视频数据的时长到达预设时间差为一个周期,可以实现在视频回放时快速定位。
实施例二
对应上述实施例一,本申请实施例还提供了一种多路视频存储方法,如图3所示,具体如下:
3100、基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
优选的,所述方法还包括解析每一路摄像头的摄像头IP:
3110、获取每一路摄像头的实时流地址;
3120、根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
优选的,所述方法还包括:
3130、根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;
3140、并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
3200、根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
优选的,所述根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,还包括:
3210、在各个根目录下以存储日期为索引创建存储目录;
3220、获取起始时间对应的目标日期;
3230、在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件。
优选的,所述在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件,包括:
3231、判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
3232、若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
3233、若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
优选的,所述方法还包括:
3330、基于与根目录对应的硬盘存储空间以及存储目录对应的日期存储空间,计算最大存储目录数;
3340、在新建目标存储目录时,基于目标日期与所述最大存储目录数确定存储日期范围,并删除在存储日期范围外的存储日期对应的存储目录。
3300、读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
优选的,所述读取摄像头的视频数据并将所述视频数据写入所述视频文件中,还包括:
3310、获取并判断实时时间与起始时间的时间差是否满足预设时间差;
3320、若实时时间与起始时间的时间差不满足预设时间差,则继续读取目标摄像头的目标视频数据并将所述目标视频数据写入所述目标视频文件中;
3330、若实时时间与起始时间的时间差满足预设时间差,则停止在目标视频文件中写入目标视频数据。
实施例三
对应上述实施例一和实施例二,本申请实施例还提供一种多路视频数据存储***,如图4所示,该***包括:
数据准备模块410,用于基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
所述数据准备模块410,还用于根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
数据处理模块420,用于读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
在一些实施例中,所述数据处理模块420还用于获取并判断实时时间与起始时间的时间差是否满足预设时间差;若实时时间与起始时间的时间差不满足预设时间差,则所述数据处理模块420继续读取目标摄像头的目标视频数据并将所述目标视频数据写入所述目标视频文件中;若实时时间与起始时间的时间差满足预设时间差,则所述数据处理模块420停止在目标视频文件中写入目标视频数据。
在一些实施例中,所述数据准备模块410还用于解析每一路摄像头的摄像头IP:获取每一路摄像头的实时流地址;根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
在一些实施例中,所述数据准备模块410还用于在各个根目录下以存储日期为索引创建存储目录;获取起始时间对应的目标日期;在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件。
在一些实施例中,所述数据准备模块410还用于判断所述目标根目录下是否存在与目标日期对应的目标存储目录;若所述根目录下不存在与目标日期对应的目标存储目录,则所述数据准备模块410新建目标存储目录;若所述根目录下存在与目标日期对应的目标存储目录,则所述数据准备模块410在所述目标存储目录下创建视频文件。
在一些实施例中,所述数据处理模块420还用于基于与根目录对应的硬盘存储空间以及存储目录对应的日期存储空间,计算最大存储目录数;在新建目标存储目录时,所述数据处理模块420还用于基于目标日期与所述最大存储目录数确定存储日期范围,并删除在存储日期范围外的存储日期对应的存储目录。
在一些实施例中,所述数据准备模块410还用于根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
实施例四
对应上述所有实施例,本申请实施例提供一种电子设备,包括:
一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
在一些实施场景中,还执行如下操作:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
在一些实施场景中,还执行如下操作:
解析每一路摄像头的摄像头IP:
获取每一路摄像头的实时流地址;
根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
在一些实施场景中,还执行如下操作:
在各个根目录下以存储日期为索引创建存储目录;
获取起始时间对应的目标日期;
在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件。
在一些实施场景中,还执行如下操作:
判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
在一些实施场景中,还执行如下操作:
基于与根目录对应的硬盘存储空间以及存储目录对应的日期存储空间,计算最大存储目录数;
在新建目标存储目录时,基于目标日期与所述最大存储目录数确定存储日期范围,并删除在存储日期范围外的存储日期对应的存储目录。
在一些实施场景中,还执行如下操作:
根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;
并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
其中,图5示例性的展示出了电子设备的架构,具体可以包括处理器510,视频显示适配器511,磁盘驱动器512,输入/输出接口513,网络接口514,以及存储器520。上述处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,与存储器520之间可以通过总线530进行通信连接。
其中,处理器510可以采用通用的CPU(CentralProcessingUnit,中央处理器)、微处理器、应用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请所提供的技术方案。
存储器520可以采用ROM(ReadOnlyMemory,可编写存储器)、RAM(RandomAccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器520可以存储用于控制电子设备500执行的操作***521,用于控制电子设备500的低级别操作的基本输入输出***(BIOS)522。另外,还可以存储网页浏览器523,数据存储管理***524,以及图标字体处理***525等等。上述图标字体处理***525就可以是本申请实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本申请所提供的技术方案时,相关的程序代码保存在存储器520中,并由处理器510来调用执行。
输入/输出接口513用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
网络接口514用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线530包括一通路,在设备的各个组件(例如处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,与存储器520)之间传输信息。
另外,该电子设备500还可以从虚拟资源对象领取条件信息数据库中获得具体领取条件的信息,以用于进行条件判断,等等。
需要说明的是,尽管上述设备仅示出了处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,存储器520,总线530等,但是在具体实施过程中,该设备还可以包括实现正常执行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本申请方案所必需的组件,而不必包含图中所示的全部组件。
实施例五
对应上述所有实施例,本申请实施例还提供一种计算机可读存储介质,其特征在于,其存储计算机程序,所述计算机程序使得计算机执行如下操作:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
获取并判断实时时间与起始时间的时间差是否满足预设时间差;
若实时时间与起始时间的时间差不满足预设时间差,则继续读取目标摄像头的目标视频数据并将所述目标视频数据写入所述目标视频文件中;
若实时时间与起始时间的时间差满足预设时间差,则停止在目标视频文件中写入目标视频数据。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
解析每一路摄像头的摄像头IP:
获取每一路摄像头的实时流地址;
根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
解析每一路摄像头的摄像头IP:
获取每一路摄像头的实时流地址;
根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
在一些实施例中,所述计算机程序使得计算机还执行如下操作:
根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;
并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,云服务端,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种多路视频数据存储方法,其特征在于,所述方法包括:
基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
2.根据权利要求1所述的方法,其特征在于,所述读取摄像头的视频数据并将所述视频数据写入所述视频文件中,还包括:
获取并判断实时时间与起始时间的时间差是否满足预设时间差;
若实时时间与起始时间的时间差不满足预设时间差,则继续读取目标摄像头的目标视频数据并将所述目标视频数据写入所述目标视频文件中;
若实时时间与起始时间的时间差满足预设时间差,则停止在目标视频文件中写入目标视频数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括解析每一路摄像头的摄像头IP:
获取每一路摄像头的实时流地址;
根据预设解析规则解析每一路摄像头的实时流地址以获取每一路摄像头的摄像头IP。
4.根据权利要求1所述的方法,其特征在于,所述根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,还包括:
在各个根目录下以存储日期为索引创建存储目录;
获取起始时间对应的目标日期;
在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件。
5.根据权利要求4所示的方法,其特征在于,所述在所述目标根目录下的存储目录中与目标日期对应的目标存储目录下创建视频文件,包括:
判断所述目标根目录下是否存在与目标日期对应的目标存储目录;
若所述根目录下不存在与目标日期对应的目标存储目录,则新建目标存储目录;
若所述根目录下存在与目标日期对应的目标存储目录,则在所述目标存储目录下创建视频文件。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于与根目录对应的硬盘存储空间以及存储目录对应的日期存储空间,计算最大存储目录数;
在新建目标存储目录时,基于目标日期与所述最大存储目录数确定存储日期范围,并删除在存储日期范围外的存储日期对应的存储目录。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
根据目标摄像头的路数,确定与目标摄像头路数对应数量的线程;
并行触发每一所述线程以对每一路目标摄像头的目标视频数据进行存储。
8.一种多路视频数据存储***,其特征在于,所述***包括:
数据准备模块,用于基于解析到的每一路摄像头的摄像头IP建立根目录,其中每一路摄像头对应一个根目录;
所述数据准备模块,还用于根据预设处理规则以及起始时间,在与目标摄像头的摄像头IP对应的目标根目录下创建视频文件,其中所述视频文件以起始时间命名;
数据处理模块,用于读取目标摄像头的目标视频数据并将所述目标视频数据写入所述视频文件中。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行权利要求1-7任一所述方法。
10.一种计算机可读存储介质,其特征在于,其存储计算机程序,所述计算机程序使得计算机执行权利要求1-7中任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310117189.1A CN116156266A (zh) | 2023-02-15 | 2023-02-15 | 多路视频数据存储方法、***、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310117189.1A CN116156266A (zh) | 2023-02-15 | 2023-02-15 | 多路视频数据存储方法、***、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116156266A true CN116156266A (zh) | 2023-05-23 |
Family
ID=86361500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310117189.1A Pending CN116156266A (zh) | 2023-02-15 | 2023-02-15 | 多路视频数据存储方法、***、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116156266A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116578741A (zh) * | 2023-07-12 | 2023-08-11 | 南京奥看信息科技有限公司 | 视图混合存储方法、装置及*** |
-
2023
- 2023-02-15 CN CN202310117189.1A patent/CN116156266A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116578741A (zh) * | 2023-07-12 | 2023-08-11 | 南京奥看信息科技有限公司 | 视图混合存储方法、装置及*** |
CN116578741B (zh) * | 2023-07-12 | 2023-10-20 | 南京奥看信息科技有限公司 | 视图混合存储方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107273280B (zh) | 一种日志处理方法、装置、电子设备和存储介质 | |
US10713437B2 (en) | Method and apparatus for identifying questionable line break characters in an application | |
CN114416667B (zh) | 快速分享网盘文件的方法、装置、网盘及存储介质 | |
US20160283357A1 (en) | Call stack relationship acquiring method and apparatus | |
CN107133165B (zh) | 浏览器兼容性检测方法及装置 | |
CN112434043B (zh) | 一种数据同步方法、装置、电子设备及介质 | |
CN111797351A (zh) | 页面数据管理方法、装置、电子设备及介质 | |
CN111654749A (zh) | 视频资料制作方法及装置、电子设备、计算机可读介质 | |
CN116156266A (zh) | 多路视频数据存储方法、***、电子设备及存储介质 | |
WO2017206476A1 (zh) | 一种cpu占用的检测方法、装置及设备 | |
CN113190531A (zh) | 一种数据库迁移方法、装置、设备和存储介质 | |
CN106776136B (zh) | 数据库处理方法和装置 | |
CN112306594A (zh) | 一种基于移动端的渲染方法、装置及存储介质 | |
CN113824987A (zh) | 直播间首帧耗时的确定方法、介质、装置和计算设备 | |
CN112306870A (zh) | 一种基于直播app的数据处理方法和装置 | |
CN109359093B (zh) | 一种规则文件更新方法和*** | |
WO2017076027A1 (zh) | 一种壁纸处理方法及装置 | |
CN117033309A (zh) | 一种数据转换方法、装置、电子设备及可读存储介质 | |
KR101111956B1 (ko) | 컴퓨팅 장치의 모니터링 내용 제공 시스템 및 방법 | |
CN111832254B (zh) | 图纸标注显示处理方法及装置 | |
CN110753136B (zh) | 域名解析方法、装置、设备及存储介质 | |
CN111352917B (zh) | 信息录入方法、装置、电子设备及存储介质 | |
CN107749892B (zh) | 会议记录的网络读取方法、装置、智能平板和存储介质 | |
JP5184071B2 (ja) | 書き起こしテキスト作成支援装置、書き起こしテキスト作成支援プログラム、及び書き起こしテキスト作成支援方法 | |
KR20180120099A (ko) | 데이터 수집 방법 및 이를 수행하기 위한 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |