本发明涉及一种视频关联事件存储和检索的方法、系统、设备和介质,属于视频处理。
背景技术:
1、现有技术中已有对视频进行智能分析以获取视频事件的技术手段,但是,目前对视频进行智能分析后产生的事件信息在存储上是跟视频文件分开的,播放视频时调用的是流媒体服务只会返回音视频流信息,如果要查看视频关联的事件,或者要根据事件来调阅视频需要发起多次的接口调用。优化较差,需要在本地安装许多插件以支持服务,并且需要大量的存储空间来存储事件信息。
技术实现思路
1、为了解决上述现有技术中存在的问题,本发明提出了一种视频关联事件存储和检索的方法、系统、设备和介质。
2、本发明的技术方案如下:
3、一方面,本发明提出一种视频关联事件存储和检索的方法,包括以下步骤:
4、把目标视频文件转换成m3u8格式,并根据时间进行分段;
5、对分段后的每一视频片段进行检测,产生关联事件信息;
6、将检测到的关联事件信息内容进行保存,并对保存后的数据进行编码,将编码后的内容存储到m3u8文件的扩展字段中;将处理后的m3u8文件发送到视频客户端;
7、视频客户端对m3u8文件进行解析获得关联事件信息,并对视频片段解码,把关联事件信息叠加到视频上;
8、在视频客户端中检索事件描述内容,若根据事件描述内容检索到相应的关联事件信息,则跳转至相应的关联事件信息对应的视频时间段,若未检索到则不执行。
9、作为优选实施方式,还包括以下步骤:
10、当播放时间点到达相应的关联事件所在时间段时,在视频客户端中展示相应的关联事件信息。
11、作为优选实施方式,所述关联事件信息包括事件类型以及发生时间。
12、另一方面,本发明还提出一种视频关联事件存储和检索的系统,包括:
13、目标视频获取模块,用于把目标视频文件转换成m3u8格式,并根据时间进行分段;
14、事件监测模块,用于对分段后的每一视频片段进行检测,产生关联事件信息;
15、事件存储模块,用于将检测到的关联事件信息内容进行保存,并对保存后的数据进行编码,将编码后的内容存储到m3u8文件的扩展字段中;将处理后的m3u8文件发送到视频客户端;
16、播放模块,用于在视频客户端对m3u8文件进行解析获得关联事件信息,并对视频片段解码,把关联事件信息叠加到视频上;
17、检索模块,用于在视频客户端中检索事件描述内容,若根据事件描述内容检索到相应的关联事件信息,则跳转至相应的关联事件信息对应的视频时间段,若未检索到则不执行。
18、作为优选实施方式,所述播放模块还用于:
19、当播放时间点到达相应的关联事件所在时间段时,在视频客户端中展示相应的关联事件信息。
20、作为优选实施方式,所述关联事件信息包括事件类型以及发生时间。
21、再一方面,本发明还提出一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任一实施例所述视频关联事件存储和检索的方法。
22、再一方面,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述视频关联事件存储和检索的方法。
23、本发明具有如下有益效果:
24、本发明一种视频关联事件存储和检索的方法,通过m3u8文件的扩展字段存储关联事件信息,m3u8是文本文件,里面的事件数据非常容易解析,又因为事件是对应视频片段,存储空间也显著减少。(相比于其他把事件存储在h264流的nalu字段里面的技术,从媒体流中获取信息很复杂,需要先解码;另外事件跟每一帧相关,重复数据很多。)并且m3u8协议很成熟,html5可以直接支持,播放视频不需要安装其他插件,直播和点播都可以支持。
1.一种视频关联事件存储和检索的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种视频关联事件存储和检索的方法,其特征在于,还包括以下步骤:
3.根据权利要求1所述的一种视频关联事件存储和检索的方法,其特征在于:
4.一种视频关联事件存储和检索的系统,其特征在于,包括:
5.根据权利要求4所述的一种视频关联事件存储和检索的系统,其特征在于,所述播放模块还用于:
6.根据权利要求4所述的一种视频关联事件存储和检索的系统,其特征在于:
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3任一项所述视频关联事件存储和检索的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至3任一项所述视频关联事件存储和检索的方法。