视频生成方法及装置、电子设备和存储介质制造方法及图纸

技术编号:30522244 阅读:10 留言:0更新日期:2021-10-27 23:06
本公开涉及一种视频生成方法及装置、电子设备和存储介质,所述方法包括:将视频流的视频数据写入到预设的缓存队列中,所述视频数据包括所述视频流的数据包和所述数据包的时间信息;在接收到针对所述视频流的事件消息的情况下,根据所述事件消息中预定事件的触发时刻,确定与所述预定事件对应的时间区间,所述时间区间的时长小于或等于所述缓存队列中的视频数据的时长;从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。本公开实施例可提高事件回溯的效率。本公开实施例可提高事件回溯的效率。本公开实施例可提高事件回溯的效率。

【技术实现步骤摘要】
视频生成方法及装置、电子设备和存储介质


[0001]本公开涉及计算机视觉
,尤其涉及一种视频生成方法及装置、电子设备和存储介质。

技术介绍

[0002]随着各种视频采集设备(例如摄像头)的普及,视频资源的体量也在飞速增长。在无计算机视觉的系统中,获取到感兴趣的视频片段需要人工进行筛查,对海量的视频资源进行处理的人力成本很高。而在单纯的计算机视觉系统中,通常会进行图像识别并输出对应的检测结果,通过检测结果反查当时视频画面情况时需要人工接入。在视频流不带存储的情况下无法回溯;在视频流带有视频存储的情况下,可能会存储大量的无效视频,浪费大量的存储资源,还可能存在权限不足、视频量过大等问题,导致回溯成本较高。

技术实现思路

