一种录像回放的方法、装置及计算机设备

文档序号:1131026 发布日期:2020-10-02 浏览:29次 >En<

阅读说明:本技术 一种录像回放的方法、装置及计算机设备 (Video playback method and device and computer equipment ) 是由 覃长洪 于 2020-06-23 设计创作,主要内容包括:本发明提供一种录像回放的方法、装置及计算机设备,用于解决现有技术中枪球联动摄像机中枪机和球机对应的图像回放不同步的技术问题。该方法应用于枪球联动摄像机,所述枪球联动摄像机包括枪机和球机,所述方法包括:确定录像视频文件,其中,所述录像视频文件包括多个视频帧组,各个所述视频帧组中包括同一时刻所述枪机和所述球机对应获取到的子视频帧;对所述录像视频文件进行解析,并根据解析结果确定所述录像视频文件中各个所述视频帧组中所述子视频帧的帧数据标识,所述帧数据标识用于表征所述子视频帧为所述枪机采集或所述球机采集;根据所述帧数据标识和预设匹配规则,在同一时刻将所述视频帧组中的两个子视频帧分别显示在两个显示窗口。(The invention provides a video playback method, a video playback device and computer equipment, which are used for solving the technical problem that images corresponding to a gunlock and a dome camera in a gun and dome linked camera in the prior art are not synchronized in playback. The method is applied to a gun and ball linkage camera, the gun and ball linkage camera comprises a gun camera and a ball camera, and the method comprises the following steps: determining a video file, wherein the video file comprises a plurality of video frame groups, and each video frame group comprises sub video frames correspondingly acquired by the gunlock and the dome camera at the same moment; analyzing the video file, and determining frame data identifiers of the sub-video frames in each video frame group in the video file according to an analysis result, wherein the frame data identifiers are used for representing that the sub-video frames are collected by the gunlock or the ball machine; and respectively displaying the two sub-video frames in the video frame group on two display windows at the same time according to the frame data identifier and a preset matching rule.)

一种录像回放的方法、装置及计算机设备

技术领域

本发明涉及电子技术领域,尤其涉及一种录像回放的方法、装置及计算机设备。

背景技术

目前,安防监控逐渐成为校园、公司、厂区等多个场景的热点关注问题。相关技术中采用枪球联动摄像机作为监控设备,既能看到较广的视野,又能抓拍到远处的细节,可以更多样的满足对不同场景的监控需求。

然而,相关技术中的枪球联动摄像机录像是分为枪机录枪机部分和球机录球机部分,即分开录像。这样的方式,导致当用户回放录像时,需分别播放枪机和球机的录像,且枪机和球机上的录像也会出现时间不同步的问题,影响了查看监控的效果。

发明内容

本发明实施例提供一种录像回放的方法、装置及计算机设备,用于解决现有技术枪球联动摄像机中枪机和球机对应的图像回放不同步技术问题。

第一方面,提供一种录像回放的方法,应用于枪球联动摄像机,所述枪球联动摄像机包括枪机和球机,所述方法包括:

确定录像视频文件,其中,所述录像视频文件包括多个视频帧组,各个所述视频帧组中包括同一时刻所述枪机和所述球机对应获取到的子视频帧;

对所述录像视频文件进行解析,并根据解析结果确定所述录像视频文件中各个所述视频帧组中所述子视频帧的帧数据标识,所述帧数据标识用于表征所述子视频帧为所述枪机采集或所述球机采集;

根据所述帧数据标识和预设匹配规则,在同一时刻将所述视频帧组中的两个子视频帧分别显示在两个显示窗口。

在一种可能的实施方式中,确定录像视频文件之前,还包括:

获取第一视频帧,并确定所述第一视频帧是否为所述枪机采集的视频帧;

若所述第一视频帧为所述枪机采集的视频帧,则在所述第一视频帧的帧头添加第一帧数据标识;

获取与所述第一视频帧同一时刻采集的第二视频帧,并在所述第二视频帧的帧头添加第二帧数据标识,所述第二视频帧为所述球机采集的视频帧;

