一种视频录制断电保护方法及装置的制造方法

文档序号:10492570阅读:496来源:国知局
一种视频录制断电保护方法及装置的制造方法
【专利摘要】本发明公开了一种视频录制断电保护方法及装置,所述方法包括:视频录制,创建mp4文件,将文件头ftyp写入新创建的mp4文件;创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小;固定mdat盒子的大小,将视频数据写入mdat盒子中;每隔一定时间交替写入 Amoov盒子和Bmoov盒子,向其中一个写入moov类型及数据,另一个写入free类型及数据;所述装置包括:MP4文件创建单元;索引信息文件创建单元;媒体数据写入单元;循环单元。本发明通过交替保存moov的信息,保存多个mdat信息,使得在视频录制的时候出现突然断电或卡机,仍然能保证mp4文件的完整性,使得录像能正常播放。本发明作为一种视频录制断电保护方法及装置,广泛适用于视频录制领域。
【专利说明】
一种视频录制断电保护方法及装置
技术领域
[0001]本发明涉及视频录制技术领域,尤其涉及一种视频录制断电保护方法及装置。
【背景技术】
[0002]MP4文件由若干个box(Box = BoxHeader+BoxData; BoxHeader = BoxSize +BoxType;)组成。
[0003]视频录制是指录制来自于计算机硬件终端、计算机视窗环境的视频,常见的录制模式包括捕捉摄像头、摄像机、数码相机、电视卡、DVR等硬件视频,录制计算机视窗的游戏视频、QQ视频、录制电影等。运动型摄像机是集高清动态拍照、广角度录像、防抖防水防摔于一身的多功能摄像机。使用人群一般爱好户外运动、摄影、极限运动,主要用于航拍、赛车、滑雪、蹦极、跳伞、潜水、旅游、成长记录等各项运动中,由于在户外使用,当电池电量低的时候得不到及时充电,所以在视频录制的时候很容易出现突然断电或卡机,导致视频文件录制出错,录像文件不完整,不能正常播放。目前的视频录制,一般采用备用电池或者上电恢复方式保存录像文件来防止突然断电或卡机的情况,不能做到断电和当机等情况下的及时保存。

【发明内容】