[0003]本公开提出了一种视频生成技术方案。
[0004]根据本公开的一方面,提供了一种视频生成方法,包括:
[0005]将视频流的视频数据写入到预设的缓存队列中,所述视频数据包括所述视频流的数据包和所述数据包的时间信息;在接收到针对所述视频流的事件消息的情况下,根据所述事件消息中预定事件的触发时刻,确定与所述预定事件对应的时间区间,所述时间区间的时长小于或等于所述缓存队列中的视频数据的时长;从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。
[0006]在一种可能的实现方式中,所述触发时刻处于所述时间区间内,所述时间区间包括起始时刻和结束时刻,其中,所述从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件,包括:在当前时刻到达所述结束时刻的情况下,从所述缓存队列的视频数据中,复制与所述时间区间对应的视频片段的数据包;对所述视频片段的数据包进行封装,得到所述视频片段的视频文件。
[0007]在一种可能的实现方式中,所述将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段,包括:将所述视频片段的视频文件存储到所述存储空间中;建立所述预定事件与所述视频文件在所述存储空间中的存储地址之间的关联关系,以得到与所述预定事件相关联的视频片段。
[0008]在一种可能的实现方式中,所述方法还包括:对所述视频流的视频帧进行事件检测,确定所述视频帧中是否发生预定事件;在所述视频帧中发生预定事件的情况下,根据所述视频帧的时间信息,确定所述预定事件的触发时刻;发送针对所述视频流的事件消息,所述事件消息包括所述预定事件及所述触发时刻。
[0009]在一种可能的实现方式中,所述方法应用于电子设备,所述电子设备中运行有视觉分析服务和视频剪辑服务,所述视觉分析服务被配置为:对所述视频流的视频帧进行事
件检测,确定所述视频帧中是否发生预定事件;在所述视频帧中发生预定事件的情况下,根据所述视频帧的时间信息,确定所述预定事件的触发时刻;向所述视频剪辑服务发送所述事件消息。
[0010]在一种可能的实现方式中,所述视频剪辑服务被配置为:将所述视频流的视频数据写入到预设的缓存队列中;在接收到所述视觉分析服务发送的事件消息的情况下,根据所述预定事件的触发时刻,确定与所述预定事件对应的时间区间;从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。
[0011]在一种可能的实现方式中,所述方法还包括:响应于针对所述预定事件的查看操作,从所述存储空间读取与所述预定事件相关联的视频片段的视频文件;播放所述视频文件。
[0012]在一种可能的实现方式中,所述视频流包括一路或多路视频流,所述缓存队列包括环形队列,所述预定事件包括行人跌倒事件、行人逆行事件、行人蹲坐事件、吸烟事件中的至少一种。
[0013]根据本公开的一方面,提供了一种视频生成装置,包括:
[0014]数据缓存模块,用于将视频流的视频数据写入到预设的缓存队列中,所述视频数据包括所述视频流的数据包和所述数据包的时间信息;
[0015]时间区间确定模块,用于在接收到针对所述视频流的事件消息的情况下,根据所述事件消息中预定事件的触发时刻,确定与所述预定事件对应的时间区间,所述时间区间的时长小于或等于所述缓存队列中的视频数据的时长;
[0016]视频文件获取模块,用于从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;
[0017]存储及关联模块,用于将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。
[0018]在一种可能的实现方式中,所述触发时刻处于所述时间区间内,所述时间区间包括起始时刻和结束时刻,其中,所述视频文件获取模块用于:在当前时刻到达所述结束时刻的情况下,从所述缓存队列的视频数据中,复制与所述时间区间对应的视频片段的数据包;对所述视频片段的数据包进行封装,得到所述视频片段的视频文件。
[0019]在一种可能的实现方式中,所述存储及关联模块用于:将所述视频片段的视频文件存储到所述存储空间中;建立所述预定事件与所述视频文件在所述存储空间中的存储地址之间的关联关系,以得到与所述预定事件相关联的视频片段。
[0020]在一种可能的实现方式中,所述装置还包括:事件检测模块,用于对所述视频流的视频帧进行事件检测,确定所述视频帧中是否发生预定事件;时刻确定模块,用于在所述视频帧中发生预定事件的情况下,根据所述视频帧的时间信息,确定所述预定事件的触发时刻;消息发送模块,用于发送针对所述视频流的事件消息,所述事件消息包括所述预定事件及所述触发时刻。
[0021]在一种可能的实现方式中,所述装置应用于电子设备,所述电子设备中运行有视觉分析服务和视频剪辑服务,所述视觉分析服务被配置为:对所述视频流的视频帧进行事件检测,确定所述视频帧中是否发生预定事件;在所述视频帧中发生预定事件的情况下,根
据所述视频帧的时间信息,确定所述预定事件的触发时刻;向所述视频剪辑服务发送所述事件消息。
[0022]在一种可能的实现方式中,所述视频剪辑服务被配置为:将所述视频流的视频数据写入到预设的缓存队列中;在接收到所述视觉分析服务发送的事件消息的情况下,根据所述预定事件的触发时刻,确定与所述预定事件对应的时间区间;从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。
[0023]在一种可能的实现方式中,所述装置还包括:视频文件读取模块,用于响应于针对所述预定事件的查看操作,从所述存储空间读取与所述预定事件相关联的视频片段的视频文件;视频播放模块,用于播放所述视频文件。
[0024]在一种可能的实现方式中,所述视频流包括一路或多路视频流,所述缓存队列包括环形队列,所述预定事件包括行人跌倒事件、行人逆行事件、行人蹲坐事件、吸烟事件中的至少一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频生成方法,其特征在于,包括:将视频流的视频数据写入到预设的缓存队列中,所述视频数据包括所述视频流的数据包和所述数据包的时间信息;在接收到针对所述视频流的事件消息的情况下,根据所述事件消息中预定事件的触发时刻,确定与所述预定事件对应的时间区间,所述时间区间的时长小于或等于所述缓存队列中的视频数据的时长;从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件;将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段。2.根据权利要求1所述的方法,其特征在于,所述触发时刻处于所述时间区间内,所述时间区间包括起始时刻和结束时刻,其中,所述从所述缓存队列的视频数据中,获取与所述时间区间对应的视频片段的视频文件,包括:在当前时刻到达所述结束时刻的情况下,从所述缓存队列的视频数据中,复制与所述时间区间对应的视频片段的数据包;对所述视频片段的数据包进行封装,得到所述视频片段的视频文件。3.根据权利要求1或2所述的方法,其特征在于,所述将所述视频片段的视频文件存储到预设的存储空间中,以得到与所述预定事件相关联的视频片段,包括:将所述视频片段的视频文件存储到所述存储空间中;建立所述预定事件与所述视频文件在所述存储空间中的存储地址之间的关联关系,以得到与所述预定事件相关联的视频片段。4.根据权利要求1

3中任意一项所述的方法,其特征在于,所述方法还包括:对所述视频流的视频帧进行事件检测,确定所述视频帧中是否发生预定事件;在所述视频帧中发生预定事件的情况下,根据所述视频帧的时间信息,确定所述预定事件的触发时刻;发送针对所述视频流的事件消息,所述事件消息包括所述预定事件及所述触发时刻。5.根据权利要求4所述的方法,其特征在于,所述方法应用于电子设备,所述电子设备中运行有视觉分析服务和视频剪辑服务,所述视觉分析服务被配置为:对所述视频流的视频帧进行事件检测,确定所述视频帧中是否发生预定事件;在所述视频帧中发生预定事件的情况下,根据所述视频帧的时间信息,确定所述预定事件的...

【专利技术属性】
技术研发人员:徐尤龙樊俊良陈万里张广程温祖钦陈宇恒
申请(专利权)人:上海商汤智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1