对添加处理后的第一视频帧和添加处理后的第二视频帧进行封装处理,获得所述视频帧组。

在一种可能的实施方式中,根据所述帧数据标识和预设匹配规则,在同一时刻将视频帧组中的两个子视频帧分别显示在两个播放窗口,包括:

确定所述每个视频帧组中的两个子视频帧的获取时刻,并根据所述获取时刻和所述预设匹配规则,确定所述两个子视频帧的播放时刻;

根据所述两个子视频帧对应的帧数据标识,确定所述两个子视频帧对应的显示窗口;

当到达所述播放时刻,将所述两个子视频帧分别显示在对应的显示窗口。

在一种可能的实施方式中,所述对应的显示窗口处于同一播放界面的不同位置。

在一种可能的实施方式中,所述对应的显示窗口的窗口尺寸大小相同。

在一种可能的实施方式中,所述同一播放界面包括四个显示窗口,所述四个显示窗口用于显示所述两个子视频帧和对所述两个子视频帧进行缩放处理后的两个子视频帧。

在一种可能的实施方式中,所述方法还包括:

将所述视频帧组***缓冲队列,并确定所述缓冲队列中的缓冲数据是否达到预设阈值,其中,所述缓冲队列用于缓存所述视频帧组且对所述视频帧组按照时间戳顺序进行排序;

若所述缓冲队列中的缓冲数据达到预设阈值,则将所述缓冲队列中的缓冲数据写入录像视频文件对应的存储区,以获得所述录像视频文件。

第二方面,本发明实施例提供一种录像回放的装置,所述枪球联动摄像机包括枪机和球机,所述装置包括:

第一确定模块,用于确定录像视频文件,其中,所述录像视频文件包括多个视频帧组,各个所述视频帧组中包括同一时刻所述枪机和所述球机对应获取到的子视频帧;

第二确定模块,用于对所述录像视频文件进行解析,并根据解析结果确定所述录像视频文件中各个所述视频帧组中所述子视频帧的帧数据标识,所述帧数据标识用于表征所述子视频帧为所述枪机采集或所述球机采集;

显示模块,用于根据所述帧数据标识和预设匹配规则,在同一时刻将所述视频帧组中的两个子视频帧分别显示在两个显示窗口。

在一种可能的实施方式中,确定录像视频文件之前,所述装置还包括处理模块,用于:

获取第一视频帧,并确定所述第一视频帧是否为所述枪机采集的视频帧;

若所述第一视频帧为所述枪机采集的视频帧,则在所述第一视频帧的帧头添加第一帧数据标识;

获取与所述第一视频帧同一时刻采集的第二视频帧,并在所述第二视频帧的帧头添加第二帧数据标识,所述第二视频帧为所述球机采集的视频帧;

对添加处理后的第一视频帧和添加处理后的第二视频帧进行封装处理,获得所述视频帧组。

在一种可能的实施方式中,所述显示模块,用于:

确定所述每个视频帧组中的两个子视频帧的获取时刻,并根据所述获取时刻和所述预设匹配规则,确定所述两个子视频帧的播放时刻;

根据所述两个子视频帧对应的帧数据标识,确定所述两个子视频帧对应的显示窗口;

当到达所述播放时刻,将所述两个子视频帧分别显示在对应的显示窗口。

在一种可能的实施方式中,所述对应的显示窗口处于同一播放界面的不同位置。

在一种可能的实施方式中,所述对应的显示窗口的窗口尺寸大小相同。

在一种可能的实施方式中,所述同一播放界面包括四个显示窗口,所述四个显示窗口用于显示所述两个子视频帧和对所述两个子视频帧进行缩放处理后的两个子视频帧。

在一种可能的实施方式中,所述处理模块,还用于:

将所述视频帧组***缓冲队列,并确定所述缓冲队列中的缓冲数据是否达到预设阈值,其中,所述缓冲队列用于缓存所述视频帧组且对所述视频帧组按照时间戳顺序进行排序;

