视频录制方法和装置与流程

文档序号:13392791阅读:279来源:国知局

本发明涉及图像处理技术领域,特别是涉及到一种视频录制方法和装置。



背景技术:

行车记录仪是一种记录车辆行驶途中的影像等相关资讯的电子设备,其主要原理是摄录装置摄取车辆周围的视频和声音信息并进行记录,其相当于汽车的黑匣子,在车辆在发生事故时,可以通过其记录的信息客观的核查事故起因、进行事故责任划分。此外,行车记录仪还可以进行日常的拍摄和拍照记录。

现有的行车记录仪,采用分段录制的方法记录信息。如图1所示,行车记录仪每录制一段时间则暂停一次,待本次录制的视频片段保存后,再次启动录制,如此循环往复,从而获取多个视频片段。然而,这种录制方法会漏录暂停到启动的间隔时间段内的影像,即出现漏秒现象,导致录制的视频丢帧丢数据。特别是在存储空间不足,需要清理空间然后继续录像时,这一问题显得更加严重。而漏录的几秒钟的影像有可能是核查事故的关键,从而给用户带来不必要的损失。



技术实现要素:

本发明的主要目的为提供一种视频录制方法和装置,旨在解决行车记录仪录制视频时出现漏秒的技术问题。

为达以上目的,本发明实施例提出一种视频录制方法,所述方法包括以下步骤:

持续录制视频,并将录制的视频缓存至缓存单元;

将所述缓存单元中的视频分段保存至存储单元。

可选地,所述将所述缓存单元中的视频分段保存至存储单元的步骤包括:

每隔预设时间将所述缓存单元中的视频的前第一时长的片段保存至所述存储单元;

清除所述视频的前第二时长的片段。

可选地,所述第一时长大于所述第二时长。

可选地,所述第一时长与所述第二时长的差值的取值范围为1-3秒。

可选地,所述第一时长与所述第二时长相等。

可选地,所述清除所述视频的前第二时长的片段的步骤包括:裁剪掉所述视频的前第二时长的片段并删除。

可选地,所述缓存单元有两个,所述将录制的视频缓存至缓存单元的步骤包括:在两个缓存单元之间交替缓存录制的视频,当一个缓存单元存满时,替换到另一个缓存单元;

所述将所述缓存单元中的视频分段保存至存储单元的步骤包括:当向一个缓存单元中缓存录制的视频时,将另一个缓存单元中的视频片段保存至存储单元。

可选地,所述将另一个缓存单元中的视频片段保存至存储单元的步骤之后还包括:将所述另一个缓存单元清空。

可选地,所述方法应用于行车记录仪。

本发明实施例同时提出一种视频录制装置,所述装置包括:

视频录制模块,用于持续录制视频,并将录制的视频缓存至缓存单元;

分段保存模块,用于将所述缓存单元中的视频分段保存至存储单元。

可选地,所述分段保存模块包括:

第一保存单元,用于每隔预设时间将所述缓存单元中的视频的前第一时长的片段保存至所述存储单元;

清除单元,用于当所述第一保存单元将所述缓存单元中的视频的前第一时长的片段保存至所述存储单元后,清除所述视频的前第二时长的片段。

可选地,所述清除单元用于:裁剪掉所述视频的前第二时长的片段并删除。

可选地,所述缓存单元有两个,所述视频录制模块用于:在两个缓存单元之间交替缓存录制的视频,当一个缓存单元存满时,替换到另一个缓存单元;

所述分段保存模块包括第二保存单元,所述第二保存单元用于:当所述视频录制模块向一个缓存单元中缓存录制的视频时,将另一个缓存单元中的视频片段保存至存储单元。

可选地,所述分段保存模块还包括清空单元,所述清空单元用于:当所述第二保存单元将一个缓存单元中的视频片段保存至所述存储单元后,将该缓存单元清空。

本发明实施例还提出一种行车记录仪,所述行车记录仪包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行前述视频录制方法。

本发明实施例所提供的一种视频录制方法,采用持续录制视频、分段保存视频片段的方案,避免了录制过程中反复的启动和暂停,因此不会存在漏录暂停与启动的间隔时间段内的影像的问题,解决了行车记录仪录制视频时出现漏秒的技术问题,防止录制的视频丢帧丢数据,保证了记录的信息的完整性,避免了漏秒问题给用户带来的损失,提升了用户体验。

附图说明

