视频录制方法、装置、网络摄像器及存储介质与流程

文档序号:17727973发布日期:2019-05-22 02:39阅读:142来源:国知局
视频录制方法、装置、网络摄像器及存储介质与流程

本发明涉及数据处理技术领域,尤其涉及一种视频录制方法、装置、网络摄像器及存储介质。



背景技术:

网络摄像机(ipcamera)的主要功能为实时监控场景,通过网络摄像机的图像传感器获取实时图像,通过网络摄像机的控制端中的应用程序可以选择对场景进行实时直播或是录制视频上传到服务器。对于一些功能复杂的网络摄像机,除了获取图像外,还需要对图像的内容进行分析,如获取当前场景的移动物体或是检测到的动作。

分析的过程一般比较耗时,导致图像传感器上报图像到控制端的时间不均匀。同时在长时间运行过程中,由于系统不稳定或是分析过程时间过长,导致图像传感器上报图像的积压,就会出现丢帧的问题,而现有技术中控制端会直接根据图像传感器上报的图像进行视频录制,从而导致控制端在根据图像传感器上报的图像录制视频后,视频的帧率不稳定,无法保证视频播放的平滑性。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种视频录制方法、装置、网络摄像器及存储介质,旨在解决现有技术中直接根据图像传感器上报的图像进行视频录制,导致录制的视频的帧率不稳定,无法保证视频播放的平滑性的技术问题。

为实现上述目的,本发明提供一种视频录制方法,包括以下步骤:

将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较;

根据比较结果确定与所述当前录制帧对应的待录制图像;

根据所述待录制图像进行视频录制。

优选地,所述根据比较结果确定与所述当前录制帧对应的待录制图像,具体包括:

在比较结果为所述相对时间戳大于所述录制时间戳时,计算所述当前图像的相对时间戳与当前录制帧的录制时间戳之间的当前时间差,根据所述当前时间差确定与所述当前录制帧对应的待录制图像;

在比较结果为所述相对时间戳小于所述录制时间戳时,返回所述将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

在比较结果为所述相对时间戳等于所述录制时间戳时,将所述当前图像作为与所述当前录制帧对应的待录制图像。

优选地,所述根据所述当前时间差确定与所述当前录制帧对应的待录制图像,具体包括:

在所述当前时间差小于预设时间差时,将所述当前图像作为与所述当前录制帧对应的待录制图像,所述预设时间差为所述录制时间戳与预设区域中存储的相对时间戳之间的时间差;

在所述当前时间差大于预设时间差时,将所述预设区域中的图像作为与所述当前录制帧对应的待录制图像;

在所述当前时间差等于预设时间差时,将所述预设区域中的图像或所述当前图像作为所述当前录制帧对应的待录制图像。

优选地,所述在比较结果为所述相对时间戳小于所述录制时间戳时,返回所述将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤,具体包括:

在比较结果为所述相对时间戳小于所述录制时间戳时,根据所述当前图像及所述当前图像的相对时间戳对预设区域进行数据更新,返回所述将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

所述在比较结果为所述相对时间戳等于所述录制时间戳时,将所述当前图像作为与所述当前录制帧对应的待录制图像,具体包括:

在比较结果为所述相对时间戳等于所述录制时间戳时,将所述当前图像作为与所述当前录制帧对应的待录制图像,根据所述当前图像及所述当前图像的相对时间戳对预设区域进行数据更新;

所述在所述当前时间差小于预设时间差时,将所述当前图像作为与所述当前录制帧对应的待录制图像,具体包括:

在所述当前时间差小于预设时间差时,将所述当前图像作为与所述当前录制帧对应的待录制图像,根据所述当前图像及所述当前图像的相对时间戳对预设区域进行数据更新。

优选地,所述将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较之前,所述视频录制方法还包括:

根据预设帧率确定各待录制帧的录制时间戳;

将录制时间戳最小的待录制帧作为当前录制帧;

所述根据所述待录制图像进行视频录制,具体包括:

将所述待录制图像添加至视频封装组件中,将所述当前录制帧的录制时间戳删除,返回所述将录制时间戳最小的待录制帧作为当前录制帧的步骤。

优选地,所述将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较之前,所述视频录制方法还包括:

在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将所述当前图像的时间戳转换为相对时间戳。

优选地,所述在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将所述当前图像的时间戳转换为相对时间戳之前,所述视频录制方法还包括:

当接收到视频录制指令后,将图像传感器上传的第一幅图像的时间戳作为基准时间戳。