若所述缓冲队列中的缓冲数据达到预设阈值,则将所述缓冲队列中的缓冲数据写入录像视频文件对应的存储区,以获得所述录像视频文件。

第三方面,提供一种计算机设备,所述计算机设备包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中的任一方法包括的步骤。

第四方面,提供一种存储介质,该存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行第一方面中的任一方法包括的步骤。

第五方面,提供一种计算机程序产品,当所述计算机程序产品在计算机设备运行时,使得计算机设备能够执行第一方面中任一方法包括的步骤。

本发明的实施例提供的技术方案至少带来以下有益效果:

在本发明实施例中,可以先确定录像视频文件,其中,该录像视频文件包括多个视频帧组,且每个视频帧组中包括同一时刻枪机和球机对应获取到的子视频帧,即确定的录像视频文件中的视频帧组是将同一时刻枪机和球机对应获取到的子视频帧封装处理后获得的,枪机和球机对应获取的子视频帧是存储在一个存储区域的,便于同时获取,提高处理效率。进一步地,可以对录像视频文件中的子视频帧进行解析,即可以确定各个视频帧组中子视频帧的帧数据标识,根据帧数据标识确定该子视频帧的来源即是枪机采集或球机采集的,并根据帧数据标识和预设匹配规则,在同一时刻将视频帧组中的两个子视频帧分别显示在两个显示窗口。

在本发明实施例中,可以将同一时刻采集的枪机视频帧和球机视频帧同时获取,并确定枪机视频帧和球机视频帧分别对应的显示窗口,从而可以将枪机视频帧和球机视频帧在同一时刻对应的显示在两个显示窗口,即可以实现枪机视频帧和球机视频帧的同时显示。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或通过实施而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1为本发明实施例中的应用场景示意图;

图2为现有技术中一种枪球联动摄像机的示意图;

图3为本发明实施例中录像回放的方法的流程图;

图4为本发明实施例中录像回放的装置的结构框图;

图5为本发明实施例中计算机设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

如前所述,现有的多种场景需要应用到枪球联动摄像机进行安防监控,然而,在使用枪球联动摄像机进行录像回放时,由于相关技术中的枪球联动摄像机录像是分为枪机录枪机部分和球机录球机部分,即分开录像。这样的方式,导致当用户回放录像时,需分别获取并播放枪机和球机的录像,从而导致播放的枪机和球机上的录像出现时间不同步,降低了用户的观看体验。

鉴于此,本发明提供了一种录像回放的方法,通过该方法可以将枪机采集的视频帧和对应的球机采集的视频帧组合存储于同一存储区域,从而可以按照回放顺序同步获取枪机采集的视频帧和球机采集的视频帧,并分别显示于不同的显示窗口。这样的方式,可以实现将同一时刻枪机采集的视频帧和球机采集的视频帧同时显示与不同的显示窗口。

介绍完本发明实施例的设计思想之后,下面对本发明实施例中的技术方案适用的应用场景做一些简单介绍,需要说明的是,本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

在本发明实施例中,该技术方案可以应用于需要使用枪球联动摄像机的任一场景,例如广场、园区、小区出入口、城市道路、商场、十字路口等等,本发明实施例中不做限定。

在本发明实施例中,请参见图1所示的一种应用场景示意图,图1包括枪球联动摄像机和计算机设备两部分,需要说明的是,图1中仅以一个枪球联动摄像机和一个计算机设备进行交互为例进行示出,在具体实施过程中,可以是多个枪球联动摄像机与一个计算机设备之间进行交互,也可以是多个枪球联动摄像机和多个计算机设备之间进行交互。具体的,前述的枪球联动摄像机是由枪机和球机结合的一体化监控设备,其中,枪机用于采集全景图像即监控整个场景,球机用于采集特定细节图像即监控细节。具体的,枪球联动摄像机也包含多个枪机和多个球机一体化监控设备,为了便于理解,后文中以枪球联动摄像机由1个枪机1个球机为例进行说明。该枪球联动摄像机例如如图2所示的枪球联动摄像机。

