视频处理方法、装置、计算机设备以及存储介质与流程

文档序号:28740345发布日期:2022-02-07 21:49阅读:61来源:国知局
视频处理方法、装置、计算机设备以及存储介质与流程

1.本公开涉及安防技术领域,具体而言,涉及一种视频处理方法、装置、计算机设备以及存储介质。


背景技术:

2.目前,通常使用独立的nvr(network video recorder,网络视频录像机)存储实时采集的视频流,当视频解析服务器需要对视频进行处理时,可以通过局域网获取在nvr中存储的待处理的视频之后,再对视频进行处理。然而,当待处理的视频的时长较长、清晰度较高时,网络视频的传输受带宽限制容易导致视频传输耗时较多,从而限制了视频解析服务器对视频的处理速度。


技术实现要素:

3.本公开实施例至少提供一种视频处理方法、装置、计算机设备以及存储介质。
4.本公开实施例提供了一种视频处理方法,该方法包括:获取实时视频流,并将所述实时视频流存储在目标存储空间;响应于针对所述目标存储空间中存储的视频流的视频截取操作,确定所述视频截取操作所指示截取的目标视频数据的视频截取参数;其中,所述视频截取参数用于指示所述目标视频数据的存储目录和截取时段;基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置;基于所述视频截取位置对所述目标存储空间存储的视频流进行视频截取操作,并将截取到的视频数据作为所述目标视频数据。
5.在本公开实施例中,通过获取实时视频流,并将获取到的实时视频流存储在视频解析服务器的目标存储空间中,可以省略视频解析服务器在对数据量较大的目标视频数据进行处理时,还需要通过局域网从nvr中获取目标视频数据的步骤,从而减少了获取目标视频数据的时间成本,加快了视频处理的速度。在本公开实施例中,通过响应于针对目标存储空间中存储的视频流的截取操作,确定截取操作所指示截取的目标视频数据的视频截取参数,以根据该视频截取参数确定目标视频数据在目标存储空间中的截取位置的方式,可以快速并精准的对目标视频数据进行定位截取,进而提高了视频解析服务器的处理视频的速度。
6.一种可选的实施方式中,所述基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置,包括:基于所述视频截取参数确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径,以及基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间;将所述目标存储路径和所述截取起止时间确定为所述视频截取位置。
7.在本公开实施例中,通过基于视频截取参数,确定目标视频数据所属的目标视频文件在目标存储空间中的目标存储路径,以及确定针对目标视频数据所属目标视频文件中进行截取的截取起止时间,并根据目标存储路径和截取起止时间进行视频截取的方式,可
以更加准确、快速地定位目标视频数据在目标存储空间中的位置,再根据目标视频数据的位置截取用户感兴趣的视频片段,可以提高视频处理的速度以及准确度。
8.一种可选的实施方式中,所述基于所述视频截取参数,确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径,包括:确定所述视频截取参数中的第一路径标识;所述第一路径标识用于指示所述目标存储空间中与所述目标视频数据对应的存储目录,所述存储目录中包含在多个连续采集时段采集得到的视频文件;基于所述视频截取参数中的时间截取参数,确定所述目标视频数据对应的目标采集时段;所述目标采集时段用于指示所述存储目录中目标视频文件所属的采集时段;基于所述第一路径标识和所述目标采集时段确定所述目标存储路径。
9.通过上述描述可知,在本公开实施例中,通过确定第一路径标识以及时间截取参数,可以简单、快速地定位到目标视频数据所述视频文件在目标存储空间中的存储路径,进而加快视频解析服务器的处理速度,提高视频解析服务器的处理性能。
10.一种可选的实施方式中,所述基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间,包括:确定所述目标视频数据的目标时间戳;所述目标时间戳包括以下至少之一:起始视频帧时间戳、终止视频帧时间戳、中间视频帧时间戳;确定所述目标时间戳所对应的视频采集时间;基于所述视频采集时间和所述目标视频数据的视频时长,确定所述截取起止时间。
11.通过上述描述可知,在本公开实施例中,可以通过视频截取参数中目标视频数据的目标时间戳,得到目标视频数据的视频采集时间,并基于视频采集时间和目标视频数据的视频时长,确定目标视频文件的截取时起止间的方法,可以使用户更加自由、灵活地截取目标视频数据,提高视频解析服务器的工作性能。
12.一种可选的实施方式中,所述方法还包括:在截取到多个所述目标视频数据的情况下,将多个所述目标视频数据进行合并,得到目标视频片段;将所述目标视频片段存储至所述目标存储空间的临时存储目录下的存储空间。
13.在本公开实施例中,通过将得到的多个目标视频数据合并,并存储在目标存储空间的临时存储目录下的存储空间,进而可以方便用户随时浏览所截取的目标视频数据,避免用户需要再次查看目标数据时还需要重新截取的操作,节省了时间。同时,还可以帮助用户记录重要的视频片段,提高了视频解析服务器的性能。
14.一种可选的实施方式中,所述获取实时视频流,并将所述实时视频流存储在目标存储空间,包括:确定所述实时视频流的第二路径标识;所述第二路径标识用于指示所述实时视频流在所述目标存储空间中的存储目录;将所述实时视频流存储至所述目标存储空间中所述第二路径标识所指示的存储目录下。
15.在本公开实施例中,通过第二路径标识指示实时视频流所对应的存储目录,可以使实时视频流的存储更加清晰明了,同时,还可以使用户根据第二路径标识快速定位实时视频流的存储位置,进而加快目标视频数据在实时视频流中的定位,提高视频处理的速度和准确度。
16.一种可选的实施方式中,所述方法还包括:在获取所述实时视频流之前,获取所述实时视频流的视频流地址;基于所述视频流地址,为所述实时视频流生成对应的第二路径标识。
17.通过上述描述可知,本公开实施例通过为实时视频流生成对应的第二路径标识的方法,可以简单、清楚地将视频采集设备与实时视频流的存储位置进行对应,可以使视频的检索更加准确、快捷,提高视频处理的速度和效率。
18.一种可选的实施方式中,所述方法还包括:在获取所述实时视频流之前,获取视频存储参数,其中,所述视频存储参数包括以下至少之一:实时视频流的存储时长、实时视频流的视频路数、实时视频流的视频分辨率;基于所述视频存储参数估计存储容量需求,并基于所述存储容量需求,为所述实时视频流分配所述目标存储空间。
19.在本公开实施例中,可以在存储实时视频流之前,基于视频存储参数对目标存储空间所需的存储容量需求进行估算,可以在视频解析服务器中按需分配容量空间,避免出现目标存储空间过大或者过小的现象,不仅可以更好地满足用户的需求,而且提高了视频解析服务器中硬盘存储空间的利用率。
20.本公开实施例还提供一种视频处理装置,包括:获取单元,用于获取实时视频流,并将所述实时视频流存储在目标存储空间;响应单元,用于响应于针对所述目标存储空间中存储的视频流的视频截取操作,确定所述视频截取操作所指示截取的目标视频数据的视频截取参数;其中,所述视频截取参数用于指示所述目标视频数据的存储目录和截取时段;确定单元,用于基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置;截取单元,用于基于所述视频截取位置对所述目标存储空间存储的视频流进行视频截取操作,并将截取到的视频数据作为所述目标视频数据。
21.本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
22.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
23.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
24.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
25.图1示出了本公开实施例所提供的一种视频处理方法的流程图;
26.图2示出了本公开实施例所提供的视频处理方法中,基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置方法的流程图;
27.图3示出了本公开实施例所提供的视频处理方法中,基于所述视频截取参数,确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径方法的流
程图;
28.图4示出了本公开实施例所提供的视频处理方法中,基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间方法的流程图;
29.图5示出了本公开实施例所提供的一种视频处理装置的示意图;
30.图6示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
31.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
32.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
33.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
34.目前,通常使用独立的nvr(network video recorder,网络视频录像机)存储实时采集的视频,当视频解析服务器需要对视频进行处理时,可以通过局域网获取在nvr中存储的待处理的视频之后,再对视频进行处理。然而,当待处理的视频的时长较长、清晰度较高时,视频的传输受带宽限制容易导致视频传输耗时较多,从而限制了视频解析服务器对视频的处理速度。
35.基于上述研究,本公开提供了本公开实施例至少提供一种视频处理方法、装置、计算机设备以及存储介质。在本公开实施例中,在将获取得到的实时视频流存储到视频解析服务器中的目标存储空间之后,可以通过响应于用户针对目标存储空间中存储的视频流的视频截取操作,确定该视频截取操作所指示截取的目标视频数据的视频截取参数,并通过该视频截取参数确定目标视频数据在目标存储空间存储的视频流中的视频截取位置,再基于该视频截取位置对目标存储空间中存储的视频流进行截取,得到目标视频数据。
36.通过上述描述可知,在本公开实施例中,通过获取实时视频流,并将获取到的实时视频流存储在视频解析服务器的目标存储空间中,可以省略视频解析服务器在对数据量较大的目标视频数据进行处理时,还需要通过局域网从nvr中获取目标视频数据的步骤,从而减少了获取目标视频数据的时间成本,加快了视频处理的速度。在本公开实施例中,通过响应于针对目标存储空间中存储的视频流的截取操作,确定截取操作所指示截取的目标视频数据的视频截取参数,以根据该视频截取参数确定目标视频数据在目标存储空间中的截取位置的方式,可以快速并精准的对目标视频数据进行定位截取,进而提高了视频解析服务器的处理视频的速度。
37.为便于对本实施例进行理解,首先对本公开实施例所公开的一种视频处理方法进行详细介绍,本公开实施例所提供的视频处理方法的执行主体一般为具有一定计算能力的计算机设备。
38.参见图1所示,为本公开实施例提供的一种视频处理方法的流程图,所述方法应用于视频解析服务器,所述方法还包括步骤s101~s107,其中:
39.s101:获取实时视频流,并将所述实时视频流存储在目标存储空间。
40.这里,实时视频流用于指示视频采集设备实时采集到的视频流。其中,视频采集设备的数量可以为一个也可以为多个,本公开对视频采集设备的数量不作具体限定。其中,每个视频采集设备可以对应一个视频流地址。
41.在本公开实施例中,目标存储空间用于指示视频解析服务器中用于存储上述实时视频流的存储空间。
42.视频采集设备为具有网络通信能力的网络摄像机,该视频采集设备在获取到实时视频之后,可以通过网络将采集到的实时视频传输至目标服务器中,并将该实时视频存储在对应视频流地址下。之后,视频解析服务器就在目标服务器中获取与其对应视频采集设备所采集到的实时视频,并将获取到的实时视频存储在本地的目标存储空间中。
43.假设,上述视频采集设备为2个网络摄像机,这2个网络摄像机分别为“网络摄像机a”和“网络摄像机b”,其中,“网络摄像机a”对应“ip地址1”(即上述视频流地址),“网络摄像机b”对应“ip地址2”(即上述视频流地址)。此时,视频解析服务器可以分别在目标服务器中“ip地址1”和“ip地址2”对应的存储器中分别获取“网络摄像机a”和“网络摄像机b”所采集到的实时视频流,并将采集到的实时视频流保存至视频解析服务器的目标存储空间中。
44.s103:响应于针对所述目标存储空间中存储的视频流的视频截取操作,确定所述视频截取操作所指示截取的目标视频数据的视频截取参数;其中,所述视频截取参数用于指示所述目标视频数据的存储目录和截取时段。
45.这里,目标存储空间中存储的视频流可以理解为存储在目标存储空间中的实时视频流。
46.在本公开实施例中,上述视频截取操作可以理解为:用户针对任意一个视频采集设备所采集到的视频流进行视频截取操作。例如,用户可以针对目标存储空间中“网络摄像机a”采集到的视频流进行视频截取操作。
47.这里,视频解析服务器在检测到用户针对目标存储空间中存储的视频流的视频截取操作的情况下,可以确定该视频截取操作所对应的视频截取参数,进而通过输入视频截取参数对目标存储空间中所存储的视频流进行截取。
48.在本公开实施例中,视频截取参数用于指示所述目标视频数据的存储目录和截取时段。这里,视频截取参数包含至少以下参数:路径截取参数和时间截取参数。其中,路径截取参数用于指示待截取的目标视频数据在目标存储空间中的存储目录,时间截取参数用于指示待截取的目标视频数据所对应的截取时段。
49.s105:基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置。
50.这里,视频截取位置用于指示目标视频数据所属的视频流在目标存储空间的位置,和/或,用于指示目标视频数据在其所属的视频流中的具体时段。
51.在本公开实施例中,在获取到上述视频截取参数之后,可以基于上述视频截取位置在目标存储空间所存储的视频流中进行视频截取操作。
52.在本公开实施例中,上述视频截取位置的数量可以为一个,也可以为多个,其中,每个视频截取位置可以在目标存储空间中对应截取到一个目标视频数据。这里,目标视频数据可以为视频单帧数据,还可以为包含多个视频帧的视频片段。
53.在确定出上述视频截取参数之后,就可以通过视频截取参数和目标存储空间中实时视频流的存储规则,确定目标视频数据在目标存储空间中所对应的视频文件,进而确定目标视频数据的视频截取位置。
54.在本公开实施例中,视频采集设备可以在预设采集日期内的多个采集时段采集得到实时视频流。这里,目标存储空间中实时视频流的存储规则可以理解为对在预设采集日期内的多个采集时段所采集到的实时视频流的存储规则。其中,可以按照视频采集设备的设备类型,视频采集设备的采集周期(即,上述预设采集日期内的多个采集时段)确定该存储规则。
55.例如,针对每个预设采集日期,在目标存储空间为每个预设采集日期均分配一个存储目录,在每个存储目录中可以设定多个视频文件,每个视频文件中包含在每个采集时段内采集到的实时视频流。
56.s107:基于所述视频截取位置对所述目标存储空间存储的视频流进行视频截取操作,并将截取到的视频数据作为所述目标视频数据。
57.在本公开实施例中,在将获取得到的实时视频流存储到视频解析服务器中的目标存储空间之后,可以通过响应于用户针对目标存储空间中存储的视频流的视频截取操作,确定该视频截取操作所指示截取的目标视频数据的视频截取参数,并通过该视频截取参数确定目标视频数据在目标存储空间中的视频截取位置,进而基于该视频截取位置对目标存储空间中存储的视频流进行截取,并将截取到的视频数据作为该目标视频数据。
58.在本公开实施例中,通过获取实时视频流,并将获取到的实时视频流存储在视频解析服务器的目标存储空间中,可以省略视频解析服务器在对数据量较大的目标视频数据进行处理时,还需要通过局域网从nvr中获取目标视频数据的步骤,从而减少了获取目标视频数据的时间成本,加快了视频处理的速度。在本公开实施例中,通过响应于针对目标存储空间中存储的视频流的截取操作,确定截取操作所指示截取的目标视频数据的视频截取参数,以根据该视频截取参数确定目标视频数据在视频流中的截取位置的方式,可以快速并精准的对目标视频数据进行定位截取,进而提高了视频解析服务器的处理视频的速度。
59.下面将结合上述步骤介绍本公开技术方案所提供的视频处理方法的一个可能的应用场景。假设,该视频处理方法应用于安防场景,该安防场景可以为m公司的线下实体门店m所安装的安防设备。假设,线下实体门店m中安装了5个网络摄像机,每个网络摄像机将采集到的实时视频流传输至目标服务器中,此时,视频解析服务器就可以根据视频流地址获取对应的实时视频流。
60.假设,5个网络摄像机中,编号为1-4的网络摄像机通过该视频解析服务器进行控制,此时,该视频解析服务器可以获取该编号为1-4的网络摄像机采集到的实时视频流,编号为5的网络摄像机所采集到的实时视频流通过其他视频解析服务器进行解析处理。
61.当线下实体门店m中的工作人员想要对采集得到的实时视频流进行处理时,可以
向视频解析服务器发起视频截取操作,视频解析服务器在检测到该视频截取操作之后,通过上述步骤s101至s107所描述的方式对视频处理请求进行处理,具体处理过程可以描述为如下过程:
62.视频解析服务器在检测到该视频截取操作之后,确定视频截取操作所指示截取的目标视频数据的视频截取参数,例如,该视频截取参数中可以包含以下信息:截取编号为1的网络摄像机在2021年10月25日下午3点00分至3点10分这段时间内采集到的视频流。视频解析服务器在获取到上述视频截取参数之后,就可以根据视频截取参数,在目标存储空间所存储的视频流中确定编号为1的网络摄像机所采集的视频流的存储目录,并在该存储目录下确定在采集时段为15时至16时这段时间所采集到的视频流所对应的视频文件。之后,就可以在确定出的存储目录中截取下午3点00分至3点10分这段时间内采集到的视频流,从而得到目标视频数据。
63.在一个可选的实施方式中,参见图2所示,针对上述步骤s105,基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置,具体包括如下步骤:
64.步骤s21:基于所述视频截取参数确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径,以及基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间;
65.步骤s22:将所述目标存储路径和所述截取起止时间确定为所述视频截取位置。
66.在本公开实施例中,目标视频文件用于指示目标存储空间中,按照上述实时视频流的存储规则存储在目标存储空间中的视频流。例如,针对目标存储空间的每个存储目录中的每个视频文件中包含目标视频数据的视频文件即为上述目标视频文件。其中,包含目标视频数据的视频文件的数量可以为一个也可以为多个,也即,目标视频文件的数量可以为一个,还可以为多个。
67.通过上述描述可知,实时视频流的存储规则用于指示获取到的实时视频流在目标存储空间中的存储方式。例如,上述存储规则可以为:在目标存储空间中,对获取得到的实时视频流按整点以小时分块,并根据当前日期按天分目录存储在目标存储空间中。
68.除此之外,还可以通过其他的设置方式设置上述存储规则,本公开对存储规则设定方式不作具体限定,以能满足实际需要为准。例如,可以为每天采集的实时视频流分配存储目录,还可以为每周采集到的实时视频流分配存储目录。
69.示例性地,假设,存在一个视频采集设备为“网络摄像机a”,该“网络摄像机a”采集了2021年10月11日和2021年10月12日这两天的实时视频流。假设,上述存储规则中预设采集日期为每天,采集时段为每小时,即该存储规则可以理解为:为每天采集到的实时视频流分配一个存储目录,在每个存储目录下,针对在每个小时采集到的实时视频流均对应包含一个视频文件。
70.此时,按照上述存储规则,可以将该“网络摄像机a”所采集得到的实时视频流在目标存储空间中分2个存储目录进行存储,其中,每个存储目录对应一个采集日期。这2个目录分别为“2021-10-11”和“2021-10-12”,其中,每个存储目录下包含24个视频文件,每个视频文件代表一个整点的小时数,此时,在目录“2021-10-11”和“2021-10-12”中均可以包含视频文件:“01.mp4,02.mp4,