此外,为实现上述目的,本发明还提供一种视频录制装置,所述视频录制装置包括:

时间戳比较模块,用于将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较;

图像确定模块,用于根据比较结果确定与所述当前录制帧的待录制图像;

视频录制模块,用于根据所述待录制图像进行视频录制。

此外,为实现上述目的,本发明还提供一种网络摄像器,所述网络摄像器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频录制程序,所述视频录制程序被所述处理器执行时实现如上所述的视频录制方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有视频录制程序,所述视频录制程序被处理器执行时实现如上所述的视频录制方法的步骤。

本发明将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较,然后根据比较结果确定与所述当前录制帧对应的待录制图像,最后根据所述待录制图像进行视频录制。可见,通过本发明技术方案,不会直接根据图像传感器上报的图像进行视频录制,而是根据图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳之间的比较结果来确定与所述当前录制帧对应的待录制图像,再根据所述待录制图像进行视频录制,能够使待录制图像的相对时间戳更加接近当前录制帧的录制时间戳,使得录制的视频的帧率稳定,保证了视频播放的平滑性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的网络摄像器结构示意图;

图2为本发明视频录制方法第一实施例的流程示意图;

图3为本发明视频录制方法第二实施例的流程示意图;

图4为本发明视频录制装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,网络摄像器可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储服务器。

本领域技术人员可以理解,图1中示出的结构并不构成对网络摄像器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及视频录制程序。

网络摄像器通过处理器1001调用存储器1005中存储的视频录制程序,并执行以下操作:

将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较;

根据比较结果确定与当前录制帧对应的待录制图像;

根据待录制图像进行视频录制。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

在比较结果为相对时间戳大于录制时间戳时,计算当前图像的相对时间戳与当前录制帧的录制时间戳之间的当前时间差,根据当前时间差确定与当前录制帧对应的待录制图像;

在比较结果为相对时间戳小于录制时间戳时,返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,预设时间差为录制时间戳与预设区域中存储的相对时间戳之间的时间差;

在当前时间差大于预设时间差时,将预设区域中的图像作为与当前录制帧对应的待录制图像;

在所述当前时间差等于预设时间差时,将所述预设区域中的图像或所述当前图像作为所述当前录制帧对应的待录制图像。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

在比较结果为相对时间戳小于录制时间戳时,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新,返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新;

在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

根据预设帧率确定各待录制帧的录制时间戳;

将录制时间戳最小的待录制帧作为当前录制帧;

将待录制图像添加至视频封装组件中,将当前录制帧的录制时间戳删除,返回将录制时间戳最小的待录制帧作为当前录制帧的步骤。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将当前图像的时间戳转换为相对时间戳。

进一步地,处理器1001可以调用存储器1005中存储的视频录制程序,还执行以下操作:

当接收到视频录制指令后,将图像传感器上传的第一幅图像的时间戳作为基准时间戳。

在本实施例中,将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较,然后根据比较结果确定与当前录制帧对应的待录制图像,最后根据待录制图像进行视频录制。可见,通过本发明技术方案,不会直接根据图像传感器上报的图像进行视频录制,而是根据图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳之间的比较结果来确定与当前录制帧对应的待录制图像,再根据待录制图像进行视频录制,能够使待录制图像的相对时间戳更加接近当前录制帧的录制时间戳,使得录制的视频的帧率稳定,保证了视频播放的平滑性。

基于上述硬件结构,提出本发明视频录制方法的实施例。

参照图2,图2为本发明视频录制方法第一实施例的流程示意图。

在第一实施例中,视频录制方法包括以下步骤:

s10:将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较。

应理解的是,对于图像传感器而言,在采集图像的同时会获取的时间戳,例如:采集图像的时刻为12点11分34秒,此时,可将采集图像的时间戳设置为12点11分34秒。

可理解的是,当前图像即为由图像传感器在当前时刻上传的图像,由于当前图像的时间戳通常为一个客观的信息,其无法反映与录制帧之间的关系,因此,可在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将当前图像的时间戳转换为相对时间戳。

在具体实现中,相对时间戳为与基准时间戳相对的时间参数,假设当前图像的时间戳为12点11分34秒,基准时间戳为12点11分32秒,此时,当前图像的相对时间戳为2秒。

为了保证基准时间戳具有参考价值,本实施例中,可在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将当前图像的时间戳转换为相对时间戳之前,当接收到视频录制指令后,将图像传感器上传的第一幅图像的时间戳作为基准时间戳,也就是说,假设视频录制指令是在12点11分29秒接收到,而图像传感器在12点11分29秒之后,在12点11分32秒上传了第一幅图像,此时,可将12点11分32秒作为基准时间戳。