在具体的实施过程中,枪球联动摄像机与计算机设备之间可以通过一个或者多个网络进行通信连接。该网络可以是有线网络,也可以是无线网络,例如无线网络可以是移动蜂窝网络,或者可以是无线保真(WIreless-Fidelity,WIFI)网络,当然还可以是其他可能的网络,本发明实施例对此不做限定。

在本发明实施例中,枪球联动摄像机中的枪机和球机可以采集图像信息,然后将采集到的图像信息发送给计算机设备,然后计算机设备可以对枪球联动摄像机发送的图像信息进行同步处理,从而可以将图像同步显示到不同的显示窗口。

为进一步说明本发明实施例提供的录像回放的方法的方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本发明实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本发明实施例提供的执行顺序。所述方法在实际的处理过程中或者装置执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的应用环境)。

以下结合图3所示的方法流程图对本发明实施例中录像回放的方法进行说明,图3所示的各步骤可以由如图1所示的计算机设备执行。在具体实施过程中,该计算机设备可以是服务器,例如是个人计算机、大中型计算机、计算机集群,等等。

步骤301:确定录像视频文件,其中,录像视频文件包括多个视频帧组,各个视频帧组中包括同一时刻枪机和球机对应获取到的子视频帧。

在本发明实施例中,可以将枪球联动摄像机中的枪机采集的图像,经过编码得到枪机视频帧,以及可以将枪球联动摄像机中的球机采集的图像,经过编码得到球机视频帧,然后通过枪机视频处理模块对枪机视频帧进行处理和通过球机视频处理模块对球机视频帧进行处理,从而可以得到录像视频文件。具体的,可以对同一时刻枪机和球机对应获取到的子视频帧中的帧头中添加数据来源字段,即表明子视频帧为枪机采集的视频帧或者是球机采集的视频帧,然后对处理后的子视频帧进行封装处理,获得视频帧组,进而获得录像视频文件。

在本发明实施例中,由于计算机设备是直接获取的枪球联动摄像机中摄像处理模块处理后得到的录像数据,即可以从枪球联动摄像机中对应的枪机视频处理模块和球机视频处理模块分别获取视频帧,当从枪机视频处理模块中获取到第一视频帧,则可以确定第一视频帧为枪机采集的视频帧,则在第一视频帧的帧头添加第一帧数据标识。然后还可以通过球机视频处理模块获取与第一视频帧同一时刻采集的第二视频帧,并在第二视频帧的帧头添加第二帧数据标识,即可以确定第二视频帧为球机采集的视频帧,从而对处理后的第一视频帧和处理后的第二视频帧进行封装处理,以获得视频帧组。

需要说明的是,在本发明实施例中,若获取枪机视频帧的时刻和获取球机视频帧的时刻的差值小于预定阈值,则认为获取的是同一时刻的枪机视频帧和球机视频帧。具体的,该预定阈值可以根据枪球联动摄像机的帧率对应确定,例如枪球联动摄像机的帧率为25FPS,则预定阈值为40毫秒,若枪球联动摄像机的帧率为50FPS,则预定阈值为20毫秒。

本发明实施例中,对同一时刻枪机和球机采集的子视频帧进行同步封装处理,在保证一个视频帧组中的枪机视频帧和球机视频帧为同一采集时间,且利用帧头中添加帧数据标识以表征子视频帧为枪机视频帧和球机视频帧的方式,可以准确的获取同一时刻采集的枪机视频帧和球机视频帧,且为后续将枪机视频帧和球机视频帧同步播放于不同显示窗口的应用提供了基础。

在具体的实施过程中,现有的录像存储格式为帧头和视频数据组成一帧数据,依次排列组成录像文件,具体的,帧头包括帧头标记、类型、帧序号、时间戳等信息,例如帧头标记为“DHAV”、类型为I帧或P帧、帧序号为200,时间戳为20053624989。本发明实施例中,可以通过在子视频帧的帧头中新增一个字段的方式标识视频帧的来源,该字段中设置有标志信息,该标志信息可以用于表征该帧视频是枪机视频帧或者是球机视频帧,例如用0表示枪机视频帧,用1表示球机视频帧。具体的,对子视频帧处理后,可以将同一时刻的枪机视频帧和球机视频帧封装成视频帧组,然后可以按照封装成视频帧组的时间将视频帧组顺序排列,以获得录像视频文件。

