【技术实现步骤摘要】
一种视频录制方法、装置、终端设备及计算机存储介质
本专利技术涉及通信
,尤其涉及一种视频录制方法、装置、终端设备及计算机存储介质。
技术介绍
在安防视频监控领域,各视频监控产品厂家均会提供客户端软件,方便用户随时查看实时监控、录像回放并对设备进行控制。客户端软件一般运行在移动终端,如笔记本电脑、手机,软件通过HTTP(HyperTextTransferProtocol,超文本传输协议)、RTSP(RealTimeStreamingProtocol,实时流传输协议)等协议获取原始视频码流,使用FFMpeg(FastForwardMpeg)音视频解码库或终端硬件解码器对码流进行解码,得到YUV数据用于画面播放。其中,原始视频码流来自监控设备如IPC(IPCamera,网络摄像机)、IPC接入的NVR(NetworkVideoRecorder,网络硬盘录像机)或者设备所接入的平台软件等,一般使用如H.264、H.265等常见的视频编码方式进行编码。在播放实时预览或录像回放时,通过软件可以对正在播放的视频进行录制。目前 ...
【技术保护点】
1.一种视频录制方法,其特征在于,包括:/n在接收到视频录制请求之前,将当前播放的视频帧所在的图像组和所述图像组对应的音频数据实时缓存至缓存模块中;其中,所述图像组的起始帧是在所述当前播放的视频帧之前且离所述当前播放的视频帧最近的I帧;/n当接收到视频录制请求时,将所述缓存模块中最新缓存的图像组和所述最新缓存的图像组对应的音频数据输出并写入录像文件中,并将后续播放的音视频数据写入至所述录像文件中。/n
【技术特征摘要】
1.一种视频录制方法,其特征在于,包括:
在接收到视频录制请求之前,将当前播放的视频帧所在的图像组和所述图像组对应的音频数据实时缓存至缓存模块中;其中,所述图像组的起始帧是在所述当前播放的视频帧之前且离所述当前播放的视频帧最近的I帧;
当接收到视频录制请求时,将所述缓存模块中最新缓存的图像组和所述最新缓存的图像组对应的音频数据输出并写入录像文件中,并将后续播放的音视频数据写入至所述录像文件中。
2.如权利要求1所述的视频录制方法,其特征在于,还包括步骤:
在检测到视频播放开启时,创建所述缓存模块。
3.如权利要求1所述的视频录制方法,其特征在于,还包括步骤:
当接收到结束录像请求时,将已输出的所述最新缓存的图像组和所述最新缓存的图像组对应的音频数据恢复至所述缓存模块中。
4.如权利要求1所述的视频录制方法,其特征在于,所述在接收到视频录制请求之前,将当前播放的视频帧所在的图像组和所述图像组对应的音频数据实时缓存至缓存模块中,具体为:
在接收到视频录制请求之前,以替换的方式将当前播放的视频帧所在的图像组和所述图像组对应的音频数据实时缓存至缓存模块中。
5.如权利要求4所述的视频录制方法,其特征在于,通过以下步骤将当前播放的视频帧所在的图像组实时缓存至缓存模块中:
S111、读取播放器的缓冲区中存储的第一个视频帧,并将所述第一个视频帧作为待处理视频帧;
S112、判断所述缓存模块的视频缓存单元中是否存在已缓存的视频帧,若是则跳转至步骤S114,若否则跳转至步骤S113;
S113、取出所述待处理视频帧,并判断所述待处理视频帧的类型是否为I帧,若是则将所述待处理视频帧存储至所述视频缓存单元并跳转至步骤S111,若否则丢弃所述待处理视频帧并跳转至步骤S111;
S114、获取当前播放时间;
S115、判断所述待处理视频帧所对应的时间是否小于或等于所述当前播放时间,若是则跳转至步骤S116,若否则跳转至步骤S111;
S116、取出所述待处理视频帧,根据所述待处理视频帧的类型,对所述待处理视频帧进行相应的缓存处理,并跳转至步骤S111。
6.如权利要求5所述的视频录制方法,其特征在于,所述根据所述待处理视频帧的帧类型,对所述待处理视频帧进行相应的缓存处理,具体包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。