在具体实现中,视频录制指令可由用户进行触发,也就是说,用户通过触摸屏、按键等人机交互组件进行录制触发,从而生成视频录制指令,当然,视频录制指令也可以由网络摄像头自行生成,也就是说,网络摄像器一般具有对图像传感器检测到的图像进行识别的功能,例如:人物识别,因此,网络摄像器可自行实现人物入侵检测,在检测到人物入侵时生成视频录制指令,当然,对于部分不具备人物识别的功能的网络摄像器而言,还可将获取的图像发送至具有人物识别的功能的其他设备进行识别,并接收其他设备反馈的检测结果,在检测结果为检测到人物入侵时生成视频录制指令。

需要说明的是,当前录制帧即为当前在进行视频录制时需要的一帧图像,为便于确定当前录制帧,本实施例中,可先根据预设帧率确定各待录制帧的录制时间戳,再将录制时间戳最小的待录制帧作为当前录制帧。

在具体实现中,预设帧率可由用户进行设置,也就是说,用户可通过触摸屏或按键等人机交互组件设置帧率,并将设置的帧率作为预设帧率,当然,预设帧率也可为网络摄像器默认的帧率,还可为其他方式设置的帧率,本实施例对此不加以限制。

通常而言,在预设帧率确定后,即可根据预设帧率确定各待录制帧的录制时间戳,假设预设帧率为30,此时录制的视频中相邻两帧之间的时间间隔为33.33ms,同时录制的视频中每一秒钟具有30帧,通常而言,录制一般是从录制时间戳为0的初始帧开始,但由于初始帧通常对应第一帧图像(即基准时间戳对应的图像),因此,待录制帧为除初始帧之外的其他帧,故而,第framecount个待录制帧的录制时间戳为33.33*framecount(时间戳的单位为ms)。

s20:根据比较结果确定与当前录制帧对应的待录制图像。

需要说明的是,在将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较后,会存在多种可能的比较结果,因此,可根据比较结果确定与当前录制帧对应的待录制图像。

s30:根据待录制图像进行视频录制。

需要说明的是,在根据待录制图像进行视频录制时,可将待录制图像添加至视频封装组件中,将当前录制帧的录制时间戳删除,返回将录制时间戳最小的待录制帧作为当前录制帧的步骤,为避免无限制进行录制,本实施例中,可在直至接收到停止录制指令后,由视频封装组件生成录制视频。

可理解的是,由于在将待录制图像添加至视频封装组件中后,当前录制帧已经录制完毕,因此,可将当前录制帧的录制时间戳删除,然后将录制时间戳最小的待录制帧可更新为新的当前录制帧。

在具体实现中,停止录制指令可由用户进行触发,也就是说,用户通过触摸屏、按键等人机交互组件进行停止触发,从而生成停止录制指令,当然,停止录制指令也可以由网络摄像头自行生成,也就是说,网络摄像器可根据当前存储空间大小或录制时间长度等条件来生成停止录制指令,本实施例对此不加以限制。

本实施例将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较,然后根据比较结果确定与当前录制帧对应的待录制图像,最后根据待录制图像进行视频录制。可见,通过本发明技术方案,不会直接根据图像传感器上报的图像进行视频录制,而是根据图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳之间的比较结果来确定与当前录制帧对应的待录制图像,再根据待录制图像进行视频录制,能够使待录制图像的相对时间戳更加接近当前录制帧的录制时间戳,使得录制的视频的帧率稳定,保证了视频播放的平滑性。

参照图3,图3为本发明视频录制方法第二实施例的流程示意图,基于上述图2所示的实施例,提出本发明视频录制方法的第二实施例。

在第二实施例中,步骤s20具体包括:

s21:在比较结果为相对时间戳大于录制时间戳时,计算当前图像的相对时间戳与当前录制帧的录制时间戳之间的当前时间差,根据当前时间差确定与当前录制帧对应的待录制图像;

需要说明的是,由于相对时间戳大于录制时间戳,但当前图像的相对时间戳与当前录制帧的录制时间戳之间的当前时间差也可能较大,因此,需要根据当前时间差确定与当前录制帧对应的待录制图像。