在本发明实施例中,当获得将同一时刻的枪机视频帧和球机视频帧封装成的视频帧组之后,可以将视频帧组***缓冲队列中,并判断缓冲队列中缓冲数据即缓冲的视频帧组数据是否达到预设阈值,若达到预设阈值,则将缓冲队列中的视频帧组数据写入录像视频文件对应的存储区,从而可以获得录像视频文件。具体的,预设阈值可以根据获取的枪机视频帧和球机视频帧对应的场景实时调整确定,也可以是根据枪机视频帧和球机视频帧对应的场景的历史数据对应确定,本发明实施例中不做限定。

在本发明实施例中,通过将视频帧组缓冲到缓冲队列并对视频帧组进行排列的方式,可以避免直接将视频帧组写入录像视频文件对应的存储区时存在的数据存储问题,使得录像视频文件中的视频帧组的数据按照时间戳顺序有序保存的,为后续对录像视频文件播放时的同步播放提供良好的实施基础。

在本发明实施例中,可以从处理后的包含视频帧组的录像视频文件中,根据实际需求或者是预设筛选规则确定录像视频文件,该录像视频文件为待回放的录像视频文件。具体的,若处理后的包含视频帧组的录像视频文件有多个,用户可以自主选择待回放的录像视频文件,例如是根据录像视频文件的录像时间选择待回放的录像视频文件,或者是将根据设置在特定位置如小区北门口的枪球联动摄像机采集图像确定的录像视频文件确定为待回放的录像视频文件,本发明实施例中不做限制。

当然,还可以是计算机设备根据预设筛选规则确定录像视频文件,具体的,预设筛选规则可以是根据用户的实际需求设定,也可以是基于历史确定录像视频文件数据确定录像视频文件,本发明实施例中不做限制。

步骤302:对录像视频文件进行解析,并根据解析结果确定录像视频文件中各个视频帧组中子视频帧的帧数据标识,帧数据标识用于表征子视频帧为枪机采集或球机采集。

步骤303:根据帧数据标识和预设匹配规则,在同一时刻将视频帧组中的两个子视频帧分别显示在两个显示窗口。

在本发明实施例中,当确定录像视频文件之后,可以对录像视频文件进行解析,具体的,可以对录像视频文件中的视频帧组进行解析,从而可以获得每个视频帧组中子视频帧的帧数据标识。

在本发明实施例中,当确定每个视频帧组中子视频帧的帧数据标识之后,还可以确定每个视频帧组中的两个子视频帧的获取时刻,即枪机视频帧和球机视频帧的获取时刻,然后根据获取枪机视频帧和球机视频帧的获取时刻和预设匹配规则,确定枪机视频帧和球机视频帧的播放时刻。

在具体的实施过程中,可以根据获取枪机视频帧和球机视频帧的获取时刻,确定枪机视频帧和球机视频帧在录像视频文件中的帧顺序,当获得录像视频文件的播放条件,例如播放时间为2020年5月25号15:00,则可以根据播放条件和帧顺序,确定枪机视频帧和球机视频帧对应的播放时刻,例如帧顺序为1的枪机视频帧和球机视频帧的播放时刻为2020年5月25号15:00:00,帧顺序为2的枪机视频帧和球机视频帧的播放时刻为2020年5月25号15:00:01秒。

在本发明实施例中,可以根据枪机视频帧和球机视频帧对应的帧数据标识,确定枪机视频帧和球机视频帧对应的显示窗口。具体的,枪机视频帧和球机视频帧对应的帧数据标识与显示窗口为一一对应匹配关系,例如,枪机视频帧的帧数据标识与第一显示窗口对应匹配,球机视频帧的帧数据标识与第二显示窗口对应匹配,则检测到枪机视频帧时可以对应显示在第一显示窗口,检测到球机视频帧时可以对应显示在第二显示窗口;当然,也可以是将枪机视频帧的帧数据标识与第二显示窗口对应匹配,球机视频帧的帧数据标识与第一显示窗口对应匹配,本发明实施例中不做限制。