,23.mp4,24.mp4”。这里,1个存储目录可以理解为1个文件夹。
71.在本公开实施例中,在确定出视频截取参数之后,就可以基于视频截取参数确定目标视频数据所属的目标视频文件,再基于目标视频文件在目标存储空间中的存储路径,确定上述目标存储路径。
72.在本公开实施例中,除了确定上述目标存储路径,还需要根据视频截取参数确定对目标视频文件进行截取的截取起止时间。这里,可以根据视频截取参数中的时间截取参数确定该截取起止时间。其中,截取起止时间用于指示对目标视频文件执行截取操作得到目标视频数据时,该截取操作所对应的针对目标视频文件进行截取的截取起始时间和截取终止时间。
73.在确定出截取起止时间之后,就可以将目标存储路径以及截取起止时间,确定为目标视频数据的视频截取位置。
74.在本公开实施例中,通过基于视频截取参数,确定目标视频数据所属的目标视频文件在目标存储空间中的目标存储路径,以及确定针对目标视频数据所属目标视频文件中进行截取的截取起止时间,并根据目标存储路径和截取起止时间进行视频截取的方式,可以更加准确、快速地定位目标视频数据在目标存储空间中的位置,再根据目标视频数据的位置截取用户感兴趣的视频片段,可以提高视频处理的速度以及准确度。
75.在一个可选的实施方式中,参见图3所示,针对上述步骤s21,基于所述视频截取参数,确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径,具体包括如下步骤:
76.步骤s31:确定所述视频截取参数中的第一路径标识;所述第一路径标识用于指示所述目标存储空间中与所述目标视频数据对应的存储目录,所述存储目录中包含在多个连续采集时段采集得到的视频文件;
77.步骤s32:基于所述视频截取参数中的时间截取参数,确定所述目标视频数据对应的目标采集时段;所述目标采集时段用于指示所述存储目录中目标视频文件所属的采集时段;
78.步骤s33:基于所述第一路径标识和所述目标采集时段确定所述目标存储路径。
79.在本公开实施例中,第一路径标识可以理解为上述路径截取参数。通过上述描述可知,第一路径标识用于指示目标存储空间中与目标视频数据对应的存储目录。由于目标视频数据包含在目标视频文件内,因此,目标视频数据的路径标识与目标视频文件的路径标识相同,均为上述第一路径标识。
80.在一个可选的实施方式中,该第一路径标识可以为根据对应的视频采集设备的设备标识确定的路径标识,除此之外,第一路径标识还可以为通过其他方式确定的标识,本公开对第一路径标识的确定不作具体限定,以能实现指示目标存储空间中与目标视频数据对应的存储目录为准。
81.例如,假设,视频解析服务器为视频采集设备所采集到的实时视频流分配的存储目录为“/data0/video/”。当上述目标视频采集设备的设备标识为“sample_camera_1”时,此时,视频截取参数中的第一路径标识可以为“sample_camera_1”,那么,可以确定该第一路径标识所指示的目标存储空间中目标视频数据所对应的目标存储目录可以表述为以下形式:“/data0/video/sample_camera_1/”。
82.通过上述描述可知,在该目标存储目录中可以按照上述实时视频流的存储规则存
储视频采集设备在连续采集时段内采集得到的实时视频流。例如,假设,在目标存储目录“/data0/video/sample_camera_1/”中包含2个存储目录“2021-10-11”和“2021-10-12”。在每个存储目录下可以包含在对应采集日期内的各个采集时段采集到的实时视频流的视频文件,例如,包含以下视频文件:“01.mp4,02.mp4,