在根据当前时间差确定与当前录制帧对应的待录制图像时,可在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,预设时间差为录制时间戳与预设区域中存储的相对时间戳之间的时间差;在当前时间差大于预设时间差时,将预设区域中的图像作为与当前录制帧对应的待录制图像;在所述当前时间差等于预设时间差时,由于预设区域中的图像和所述当前图像距离当前录制帧的时间差相同,因此,可将所述预设区域中的图像或所述当前图像作为所述当前录制帧对应的待录制图像。

可理解的是,预设区域中通常存有图像传感器上传的上一个图像以及上一个图像的相对时间戳,因此,在当前时间差小于预设时间差时,表示当前图像的相对时间戳更接近当前录制帧的录制时间戳,故而,将当前图像作为与当前录制帧对应的待录制图像;在当前时间差大于预设时间差时,表示预设区域中的图像的相对时间戳更接近当前录制帧的录制时间戳,故而,将预设区域中的图像作为与当前录制帧对应的待录制图像。

在具体实现中,为了保证预设区域中数据的及时性,本实施例中,在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新。

需要说明的是,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新,可理解为:将预设区域中原本存储的数据替换为当前图像及当前图像的相对时间戳。

s23:在比较结果为相对时间戳小于录制时间戳时,返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

可理解的是,由于相对时间戳小于录制时间戳,因此,图像传感器后续上传的图像的相对时间戳有可能更加接近当前录制帧的录制时间戳,因此,需要返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤,由于当前图像即为由图像传感器在当前时刻上传的图像,而在返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤后,此时,当前时刻已经发生了变化,故而,图像传感器可能上传了下一帧图像,而上传的下一帧图像会作为新的当前图像继续进行后续的比较过程。

在具体实现中,为了保证预设区域中数据的及时性,本实施例中,在比较结果为相对时间戳小于录制时间戳时,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新,再返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤。

s25:在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像。

需要说明的是,在比较结果为相对时间戳等于录制时间戳时,此时,当前图像的相对时间戳必然最接近当前录制帧的录制时间戳,故而,直接将当前图像作为与当前录制帧对应的待录制图像。

在具体实现中,为了保证预设区域中数据的及时性,本实施例中,在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新。

下面以一个具体的实例对本实施例进行说明,但不限定本发明的保护范围。

当接收到视频录制指令后,为图像传感器中的每一幅图像添加时间戳t_ori,用来标记每一个图像最原始点的时间戳。可将图像传感器上传的第一幅图像的时间戳t_ori作为基准时间戳t_base。

在进行录制视频时,为了保证帧率的稳定性,需要保证每一帧的图像的时间戳是均匀的,同时每秒帧数满足要求。以预设帧率fps为30为例,对于填充到视频封装组件mediamuxer进行录制的图像,要保证两帧之间的时间隔间为33.33ms,同时满足每一秒填充30帧的数据。

对于要填充到mediamuxer的待录制帧的录制时间戳为t_real,并添加变量framecount用来计数已经填充到mediamuxer的帧数。用pre_image标记最新获取的图像。

在接收到图像传感器上传的第一帧图像时,可将第一帧图像添加到mediamuxer,设置时间戳为0,更新framecount加1,并将第一帧图像设置为pre_image,将时间戳0赋值给t_pre;

对于接收到的图像传感器后续上传的当前图像,首先解析出时间戳t_ori,并与t_base相减,获得相对时间戳t_current=t_ori-t_base,由于接下来的当前录制帧是第二帧,录制时间戳为t_next=33.33ms,即33.33*framecount,需要将t_current与t_next进行比较,比较情况如下:

第一种情况:t_current小于t_next;此时可将t_current赋值给t_pre用来标记,将当前图像赋值给pre_image,不做录制操作,framecount不更新,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程。

第二种情况:t_current大于t_next;此时可将(t_current-t_next)与(t_next-t_pre)进行比较,并根据比较结果来确定与当前录制帧对应的待录制图像:

比较结果1、(t_current-t_next)小于(t_next-t_pre),则说明当前图像的相对时间戳更接近待录制帧的录制时间戳,此时可将当前图像填充到mediamuxer,设置录制时间戳t_real=33.33*framecount,更新framecount加1,将当前图像设置为pre_image,将t_current赋值给t_pre,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程。

比较结果2、(t_current-t_next)大于(t_next-t_pre),则说明预设区域中的图像更接近待录制帧的录制时间戳,此时可将预设区域中的图像填充到mediamuxer,设置录制时间戳t_real=33.33*framecount,更新framecount加1,维持pre_image不变,维持t_pre不变,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程。

