1.一种录像文件生成方法,其特征在于,包括:在视频实时预览状态下,将获取到的视频数据保存至播放库缓冲区,并将成功保存至所述播放库缓冲区的视频数据保存至预设缓冲区;
获取所述播放库解码的视频数据的目标长度;
当处于录像状态时,通过转封装库将所述预设缓冲区前部所述目标长度的视频数据生成录像文件,删除所述预设缓冲区前部所述目标长度的视频数据。
2.根据权利要求1所述的方法,其特征在于,在视频实时预览状态下,将成功保存至所述播放库缓冲区的视频数据保存至预设缓冲区之前,还包括:根据播放库缓冲区的大小初始化预设缓冲区;其中,所述预设缓冲区的大小大于所述播放库缓冲区的大小。
3.根据权利要求2所述的方法,其特征在于,所述根据播放库缓冲区的大小初始化预设缓冲区之后,还包括:在实时预览关闭状态下,销毁所述预设缓冲区。
4.根据权利要求1所述方法,其特征在于,所述将获取到的视频数据保存至播放库缓冲区,并将成功保存至所述播放库缓冲区的视频数据保存至预设缓冲区,包括:调用取流回调函数,将获取到的视频数据保存至播放库缓冲区;
当获取到的视频数据成功保存至播放库缓冲区时,将获取到的视频数据保存至所述预设缓冲区。
5.根据权利要求1所述的方法,其特征在于,所述获取所述播放库解码的视频数据的目标长度,包括:调用解码回调函数,获取所述播放库解码的视频数据的目标长度。
6.根据权利要求1所述的方法,其特征在于,所述获取所述播放库解码的视频数据的目标长度之后,还包括:当未处于录像状态时,删除所述预设缓冲区前部所述目标长度的视频数据。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当获取到的视频数据中包括视频头数据,且所述视频头数据与当前保存的视频头数据不同时,更新所保存的视频头数据。
8.一种录像文件生成装置,其特征在于,包括:获取单元,用于在视频实时预览状态下,获取视频数据;
保存单元,用于将所述获取单元获取到的视频数据保存至播放库缓冲区;
所述保存单元,还用于将成功保存至所述播放库缓冲区的视频数据保存至预设缓冲区;
所述获取单元,还用于获取所述播放库解码的视频数据的目标长度;
生成单元,用于当处于录像状态时,通过转封装库将所述预设缓冲区前部所述目标长度的视频数据生成录像文件;
其中,所述保存单元,还用于在所述生成单元通过转封装库将所述预设缓冲区前部所述目标长度的视频数据生成录像文件之后,删除所述预设缓冲区前部所述目标长度的视频数据。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:维护单元,用于在视频实时预览状态下,根据播放库缓冲区的大小初始化预设缓冲区;
其中,所述预设缓冲区的大小大于所述播放库缓冲区的大小。
10.根据权利要求9所述的装置,其特征在于,所述维护单元,还用于在实时预览关闭状态下,销毁所述预设缓冲区。
11.根据权利要求8所述的装置,其特征在于,所述保存单元,具体用于调用取流回调函数,将获取到的视频数据保存至播放库缓冲区;
所述保存单元,还具体用于当获取到的视频数据成功保存至播放库缓冲区时,将获取到的视频数据保存至所述预设缓冲区。
12.根据权利要求8所述的装置,其特征在于,所述获取单元,具体用于调用解码回调函数,获取所述播放库解码的视频数据的目标长度。
13.根据权利要求8所述的装置,其特征在于,所述保存单元,还用于在所述获取单元获取到所述播放库解码的视频数据的目标长度之后,当未处于录像状态时,删除所述预设缓冲区前部所述目标长度的视频数据。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括:更新单元,用于当所述获取单元获取到的视频数据中包括视频头数据,且所述视频头数据与当前保存的视频头数据不同时,更新所保存的视频头数据。