在本发明实施例中,当当前时刻到达前述确定的枪机视频帧和球机视频帧的播放时刻,则可以将枪机视频帧和球机视频帧分别显示在对应的显示窗口。

在本发明实施例中,枪机视频帧和球机视频帧对应的显示窗口处于同一播放界面的不同位置,具体的,枪机视频帧对应的显示窗口可以位于球机视频帧对应的显示窗口的上面,也可以是枪机视频帧对应的显示窗口和球机视频帧对应的显示窗口位于播放界面的左右两侧,当然,还可以提供用户调整显示窗口位置的功能键,用户通过该功能键可以按照自己的观看习惯调整枪机视频帧对应的显示窗口的显示位置,以及调整球机视频帧对应的显示窗口的显示位置,本发明实施例不做限制。

在本发明实施例中,不仅可以实现在同一播放界面上同时显示同一时刻的枪机视频帧和球机视频帧,还可以对枪机视频帧对应的显示窗口的显示位置和球机视频帧对应的显示窗口的显示位置进行调整和设置,可以满足多种场景多个用户不同的观看体验。

在本发明实施例中,还可以将枪机视频帧对应的显示窗口的大小和球机视频帧对应的显示窗口的大小设置为尺寸大小相同的窗口,这样的方式,可以在同一时刻的枪机视频帧和球机视频帧不仅显示在同一播放界面的基础上,增强用户查看录像视频文件的视觉体验,进一步提升用户使用体验。

在具体的实施过程中,同一播放界面还可以包括多个显示窗口,将按照视频帧组顺序在到达播放时刻时,同时显示多个视频帧组,该多个视频帧组的显示方式可以相同,从而可以满足需要一次查看多个视频帧组的需求。

例如,播放界面包括4个显示窗口,分别从左到右依次显示序号为1的视频帧组、序号为2的视频帧组、序号为3的视频帧组以及序号为4的视频帧组,且每个视频帧组中的枪机视频帧组的显示位置位于球机视频帧的显示位置,枪机视频帧对应的显示窗口和球机视频帧对应的显示窗口的大小相同。

在本发明实施例中,同一播放界面可以包括四个显示窗口,其中,四个显示窗口可以分别显示某一时刻的视频帧组中的枪机视频帧和球机视频帧,以及对枪机视频帧和球机视频帧进行缩放处理后对应的两个子视频帧。

在具体的实施过程中,同一播放界面的四个显示窗口可以是按照左上角、右上角、左下角以及右下角的位置分为第一显示窗口、第二显示窗口、第三显示窗口以及第四显示窗口。例如,可以将视频帧组中的枪机视频帧和球机视频帧对应的显示在第一显示窗口和第三显示窗口,第二显示窗口可以对应显示对视频帧组中的枪机视频帧进行放大或缩小处理后的子视频帧,第四显示窗口可以对应显示对球机视频帧进行放大或缩小处理后的子视频帧。

在本发明实施例中,可以在同一播放界面显示某一时刻的视频帧组中的枪机视频帧和球机视频帧,还可以显示对枪机视频帧和球机视频帧对应处理后的图像,满足多种显示需求。

基于同一发明构思,本发明实施例提供了一种用于录像回放的装置,该录像回放的装置能够实现前述的录像回放的方法对应的功能。该录像回放的装置可以是硬件结构、软件模块、或硬件结构加软件模块。该录像回放的装置可以由芯片系统实现,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。请参见图4所示,该录像回放的装置包括:

第一确定模块401,用于确定录像视频文件,其中,所述录像视频文件包括多个视频帧组,各个所述视频帧组中包括同一时刻所述枪机和所述球机对应获取到的子视频帧;