图1是现有技术中行车记录仪进行视频录制的原理示意图;

图2是本发明的视频录制方法一实施例的流程图;

图3是本发明实施例中行车记录仪进行视频录制的原理示意图;

图4是本发明的视频录制装置一实施例的模块示意图;

图5是图4中的分段保存模块的模块示意图;

图6是图4中的分段保存模块的又一模块示意图。

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

具体实施方式

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

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本发明实施例的视频录制方法和装置,主要应用于行车记录仪,当然也可以应用于其它需要循环录像的应用场景,如安防监控系统、交通监控系统等。

参照图2,提出本发明的视频录制方法一实施例,所述方法包括以下步骤:

s11、持续录制视频,并将录制的视频缓存至缓存单元。

s12、将缓存单元中的视频分段保存至存储单元。

本发明实施例中,视频录制包括两个线程,分别为录像线程和保存线程,录像线程不间断的录像直到录像结束位置,保存线程则持续分段保存,两个线程相互独立,同时运行。由于录像线程不间断的进行,不会反复的启动和暂停,因此不会存在漏录暂停与启动的间隔时间段内的影像的问题。

步骤s11为录像线程,行车记录仪通过摄录装置(摄像头、录音设备等)持续不断的录制视频,并将录制的视频缓存至缓存单元。缓存过程中,优选对缓存的视频进行计时标识,以便于后续分段保存时快速裁剪。

在一些实施例中,缓存单元只有一个,行车记录仪将录制的视频持续的存储于一个缓存单元内。

在另一些实施例中,缓存单元有两个,行车记录仪在两个缓存单元之间交替缓存录制的视频,两个缓存单元的存储空间可以相同也可以不同。

可选地,当一个缓存单元存满时(如缓存单元的剩余空间低于阈值时),替换到另一个缓存单元,如此循环往复,在两个缓存单元之间交替缓存。

可选地,当向一个缓存单元缓存一定时间后,替换到另一个缓存单元,如此循环往复,在两个缓存单元之间交替缓存。

步骤s12为保存线程,在保存线程中,行车记录仪可以通过以下方式分段保存缓存单元中的视频:

可选地,当缓存单元只有一个时,行车记录仪每隔预设时间(即定时的)将缓存单元中的视频的前第一时长的片段保存至存储单元,得到一个视频片段,并对该视频片段重新命名,同时清除视频的前第二时长的片段。可以通过视频中的计时标识来计算时长,从而找到保存和清除视频片段的终止时间点。在清除前第二时长的片段时,可以裁剪掉视频的前第二时长的片段并将其删除,也可以在底层直接将缓存单元中对应前第二时长的片段的地址内的数据删除。前述预设时间,可以根据实际需要设定,如设定为1-5分钟。

第一时长与第二时长可以相等,也可以不等。第一时长即每个视频片段的时长,可以根据实际需要设定,如设定为1-5分钟。当第一时长与第二时长不等时,第一时长大于第二时长,且二者的差值的取值范围优选为1-3秒,该差值即为存储单元中相邻两个视频片段的重叠时间。通过为相邻两个视频片段设置重叠时间,可以进一步减小视频丢帧丢数据的可能。

如图3所示,为采用本发明实施例的视频录制方法获取的三个视频片段,分别为视频片段1、视频片段2和视频片段3。其中,视频片段1与视频片段2具有时长为t(如1秒)的重叠部分,视频片段2与视频片段3也具有时长为t的重叠部分,视频片段1、视频片段2和视频片段3的时长均为t。启动视频录制后,当保存视频片段1时,先将缓存单元中视频的前t时长的片段保存到存储单元作为视频片段1,然后裁剪掉视频的前t-t时长的片段并删除;当保存视频片段2时,先将缓存单元中视频的前t时长的片段保存到存储单元作为视频片段2,然后裁剪掉视频的前t-t时长的片段并删除;……,依次类推,直到停止视频录制。

可选地,当缓存单元有两个时,行车记录仪在向一个缓存单元中缓存录制的视频时,同时将另一个缓存单元中的视频片段保存至存储单元,也就是说,行车记录仪一边在两个缓存单元间交替存储视频,一边将两个缓存单元中的视频片段交替保存至存储单元。例如,当向缓存单元1中缓存录制的视频时,同时将缓存单元2中缓存的视频片段保存至存储单元;当向缓存单元2中缓存录制的视频时,同时将缓存单元1中缓存的视频片段保存至存储单元,……,如此循环往复。