[0004]为了解决上述技术问题,本发明的目的是提供一种当设备意外断电,当机,卡错误等状况时保证录像文件的完整性,保证录像能正常播放的视频录制断电保护方法及装置。
[0005]本发明所采用的技术方案是:一种视频录制断电保护方法,包括MP4文件录制,所述MP4文件包括:f typ盒子、free盒子、moov盒子以及mdat盒子,其包括:
步骤A:视频录制,创建mp4文件,将文件头f typ写入新创建的mp4文件;
步骤B:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmo盒子都占一个moov盒子空间大小,其盒子类型分别为moov和free ;
步骤C:固定mdat盒子的大小,将录像文件写入mdat盒子中;
步骤D:每隔一定时间交替写入创建的Amoov盒子和Bmoov盒子:向其中一个写入moov类型及数据,另一个写入free类型及数据;步骤C和步骤D同时进行。
[0006]进一步,所述的moov盒子用于存放媒体索引信息。
[0007]进一步,所述的mdat盒子由于存放媒体数据。
[0008]进一步,所述步骤C具体包括子步骤:
Cl:固定mdat盒子的大小,将该大小写入mdat盒子的BoxSize处,同时开始写入视频数据;
C2:当写入mdat盒子的视频数据大小超过mdat盒子的BoxSize,则写入新的mdat盒子,重复步骤Cl。
[0009]进一步,所述的mdat盒子大小为根据当前录像码流的大小来估算一定时间录像的视频数据大小。[00?0]进一步,所述的一定时间为5分钟。
[0011]—种视频录制断电保护装置,其包括:
MP4文件创建单元:用于视频录制,创建mp4文件,将文件头ftyp写入新创建的mp4文件;索引信息文件创建单元:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小,其盒子类型分别为moov和free ;
媒体数据写入单元:固定mdat盒子的大小,将视频数据写入mdat盒子中;
循环单元:每隔一定时间交替写创建的Amoov盒子和Bmoov盒子,向其中一个写入moov类型及数据,另一个写入free类型及数据。
[0012]进一步,其包括:
第二媒体数据写入单元:当写入mdat盒子的视频文件大小超过mdat盒子的BoxSize,则写入新的mdat盒子。
[0013]本发明的有益效果是:本发明通过交替保存moov的信息,保存多个mdat信息,使得在视频录制的时候出现突然断电或卡机,仍然能保证mp4文件的完整性,使得录像能正常播放。
【附图说明】
[0014]下面结合附图对本发明的【具体实施方式】作进一步说明:
图1是本发明具体实施例的流程图。
【具体实施方式】
[0015]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[00? 6] 一种视频录制断电保护方法,包括MP4文件录制,所述MP4文件包括:f typ盒子、free盒子、moov盒子以及mdat盒子,
如图1所示,其包括:
步骤A:视频录制,创建mp4文件,将文件头f typ写入新创建的mp4文件;
步骤B:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小,其盒子类型分别为moov和free;
步骤C:固定mdat盒子的大小,将视频数据写入mdat盒子中;
步骤D:每隔一定时间交替写创建的Amoov盒子和Bmoov盒子,向其中一个写入moov类型及数据,另一个写入free类型及数据;步骤C和步骤D同时进行。
[0017]ftyp作为MP4格式的标志并包含关于文件的一些信息。若正常停止录像,则确保Amoo V和Bmoo V中一个为moov,另外一个更名为free,先修改Amoov的BoxData,然后修改Amoov 的BoxType 为moov,最后修改 Bmoov 的BoxType 为free,或先修改 Bmoov 的BoxData,然后修改Bmoov的BoxType为moov,最后修改Amoov的BoxType为free。同时改写mdat盒子的BoxSize,从而对正常录像文件不会产生影响;若因意外原因断电,贝Ij一定会有一个正确的moov盒子,从而能保证录像文件的完整性,保证录像能正常播放。
[0018]进一步作为优选的实施方式,所述的moov盒子用于存放媒体索引信息。
[0019]进一步作为优选的实施方式,所述的mdat盒子由于存放媒体数据。
[0020]进一步作为优选的实施方式,所述步骤C具体包括子步骤:
Cl:固定mdat盒子的大小,将该大小写入mdat盒子的BoxSize处,同时开始写入视频数据;
C2:当写入mdat盒子的视频文件大小超过mdat盒子的BoxSize,则写入新的mdat盒子,重复步骤Cl。
[0021 ]同时可能一个MP4文件中可能出现多个mdat盒子,若因意外原因断电,则一定会有一个正确的mdat盒子,从而能保证录像文件的完整性,保证录像能正常播放。
[0022]进一步作为优选的实施方式,所述的mdat盒子大小为根据当前录像帧率的大小来估算一定时间录像的视频文件大小。
[0023]进一步作为优选的实施方式,所述的一定时间为5分钟。此时间可根据用户喜好调节,通过调节此时间可控制mdat盒子的大小,mdat盒子越小,断电保护遗失去的视频越少。
[0024]若正常停止录像,则确保Amoo V和Bmoov中最新的更名为moo V,另外一个更名为free,同时改写mdat盒子的BoxSize,从而对正常录像文件不会产生影响;若因意外原因断电,贝lJ一定会有一个正确的moov盒子,从而能保证录像文件的完整性,保证录像能正常播放。
[0025]—种视频录制断电保护装置,其包括:
MP4文件创建单元:用于视频录制,创建mp4文件,将文件头ftyp写入新创建的mp4文件;索引信息文件创建单元:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小;
媒体数据写入单元:固定mdat盒子的大小,将视频数据写入mdat盒子中;
循环单元:每隔一定时间交替写创建的Amoov盒子和Bmoov盒子,向其中一个写入moov类型文件,另一个写入free类型文件。
[0026]进一步作为优选的实施方式,其包括:
第二媒体数据写入单元:当写入mdat盒子的视频数据大小超过mdat盒子的BoxSize,则写入新的mdat盒子。
[0027]以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
【主权项】
1.一种视频录制断电保护方法,包括MP4文件录制,所述MP4文件包括:f typ盒子、free盒子、moov盒子以及mdat盒子,其特征在于,其包括: 步骤A:视频录制,创建mp4文件,将文件头f typ写入新创建的mp4文件; 步骤B:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小; 步骤C:固定mdat盒子的大小,将录像文件写入mdat盒子中; 步骤D:每隔一定时间交替写入AmooV盒子和BmooV盒子:向其中一个写入moov类型及数据,另一个写入free类型及数据; 步骤C和步骤D并行运行。2.根据权利要求1所述的视频录制断电保护方法,其特征在于:所述步骤C具体包括子步骤: Cl:固定mdat盒子的大小,将该大小写入mdat盒子的BoxSize处,同时开始写入视频数据; C2:当写入mdat盒子的视频文件大小超过mdat盒子的BoxSize,则写入新的mdat盒子,重复步骤Cl。3.根据权利要求1或2所述的视频录制断电保护方法,其特征在于:所述的mdat盒子大小为根据当前录像帧率的大小来估算一定时间录像的视频文件大小。4.根据权利要求3所述的视频录制断电保护方法,其特征在于:所述的一定时间为5分钟。5.一种视频录制断电保护装置,其特征在于,其包括: MP4文件创建单元:用于视频录制,创建mp4文件,将文件头ftyp写入新创建的mp4文件;索引信息文件创建单元:创建Amoov盒子和Bmoov盒子,所述Amoov盒子和Bmoov盒子都占一个moov盒子空间大小,其盒子类型分别为moov和free ; 媒体数据写入单元:固定mdat盒子的大小,将视频数据写入mdat盒子中; 循环单元:每隔一定时间交替写创建的Amoov盒子和Bmoov盒子,向其中一个写入moov类型及数据,另一个写入free类型及数据。6.根据权利要求5所述的视频录制断电保护装置,其特征在于,其包括: 第二媒体数据写入单元:当写入mdat盒子的视频数据大小超过mdat盒子的BoxSizeJlJ写入新的mdat盒子。
【文档编号】H04N5/76GK105847724SQ201610225402
【公开日】2016年8月10日
【申请日】2016年4月12日
【发明人】唐耿红, 杨自和
【申请人】深圳市极酷威视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1