比较结果3、(t_current-t_next)等于(t_next-t_pre),则说明预设区域中的图像和当前图像接近待录制帧的录制时间戳的程度相同,此时,可将预设区域中的图像或当前图像填充到mediamuxer;

在将预设区域中的图像填充到mediamuxer时,可按照比较结果2的方式处理,也就是说,设置录制时间戳t_real=33.33*framecount,更新framecount加1,维持pre_image不变,维持t_pre不变,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程;

在将当前图像填充到mediamuxer时,可按照比较结果1的方式处理,也就是说,设置录制时间戳t_real=33.33*framecount,更新framecount加1,将当前图像设置为pre_image,将t_current赋值给t_pre,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程。

第三种情况:t_current等于t_next;此时,可将当前图像填充到mediamuxer,设置录制时间戳t_real=33.33*framecount,更新framecount加1,将当前图像设置为pre_image,将t_current赋值给t_pre,等待图像传感器上传的下一帧图像,并将图像传感器上传的下一帧图像作为新的当前图像,对新的当前图像进行上述的比较过程。

需要说明的是,可通过相对时间戳作为判断依据,通过在图像上报过密时,进行丢帧操作(对应上述比较结果1),在图像丢失时进行插帧操作(对应上述比较结果2),并通过将待录制帧的录制时间戳设置为固定递增步长,既保证时间戳的稳定,又满足帧率的要求,从而使录制的视频播放更加流畅。

此外,本发明实施例还提出一种视频录制装置,参照图4,视频录制装置包括:

时间戳比较模块10,用于将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较;

图像确定模块20,用于根据比较结果确定与当前录制帧的待录制图像;

视频录制模块30,用于根据待录制图像进行视频录制。

上述装置中的各模块可用于实现上述方法中的各个步骤,在此不再赘述。

此外,本发明实施例还提出一种存储介质,存储介质上存储有视频录制程序,视频录制程序被处理器执行时实现如下操作:

将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较;

根据比较结果确定与当前录制帧对应的待录制图像;

根据待录制图像进行视频录制。

进一步地,视频录制程序被处理器执行时还实现如下操作:

在比较结果为相对时间戳大于录制时间戳时,计算当前图像的相对时间戳与当前录制帧的录制时间戳之间的当前时间差,根据当前时间差确定与当前录制帧对应的待录制图像;

在比较结果为相对时间戳小于录制时间戳时,返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像。

进一步地,视频录制程序被处理器执行时还实现如下操作:

在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,预设时间差为录制时间戳与预设区域中存储的相对时间戳之间的时间差;

在当前时间差大于预设时间差时,将预设区域中的图像作为与当前录制帧对应的待录制图像;

在当前时间差等于预设时间差时,将预设区域中的图像或当前图像作为当前录制帧对应的待录制图像。

进一步地,视频录制程序被处理器执行时还实现如下操作:

在比较结果为相对时间戳小于录制时间戳时,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新,返回将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较的步骤;

在比较结果为相对时间戳等于录制时间戳时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新;

在当前时间差小于预设时间差时,将当前图像作为与当前录制帧对应的待录制图像,根据当前图像及当前图像的相对时间戳对预设区域进行数据更新。

进一步地,视频录制程序被处理器执行时还实现如下操作:

根据预设帧率确定各待录制帧的录制时间戳;

将录制时间戳最小的待录制帧作为当前录制帧;

将待录制图像添加至视频封装组件中,将当前录制帧的录制时间戳删除,返回将录制时间戳最小的待录制帧作为当前录制帧的步骤。

进一步地,视频录制程序被处理器执行时还实现如下操作:

在接收到图像传感器上传的当前图像的时间戳时,根据基准时间戳将当前图像的时间戳转换为相对时间戳。

进一步地,视频录制程序被处理器执行时还实现如下操作:

当接收到视频录制指令后,将图像传感器上传的第一幅图像的时间戳作为基准时间戳。

在本实施例中,将图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳进行比较,然后根据比较结果确定与当前录制帧对应的待录制图像,最后根据待录制图像进行视频录制。可见,通过本发明技术方案,不会直接根据图像传感器上报的图像进行视频录制,而是根据图像传感器上传的当前图像的相对时间戳与当前录制帧的录制时间戳之间的比较结果来确定与当前录制帧对应的待录制图像,再根据待录制图像进行视频录制,能够使待录制图像的相对时间戳更加接近当前录制帧的录制时间戳,使得录制的视频的帧率稳定,保证了视频播放的平滑性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1