在分段保存视频片段时,可以将视频片段保存到多媒体文件,该多媒体文件可以是各种编码的视频文件。例如,可以保存为mp4编码的视频文件,此时可以根据文件长度和编码信息写入文件头信息,以便于后续正常解码播放。

在分段保存和裁剪视频片段时,优选根据关键帧i帧来分段,确保下一段视频的开始是有完整视频数据i帧的,避免出现显示异常。

考虑到保存视频片段时,从缓存中读取视频数据需要花费时间。假设设定的视频片段时长为t0,读取视频数据需要花费的时间为t0,相邻视频的重叠时间为t,则实际保存的视频片段的时长t=t0+t0,裁剪的视频片段的时长应为t-t=t0+t0-t。

进一步地,当将另一个缓存单元中的视频片段保存至存储单元后,还将该缓存单元清空,即删除该缓存单元中的视频片段。

在某些实施例中,也可以不清空该缓存单元中的视频片段,而是在下次再向该缓存单元中缓存录制的视频时,以新的数据覆盖旧的数据即可。

进一步地,在录像开始前行车记录仪还启动一个定时检测线程,当将缓存单元中的视频分段保存至存储单元的同时,定时检测线程还启动定时器定时检测(或实时检测)存储单元的剩余空间,当剩余空间低于阈值(比如500m,大约5分钟高清录像长度)时,则删除存储单元中最早存储的预设数量的视频片段,以释放存储空间,防止数据溢出,确保视频的不间断录制。定时检测的时间间隔可以根据实际需要设定,如设定为每隔1分钟或更短时间检测一次。

本发明实施例的视频录制方法,采用持续录制视频、分段保存视频片段的方案,避免了录制过程中反复的启动和暂停,因此不会存在漏录暂停与启动的间隔时间段内的影像的问题,解决了行车记录仪录制视频时出现漏秒的技术问题,防止录制的视频丢帧丢数据,保证了记录的信息的完整性,避免了漏秒问题给用户带来的损失,提升了用户体验。

参照图4,提出本发明的视频录制装置一实施例,所述装置包括视频录制模块10和分段保存模块20,其中:视频录制模块10,用于持续录制视频,并将录制的视频缓存至缓存单元;分段保存模块20,用于将缓存单元中的视频分段保存至存储单元。

本发明实施例中,视频录制包括两个线程,分别为录像线程和保存线程,录像线程不间断的录像直到录像结束位置,保存线程则持续分段保存,两个线程相互独立,同时运行。由于录像线程不间断的进行,不会反复的启动和暂停,因此不会存在漏录暂停与启动的间隔时间段内的影像的问题。

视频录制模块10执行录像线程,通过摄录装置(摄像头、录音设备等)持续不断的录制视频,并将录制的视频缓存至缓存单元。缓存过程中,优选通过标识单元对缓存的视频进行计时标识,以便于后续分段保存时快速裁剪。

在某些实施例中,缓存单元只有一个,视频录制模块10将录制的视频持续的存储于一个缓存单元内。此时,分段保存模块20如图5所示,包括第一保存单元21和清除单元22,其中:

第一保存单元21:用于每隔预设时间(即定时的)将缓存单元中的视频的前第一时长的片段保存至存储单元,得到一个视频片段,并对该视频片段重新命名。

具体实施时,第一保存单元21可以通过视频中的计时标识来计算时长,从而找到保存和清除视频片段的终止时间点。前述预设时间,可以根据实际需要设定,如设定为1-5分钟。

清除单元22:用于当第一保存单元21将缓存单元中的视频的前第一时长的片段保存至存储单元后,清除视频的前第二时长的片段。清除单元22可以裁剪掉视频的前第二时长的片段并将其删除,也可以在底层直接将缓存单元中对应前第二时长的片段的地址内的数据删除。

第一时长与第二时长可以相等,也可以不等。第一时长即每个视频片段的时长,可以根据实际需要设定,如设定为1-5分钟。当第一时长与第二时长不等时,第一时长大于第二时长,且二者的差值的取值范围优选为1-3秒,该差值即为存储单元中相邻两个视频片段的重叠时间。通过为相邻两个视频片段设置重叠时间,可以进一步减小视频丢帧丢数据的可能。