,23.mp4,24.mp4”。
83.在本公开实施例中,在确定出视频截取参数之后,就可以视频截取参数中的时间截取参数确定目标视频数据对应的目标采集时段,例如,该采集时段可以为“2021-10-11-01”,表示为2021年10月11日零时至1时这段采集时段,也可以为“2021-10-11-02”,表示为2021年10月11日1时至2时这段采集时段,此处不再一一列举。
84.在本公开实施例中,目标视频数据所对应的目标采集时段可以为1个,也可以为多个。例如,当目标视频数据所对应的目标视频文件为1个时,上述目标采集时段也为1个,当目标视频数据所对应的目标视频文件为多个时,上述目标采集时段也为多个。
85.在本公开实施例中,在通过方式确定出第一路径标识和目标采集时段之后,就可以基于第一路径标识和目标采集时段确定目标存储路径。假设,第一路径标识为“sample_camera_1”,进而可以确定目标视频数据所对应的存储目录为“/data0/video/sample_camera_1/”,之后,假设,目标采集时段为“2021-10-11-01”,此时,可以确定目标存储路径为“/data0/video/sample_camera_1/2021_10_11/01.mp4”。
86.通过上述描述可知,在本公开实施例中,通过确定第一路径标识以及时间截取参数,可以简单、快速地定位到目标视频数据所述视频文件在目标存储空间中的存储路径,进而加快视频解析服务器的处理速度,提高视频解析服务器的处理性能。
87.在一个可选的实施方式中,参见图4所示,针对上述步骤s21,基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间,具体包括如下步骤:
88.步骤s41:确定所述目标视频数据的目标时间戳;所述目标时间戳包括以下至少之一:起始视频帧时间戳、终止视频帧时间戳、中间视频帧时间戳;
89.步骤s42:确定所述目标时间戳所对应的视频采集时间;
90.步骤s43:基于所述视频采集时间和所述目标视频数据的视频时长,确定所述截取起止时间。
91.这里,目标视频数据的目标时间戳用于指示目标视频数据中的对应视频帧在目标视频数据所属的目标视频文件中的具体时间,例如,用于指示目标视频数据中的对应视频帧在目标视频文件中的第n分钟。
92.在本公开实施例中,起始视频帧时间戳用于指示视频截取操作对应目标视频数据的起始视频帧的时间,终止视频帧时间戳用于指示视频截取操作对应目标视频数据的终止视频帧的时间,中间视频帧时间戳用于指示视频截取操作对应目标视频数据的中间视频帧的时间。
93.在本公开实施例中,在确定出目标时间戳之后,可以将目标时间戳转化为对应的视频采集时间,例如,该视频采集时间可以为2021年11月1日15时。在确定出视频采集时间之后,就可以基于视频采集时间和目标视频数据的视频时长,确定对目标视频文件进行截取的截取起止时间。
94.下面将分情况对上述过程进行介绍:
95.情况一、目标时间戳包括:起始视频帧时间戳。
96.在目标视频数据所对应的目标时间戳为起始视频帧时间戳的情况下,将起始视频帧时间戳加上上述视频时长,就可以得到终止视频帧时间戳。之后,就可以将起始视频帧时间戳和到终止视频帧时间戳分别转化为对应的视频采集时间,从而得到截取起止时间。
97.举例来说,当起始视频帧时间戳所对应的时间为“2021-10-11 11:08:27”,目标视频数据的视频时长为10秒时,此时,可以确定对目标视频文件进行截取的截取起始时间为“2021-10-11 11:08:27”,截取终止时间为“2021-10-11 11:08:37”。
98.情况二、目标时间戳包括:终止视频帧时间戳。
99.在目标视频数据所对应的目标时间戳为终止视频帧时间戳的情况下,将终止视频帧时间戳减去上述视频时长,就可以得到起始视频帧时间戳。之后,就可以将起始视频帧时间戳和到终止视频帧时间戳分别转化为对应的视频采集时间,从而得到截取起止时间。
100.举例来说,当终止视频帧时间戳所对应的时间为“2021-10-11 11:08:27”,目标视频数据的视频时长为10秒时,此时,可以确定对目标视频文件进行截取的截取起始时间为“2021-10-11 11:08:17”,截取终止时间为“2021-10-11 11:08:27”。
101.情况三、目标时间戳包括:中间视频帧时间戳。
102.在目标视频数据所对应的目标时间戳为中间视频帧时间戳的情况下,将中间视频帧时间戳分别加上和减去上述视频时长,就可以得到起始视频帧时间戳和终止视频帧时间戳。之后,就可以将起始视频帧时间戳和到终止视频帧时间戳分别转化为对应的视频采集时间,从而得到截取起止时间。
103.举例来说,当中间视频帧时间戳所对应的时间为“2021-10-11 11:08:27”,目标视频数据的视频时长为10秒时,此时,可以确定对目标视频文件进行截取的截取起始时间为“2021-10-11 11:08:22”,截取终止时间为“2021-10-11 11:08:32”。
104.通过上述描述可知,在本公开实施例中,可以通过视频截取参数中目标视频数据的目标时间戳,得到目标视频数据的视频采集时间,并基于视频采集时间和目标视频数据的视频时长,确定目标视频文件的截取时起止间的方法,可以使用户更加自由、灵活地截取目标视频数据,提高视频解析服务器的工作性能。
105.在一个可选的实施方式中,本公开实施例具体还包括如下步骤:
106.步骤s51:在截取到多个所述目标视频数据的情况下,将多个所述目标视频数据进行合并,得到目标视频片段;
107.步骤s52:将所述目标视频片段存储至所述目标存储空间的临时存储目录下的存储空间。
108.在本公开实施例中,在截取每个目标视频数据之前,可以在目标存储空间中创建对应的临时存储目录,并将每次截取到的目标视频数据存储在该临时存储目录的存储空间中。在截取到全部目标视频数据之后,就可以将全部目标视频数据进行合并,从而得到目标视频片段。
109.在将全部目标视频数据进行合并时,可以基于全部目标视频数据中每个目标视频数据所对应的采集时间对全部目标视频进行排序,从而得到视频排序序列。之后,就可以将视频排序序列中所指示的目标视频数据的顺序将全部目标视频数据进行合并,合并为一个视频片段,即目标视频片段。
110.在合并得到目标视频片段之后,就可以将目标视频片段存储至目标存储空间的临
时存储目录下的存储空间,以使视频解析服务器在该临时存储目录中获取对应的目标视频片段。
111.在本公开实施例中,通过上述描述可知,针对每次截取到的目标视频数据,可以对应一个目标视频文件,还可以对应多个目标视频文件(例如,2个目标视频文件)。
112.这里,一个目标视频数据对应一个目标视频文件可以理解为:目标视频数据的截取起止时间在一个目标视频文件内。一个目标视频数据对应多个目标视频文件可以理解为:目标视频数据的截取起止时间分布在多个目标视频文件内(例如,2个目标视频文件内,即截取起始时间分布在目标视频文件a中,截取终止时间分布在目标视频文件b中)。
113.在此情况下,在目标存储空间中存储的视频流中截取得到目标视频数据时,可以分以下几种情况进行描述。
114.情况一、一个目标视频数据对应多个目标视频文件。
115.在此情况下,目标视频数据的截取起止时间分布在多个目标视频文件内。假设,2个目标视频文件内,即截取起始时间分布在目标视频文件a中,截取终止时间分布在目标视频文件b中。
116.此时,可以根据截取起止时间,在目标视频文件a中截取对应的视频片段,记为视频片段a,并在目标视频文件b中截取对应的视频片段,记为视频片段b;然后,将视频片段a和视频片段b进行整合,得到上述目标视频数据。
117.示例性地,假设,目标时间戳为起始视频帧时间戳,该起始视频帧时间戳所对应的视频采集时间为“2021-10-11 11:59:58”,目标视频数据的视频时长为10秒时。此时,可以确定目标视频数据所对应的目标视频文件为“2021-10-11”目录下的“11.mp4”(即,上述目标视频文件a)和“12.mp4”((即,上述目标视频文件b。此时,可以在视频文件“11.mp4”中截取11:59:58-11:59:59时间段内的视频数据为视频片段a,在视频文件“12.mp4”中截取12:00:00-12:00:09时间段内的视频数据为视频片段b,将视频片段a和视频片段b进行合并,即可得到目标视频数据。
118.情况二、一个目标视频数据对应一个目标视频文件。
119.在此情况下,一个目标视频数据的截取起止时间分布在一个目标视频文件内,即截取起止时间分布在目标视频文件a中。
120.此时,若目标视频数据为多个,可以确定每个目标视频数据的截取起止时间,并根据截取起止时间在对应的目标视频文件中截取对应的视频片段,从而截取得到多个目标视频数据。
121.在本公开实施例中,通过将得到的多个目标视频数据合并,并存储在目标存储空间的临时存储目录下的存储空间,进而可以方便用户随时浏览所截取的目标视频数据,避免用户需要再次查看目标数据时还需要重新截取的操作,节省了时间。同时,还可以帮助用户记录重要的视频片段,提高了视频解析服务器的性能。
122.在一个可选的实施方式中,针对s101,获取实时视频流,并将所述实时视频流存储在目标存储空间,具体包括如下步骤:
123.步骤s61:确定所述实时视频流的第二路径标识;所述第二路径标识用于指示所述实时视频流在所述目标存储空间中的存储目录;
124.步骤s62:将所述实时视频流存储至所述目标存储空间中所述第二路径标识所指
示的存储目录下。
125.在本公开实施例中,视频解析服务器可以为每个视频采集设备所采集到的实时视频流在目标存储空间中创建相对应的存储目录,每个存储目录可以对应一个第二路径标识。在获取到实时视频流之后,可以将获取得到的实时视频流存储到第二路径标识所指示的存储目录下。
126.在此处的实时视频流为上述目标视频数据所属的视频流的情况下,第二路径标识与上述第一路径标识相同。
127.示例性地,假设,目标视频数据的第一路径标识为“sample_camera_1”,且步骤s61中实时视频流为包含该目标视频数据的视频流的情况下,第一路径标识和第二路径标识相同,均为“sample_camera_1”。当视频采集设备与上述目标视频采集设备不相同时,上述第二路径标识可以为“sample_camera_2”,此处不再一一列举,本公开对第二路径标识的内容不作具体限定。
128.在本公开实施例中,通过第二路径标识指示实时视频流所对应的存储目录,可以使实时视频流的存储更加清晰明了,同时,还可以使用户根据第二路径标识快速定位实时视频流的存储位置,进而加快目标视频数据在实时视频流中的定位,提高视频处理的速度和准确度。
129.在一个可选的实施方式中,该方法还包括如下步骤:
130.步骤s71:在获取所述实时视频流之前,获取所述实时视频流的视频流地址;
131.步骤s72:基于所述视频流地址,为所述实时视频流生成对应的第二路径标识。
132.这里,实时视频流的视频流地址可以理解为视频采集设备采集到实时视频流之后存储实时视频流的ip地址。
133.在本公开实施例中,可以在目标存储空间中为每个视频流地址中的实时视频流分配相对应的存储目录,进而可以确定实时视频流所对应的第二路径标识。
134.通过上述描述可知,本公开实施例通过为实时视频流生成对应的第二路径标识的方法,可以简单、清楚地将视频采集设备与实时视频流的存储位置进行对应,可以使视频的检索更加准确、快捷,提高视频处理的速度和效率。
135.在一个可选的实施方式中,本公开实施例还包括如下步骤:
136.步骤s81:在获取所述实时视频流之前,获取视频存储参数,其中,所述视频存储参数包括以下至少之一:实时视频流的存储时长、实时视频流的视频路数、实时视频流的视频分辨率;
137.步骤s82:基于所述视频存储参数估计存储容量需求,并基于所述存储容量需求,为所述实时视频流分配所述目标存储空间。
138.在本公开实施例中,实时视频流的存储时长用于指示目标存储空间中存储的视频流的连续存储时长;实时视频流的视频路数用于指示视频采集设备的数量,每个视频采集设备对应一个上述视频路数;实时视频流的视频分辨率用于指示视频采集设备所采集到的实时视频流的清晰度。
139.在本公开实施例中,可以通过计算在确定视频分辨率的情况下,在单位时间(例如,1小时)内存储单个视频路数采集到的实时视频流所需要的存储空间,来估算目标存储空间所需的存储容量。
140.具体实施时,可以获取目标映射关系,其中,该目标映射关系用于指示视频分辨率和视频路数,与存储容量之间的映射关系。在获取到该目标映射关系之后,就可以确定与上述视频分辨率和视频路数相匹配的存储容量。
141.例如,在视频分辨率q的情况下,根据上述目标映射关系可以确定出在单位时间(例如,1小时)内存储单个视频路数采集到的实时视频流所需要的存储空间为p,此时,假设,实时视频流的存储时长为1个月(例如,30天),实时视频流的视频路数为5的情况下,可以估算得到目标存储空间所需的存储容量为30*24*5*p。
142.在本公开实施例中,可以通过估算存储容量需求为视频解析服务器挂载相对应容量的硬盘,从而为视频解析服务器增加视频存储的功能,进而可以使视频解析服务器不依赖于nvr设备即可获取实时视频流,从而减少nvr成本,提高视频解析服务器处理视频的速度和效率。
143.在一种可选的实施方式中,在上述视频存储参数中的任意一个参数发生了改变的情况下,可以根据变化之后的视频存储参数重新估算存储容量需求,进而根据重新估算存储容量需求和当前时刻目标存储空间的实际存储容量确定是否需要生成预警信息。
144.具体实施时,可以在确定出重新估算存储容量需求大于当前时刻目标存储空间的实际存储容量的情况下,生成预警信息,其中,当确定出重新估算存储容量需求大于当前时刻目标存储空间的实际存储容量时,可以确定当前时刻目标存储空间已无法满足用户的视频存储需求。
145.在生成对应的预警信息,并将该预警信息发送至后台工作人员之后,后台工作人员可以根据该预警信息对目标存储空间的容量进行调整。
146.在本公开实施例中,可以在存储实时视频流之前,基于视频存储参数对目标存储空间所需的存储容量需求进行估算,可以在视频解析服务器中按需分配容量空间,避免出现目标存储空间过大或者过小的现象,不仅可以更好地满足用户的需求,而且提高了视频解析服务器中硬盘存储空间的利用率。
147.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
148.基于同一发明构思,本公开实施例中还提供了与视频处理方法对应的视频处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述视频处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
149.参照图5所示,为本公开实施例提供的一种视频处理装置的示意图,所述装置包括:获取单元51、响应单元52、确定单元53、截取单元54;其中,
150.获取单元51,用于获取实时视频流,并将所述实时视频流存储在目标存储空间;
151.响应单元52,用于响应于针对所述目标存储空间中存储的视频流的视频截取操作,确定所述视频截取操作所指示截取的目标视频数据的视频截取参数;其中,所述视频截取参数用于指示所述目标视频数据的存储目录和截取时段;
152.确定单元53,用于基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置;
153.截取单元54,用于基于所述视频截取位置对所述目标存储空间存储的视频流进行
视频截取操作,并将截取到的视频数据作为所述目标视频数据。
154.在本公开实施例中,通过获取实时视频流,并将获取到的实时视频流存储在视频解析服务器的目标存储空间中,可以省略视频解析服务器在对数据量较大的目标视频数据进行处理时,还需要通过局域网从nvr中获取目标视频数据的步骤,从而减少了获取目标视频数据的时间成本,加快了视频处理的速度。在本公开实施例中,通过响应于针对目标存储空间中存储的视频流的截取操作,确定截取操作所指示截取的目标视频数据的视频截取参数,以根据该视频截取参数确定目标视频数据在目标存储空间中的截取位置的方式,可以快速并精准的对目标视频数据进行定位截取,进而提高了视频解析服务器的处理视频的速度。
155.一种可能的实施方式中,确定单元,还用于:基于所述视频截取参数确定所述目标视频数据所属的目标视频文件在所述目标存储空间中的目标存储路径,以及基于所述视频截取参数确定对所述目标视频文件进行截取的截取起止时间;将所述目标存储路径和所述截取起止时间确定为所述视频截取位置。
156.一种可能的实施方式中,确定单元,还用于:确定所述视频截取参数中的第一路径标识;所述第一路径标识用于指示所述目标存储空间中与所述目标视频数据对应的存储目录,所述存储目录中包含在多个连续采集时段采集得到的视频文件;基于所述视频截取参数中的时间截取参数,确定所述目标视频数据对应的目标采集时段;所述目标采集时段用于指示所述存储目录中目标视频文件所属的采集时段;基于所述第一路径标识和所述目标采集时段确定所述目标存储路径。
157.一种可能的实施方式中,确定单元,还用于:确定所述目标视频数据的目标时间戳;所述目标时间戳包括以下至少之一:起始视频帧时间戳、终止视频帧时间戳、中间视频帧时间戳;确定所述目标时间戳所对应的视频采集时间;基于所述视频采集时间和所述目标视频数据的视频时长,确定所述截取起止时间。
158.一种可能的实施方式中,截取单元,还用于:在截取到多个所述目标视频数据的情况下,将多个所述目标视频数据进行合并,得到目标视频片段;将所述目标视频片段存储至所述目标存储空间的临时存储目录下的存储空间。
159.一种可能的实施方式中,获取单元,还用于:确定所述实时视频流的第二路径标识;所述第二路径标识用于指示所述实时视频流在所述目标存储空间中的存储目录;将所述实时视频流存储至所述目标存储空间中所述第二路径标识所指示的存储目录下。
160.一种可能的实施方式中,该装置还用于:在获取所述实时视频流之前,获取所述实时视频流的视频流地址;基于所述视频流地址,为所述实时视频流生成对应的第二路径标识。
161.一种可能的实施方式中,该装置还用于:在获取所述实时视频流之前,获取视频存储参数,其中,所述视频存储参数包括以下至少之一:实时视频流的存储时长、实时视频流的视频路数、实时视频流的视频分辨率;基于所述视频存储参数估计存储容量需求,并基于所述存储容量需求,为所述实时视频流分配所述目标存储空间。
162.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
163.对应于图1中的视频处理方法,本公开实施例还提供了一种计算机设备600,如图6
所示,为本公开实施例提供的计算机设备600结构示意图,包括:
164.处理器61、存储器62、和总线63;存储器62用于存储执行指令,包括内存621和外部存储器622;这里的内存621也称内存储器,用于暂时存放处理器61中的运算数据,以及与硬盘等外部存储器622交换的数据,处理器61通过内存621与外部存储器622进行数据交换,当所述计算机设备600运行时,所述处理器61与所述存储器62之间通过总线63通信,使得所述处理器61执行以下指令:
165.获取实时视频流,并将所述实时视频流存储在目标存储空间;
166.响应于针对所述目标存储空间中存储的视频流的视频截取操作,确定所述视频截取操作所指示截取的目标视频数据的视频截取参数;其中,所述视频截取参数用于指示所述目标视频数据的存储目录和截取时段;
167.基于所述视频截取参数,在所述目标存储空间存储的视频流中确定所述目标视频数据的视频截取位置;
168.基于所述视频截取位置对所述目标存储空间存储的视频流进行视频截取操作,并将截取到的视频数据作为所述目标视频数据。
169.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的视频处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
170.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的视频处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
171.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
172.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
173.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
174.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
175.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以
存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
176.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1