第二确定模块402,用于对所述录像视频文件进行解析,并根据解析结果确定所述录像视频文件中各个所述视频帧组中所述子视频帧的帧数据标识,所述帧数据标识用于表征所述子视频帧为所述枪机采集或所述球机采集;

显示模块403,用于根据所述帧数据标识和预设匹配规则,在同一时刻将所述视频帧组中的两个子视频帧分别显示在两个显示窗口。

在一种可能的实施方式中,所述装置还包括处理模块,用于:

获取第一视频帧,并确定所述第一视频帧是否为所述枪机采集的视频帧;

若所述第一视频帧为所述枪机采集的视频帧,则在所述第一视频帧的帧头添加第一帧数据标识;

获取与所述第一视频帧同一时刻采集的第二视频帧,并在所述第二视频帧的帧头添加第二帧数据标识,所述第二视频帧为所述球机采集的视频帧;

对添加处理后的第一视频帧和添加处理后的第二视频帧进行封装处理,获得所述视频帧组。

在一种可能的实施方式中,所述显示模块403,用于:

确定所述每个视频帧组中的两个子视频帧的获取时刻,并根据所述获取时刻和所述预设匹配规则,确定所述两个子视频帧的播放时刻;

根据所述两个子视频帧对应的帧数据标识,确定所述两个子视频帧对应的显示窗口;

当到达所述播放时刻,将所述两个子视频帧分别显示在对应的显示窗口。

在一种可能的实施方式中,所述对应的显示窗口处于同一播放界面的不同位置。

在一种可能的实施方式中,所述对应的显示窗口的窗口尺寸大小相同。

在一种可能的实施方式中,所述同一播放界面包括四个显示窗口,所述四个显示窗口用于显示所述两个子视频帧和对所述两个子视频帧进行缩放处理后的两个子视频帧。

在一种可能的实施方式中,所述处理模块,还用于:

将所述视频帧组***缓冲队列,并确定所述缓冲队列中的缓冲数据是否达到预设阈值,其中,所述缓冲队列用于缓存所述视频帧组且对所述视频帧组按照时间戳顺序进行排序;

若所述缓冲队列中的缓冲数据达到预设阈值,则将所述缓冲队列中的缓冲数据写入录像视频文件对应的存储区,以获得所述录像视频文件。

前述的录像回放的方法的实施例涉及的各步骤的所有相关内容均可以援引到本发明实施例中的录像回放的装置所对应的功能模块的功能描述,在此不再赘述。

本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本发明各个实施例中的各功能模块可以集成在一个控制器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

基于同一发明构思,本发明实施例提供一种计算机设备,请参见图5所示,该计算机设备包括至少一个处理器501,以及与至少一个处理器连接的存储器502,本发明实施例中不限定处理器501与存储器502之间的具体连接介质,图5中是以处理器501和存储器502之间通过总线500连接为例,总线500在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线500可以分为地址总线、数据总线、控制总线等,为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。此外,录像回放的装置还包括通信接口503,用于接收枪球联动摄像机发送的图像信息。

在本发明实施例中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,可以执行前述的录像回放的方法中所包括的步骤。

其中,处理器501是计算机设备的控制中心,可以利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器502内的指令以及调用存储在存储器502内的数据,计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。

可选的,处理器501可包括一个或多个处理单元,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。在一些实施例中,处理器501和存储器502可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。

处理器501可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器502可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器502是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本发明实施例中的存储器502还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。

通过对处理器501进行设计编程,可以将前述实施例中介绍的录像回放的方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行前述的录像回放的方法的步骤,如何对处理器501进行设计编程为本领域技术人员所公知的技术,这里不再赘述。

基于同一发明构思,本发明实施例还提供一种存储介质,该存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如前述的录像回放的方法的步骤。

在一些可能的实施方式中,本发明提供的录像回放的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在控制计算机设备上运行时,所述程序代码用于使该控制计算机设备执行本说明书上述描述的根据本发明各种示例性实施方式的录像回放的方法中的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据传输方法、装置、终端设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类