如图3所示,为采用本发明实施例的视频录制方法获取的三个视频片段,分别为视频片段1、视频片段2和视频片段3。其中,视频片段1与视频片段2具有时长为t(如1秒)的重叠部分,视频片段2与视频片段3也具有时长为t的重叠部分,视频片段1、视频片段2和视频片段3的时长均为t。视频录制启动后,当保存视频片段1时,先由第一保存单元21将缓存单元中视频的前t时长的片段保存到存储单元作为视频片段1,然后由清除单元22裁剪掉视频的前t-t时长的片段并删除;当保存视频片段2时,先由第一保存单元21将缓存单元中视频的前t时长的片段保存到存储单元作为视频片段2,然后由清除单元22裁剪掉视频的前t-t时长的片段并删除;……,依次类推,直到停止视频录制。

在另一些实施例中,缓存单元有两个,视频录像模块在两个缓存单元之间交替缓存录制的视频,两个缓存单元的存储空间可以相同也可以不同。可选地,当一个缓存单元存满时(如缓存单元的剩余空间低于阈值时),替换到另一个缓存单元,如此循环往复,在两个缓存单元之间交替缓存。可选地,当向一个缓存单元缓存一定时间后,替换到另一个缓存单元,如此循环往复,在两个缓存单元之间交替缓存。

此时,分段保存模块20如图6所示,包括第二保存单元23,该第二保存单元23用于:当视频录制模块10向一个缓存单元中缓存录制的视频时,将另一个缓存单元中的视频片段保存至存储单元。也就是说,一边由视频录制模块10在两个缓存单元间交替存储视频,一边由分段保存模块20将两个缓存单元中的视频片段交替保存至存储单元。

例如,当视频录制模块10向缓存单元1中缓存录制的视频时,同时分段保存模块20将缓存单元2中缓存的视频片段保存至存储单元;当视频录制模块10向缓存单元2中缓存录制的视频时,同时分段保存模块20将缓存单元1中缓存的视频片段保存至存储单元,……,如此循环往复。

在分段保存视频片段时,分段保存模块20可以将视频片段保存到多媒体文件,该多媒体文件可以是各种编码的视频文件。例如,可以保存为mp4编码的视频文件,此时可以根据文件长度和编码信息写入文件头信息,以便于后续正常解码播放。

在分段保存和裁剪视频片段时,分段保存模块20优选根据关键帧i帧来分段,确保下一段视频的开始是有完整视频数据i帧的,避免出现显示异常。

考虑到保存视频片段时,从缓存中读取视频数据需要花费时间。假设设定的视频片段时长为t0,读取视频数据需要花费的时间为t0,相邻视频的重叠时间为t,则实际保存的视频片段的时长t=t0+t0,分段保存模块20裁剪的视频片段的时长应为t-t=t0+t0-t。

进一步地,分段保存模块20还包括清空单元24,该清空单元24用于:当第二保存单元23将一个缓存单元中的视频片段保存至存储单元后,将该缓存单元清空,即删除该缓存单元中的视频片段。

可选地,也可以不清空该缓存单元中的视频片段,而是由视频录制模块10在下次再向该缓存单元中缓存录制的视频时,以新的数据覆盖旧的数据即可。

进一步地,该装置还包括空间释放模块,其用于:定时检测(或实时检测)存储单元的剩余空间,当剩余空间低于阈值(比如500m,大约5分钟高清录像长度)时,则删除存储单元中最早存储的预设数量的视频片段,以释放存储空间,防止数据溢出,确保视频的不间断录制。定时检测的时间间隔可以根据实际需要设定,如设定为每隔1分钟或更短时间检测一次。

本发明实施例的视频录制装置,采用持续录制视频、分段保存视频片段的方案,避免了录制过程中反复的启动和暂停,因此不会存在漏录暂停与启动的间隔时间段内的影像的问题,解决了行车记录仪录制视频时出现漏秒的技术问题,防止录制的视频丢帧丢数据,保证了记录的信息的完整性,避免了漏秒问题给用户带来的损失,提升了用户体验。

本发明同时提出一种行车记录仪,该行车记录仪包括存储器、处理器和至少一个被存储在存储器中并被配置为由处理器执行的应用程序,该应用程序被配置为用于执行前述视频录制方法。该视频录制方法包括以下步骤:持续录制视频,并将录制的视频缓存至缓存单元;将缓存单元中的视频分段保存至存储单元。本实施例中所描述的视频录制方法为本发明中上述实施例所涉及的视频录制方法,在此不再赘述。

本领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

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

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