针对大规模视频的快速截图方法及系统与流程

文档序号:13097558阅读:1650来源:国知局
针对大规模视频的快速截图方法及系统与流程

本发明涉及视频监控领域,具体涉及一种针对大规模视频的快速截图的方法及系统。



背景技术:

随着人们对安全重视程度的加强,对公共区域的监控力度逐渐加大。因此随着我国高速公路里程数越来越大,需要监控的路面范围越来越广,设置的监控设备也就越来越多了。每一个监控设备都会通过网络进行传输,并且保存一定的时间。然而,大量的监控设备意味着需求大规模的视频传输以及保存,对网络带宽和存储空间带来极大的压力。

现有的方案有两种,一种是降低视频的格式,使得视频的实时流数据变小,但是其清晰度确下降了;另一种是在客户端上手动截图,但是其效率低下,无法满足大规模视频快速截图的需求。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种针对大规模视频的快速截图方法及系统,降低监控对网络带宽和存储空间的压力。

为达到以上目的,本发明采取的技术方案是:

1、一种针对大规模视频的快速截图方法,其特征在于:

步骤1:创建截图计划,设置计划参数,所述计划参数包括计划名称、截图间隔时间;

步骤2:为所述截图计划添加资源列表,设置列表参数,所述列表参数包括多个需要截图的媒体源id和截图尺寸;

步骤3:创建多个截图线程;

步骤4:每一个所述截图线程从所述资源列表中获取一个所述媒体源id;根据所述媒体源id和截图尺寸从服务器获取实时流数据;使用解码工具对应间隔时间将所述实时流数据转换为多个帧的原始图片;

步骤5:保存所述原始图片。

在上述技术方案的基础上,所述步骤1和步骤2之间还包括判断步骤,所述判断步骤包括:

步骤a1、检查所述截图计划的名称和截图间隔时间是否合法,其中之一不合法则结束,均合法则进入步骤a2;

步骤a2、检测计划数量是否达到上限,如果是则结束,否则进入步骤a3;

步骤a3、检查所述截图计划是否已经存在,如果存在,则结束,不存在则跳转到步骤2。

在上述技术方案的基础上,所述步骤5保存所述原始图片时,在所述原始图片上附加该原始图片对应的媒体源信息,并生成原始图片的缩略图并保存。

在上述技术方案的基础上,根据所述媒体源id和截图尺寸从服务器获取实时流数据包括:

根据所述媒体源id和所述截图尺寸从用于存储媒体源id和流地址的中心管理服务器获取流地址列表,根据流地址列表和流媒体分发服务器建立连接,获取实时流数据。

在上述技术方案的基础上,所述截图计划下添加的资源列表数目为多个,且所述列表参数不同。

一种针对大规模视频的快速截图系统,其特征在于,其包括:

截图计划模块,其用于创建截图计划,设置计划参数,所述计划参数包括计划名称、截图间隔时间;为所述截图计划添加资源列表,并设置列表参数,所述列表参数包括多个需要截图的媒体源id和截图尺寸;

截图执行模块,其用于创建多个截图线程;为每个所述截图线程从所述资源列表中获取一个所述媒体源id;根据所述媒体源id和截图尺寸从服务器获取实时流数据;使用解码工具对应间隔时间将所述实时流数据转换为多个帧原始图片;保存所述原始图片。

在上述技术方案的基础上,所述截图计划模块还用于:

检查所述截图计划的名称、截图间隔时间是否合法;

检测计划数量是否达到上限;

检查所述截图计划是否已经存在。

在上述技术方案的基础上,所述截图执行模块在保存原始图片后,获取原始图片的缩略图并保存。

在上述技术方案的基础上,截图模块根据所述媒体源id和截图尺寸从服务器获取实时流数据的方式包括:根据所述媒体源id和所述截图尺寸从中心管理服务器获取流地址列表,根据流地址列表同流媒体分发服务器建立连接,获取实时流数据。

在上述技术方案的基础上,截图计划下添加的资源列表数目为多个,且每一资源列表的截图尺寸均不同。

与现有技术相比,本发明的优点在于:

(1)本发明通过采用多任务多线程的方式,加快了截图的效率,使服务器能在一定时间内完成针对大规模视频的的快速截图,并直接对流数据进行转换得到截图,可有效降低带宽和存储设备的压力。

(2)本发明同时保存了图片的缩略图,有效的降低了访问时需要的带宽。

附图说明

图1为针对大规模视频的快速截图方法步骤示意图;

图2为针对大规模视频的快速截图系统结构示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明提供一种针对大规模视频的快速截图方法,其步骤包括:

步骤1:创建截图计划,输入截图计划名称和所需截图间隔时间。其中截图计划名称需符合命名的规定,截图间隔时间应大于零,小于视频长度,其精度在本方法运行的系统所能达成的范围之内。

步骤2:向创建的截图计划添加资源列表,该资源列表包括需要截图媒体源在监控平台中的id和所需要的截图尺寸。其中资源列表默认为空列表,媒体源在监控平台中的id不可以有重名,但是截图计划可含有多个资源列表,多个资源列表所需截图尺寸不同,而在完成一个资源列表的截图后进行下一个资源列表,直至计划结束。

优选的,在步骤1和步骤2之间还包括判断步骤,该判断步骤具体包括:

检查截图计划名称、截图间隔时间是否合法;检测方法所运行的系统所限制的计划个数是否达到上限;检查截图计划是否已经存在,如果存在则停止;检查运行完毕进入步骤2。

步骤3:启动截图计划,创建多个截图线程。

步骤4:为每一个线程分配一个需要截图媒体源在监控平台中的id和所需要的截图尺寸;线程根据上述id和截图尺寸向中心管理服务器获取流地址列表。根据流地址列表向流媒体分发服务器建立连接,获得流数据,流数据优选经过转码服务器转码得到实时流数据,以提高下一步解码效率。针对获得的实时流数据,运行ffmpeg解码软件,并根据截图时间间隔将实时流数据转换成多个帧的原始图片。在不需要播放实时流数据的情况下,直接得到对应时间间隔的图片,并传送至监控台。由于不需要对媒体视频进行截图,直接对原始数据,即流数据进行转换即可,降低了系统资源的调用和对网络带宽及存储设备的压力。

步骤5:保存原始图片。具体的为了方便查看并了解信息,保存图片时附加对应的截图信息,如截图媒体源在监控平台中的id,截图的时间,截图媒体源所针对的监控地点等等。

本方法优选针对原始图片建立缩略图并保存,缩略图的尺寸根据使用人员或者系统配置进行预设,这样方便进行查找,同时有效降低了带宽的压力。

关于图片保存目录由人员自由设置,其创建目录的步骤可以设置在上述步骤3至步骤5之间,在创建前需检查是否已经存在目录,如果存在则不再创建。

总的来说,针对大规模视频的快速截图方法在流数据的基础上直接获得截图并使用图片替代媒体的流数据,减少所需调用的系统资源且较明显的降低了网络带宽的压力,并减少了所需的存储空间。而保存缩略图的作为快速查看的方式使得效率更高。

如图2,本发明提供另一实施例一种针对大规模视频的快速截图系统,其包括截图计划模块和截图执行模块。

截图计划模块用于创建截图计划,并在该模块中输入截图计划名称和所需截图间隔时间。其中截图计划名称需符合命名的规定,截图间隔时间应大于零,小于视频长度,其精度在本系统所能达成的范围之内。截图模块还用于向创建的截图计划添加资源列表,该资源列表包括需要截图媒体源在监控平台中的id和所需要的截图尺寸。其中资源列表默认为空列表,截图媒体源在监控平台中的id不可以有重名,但是截图计划可包含多个资源列表,在完成一个资源列表的截图后进行下一个,直至计划结束。

在添加资源列表之前,具体的,检查截图计划名称、截图间隔时间是否合法;检测本方法所运行的系统限制的计划数量是否达到上限;检查截图计划是否已经存在,如果存在则停止;检查运行完毕。

截图执行模块,其在设置好截图计划和资源列表后运行,其用于创建截图线程,并为每一个线程分配一个需要截图媒体源在监控平台中的id和所需要的截图尺寸。截图线程根据上述id和截图尺寸向中心管理服务器获取流地址列表。根据流地址列表向流媒体分发服务器建立连接,获得流数据,流数据优选经过转码服务器转码得到实时流数据,提高下一步解码的效率。针对获得的实时流数据,运行ffmpeg解码软件,并根据截图时间间隔将实时流数据转换成多个帧的原始图片。截图执行模块还用于保存原始图片。为了方便查看并了解信息,保存图片时优选附加对应的截图信息,如截图媒体源在监控平台中的id,截图的时间,截图媒体源所针对的监控地点等等。

本系统优选针对原始图片建立缩略图并保存,缩略图的尺寸根据使用人员或者系统配置进行预设,这样方便进行查找,同时有效降低了带宽的压力。

系统中图片保存目录由人员自由设置,其创建目录的步骤可以设置在上述步骤3至步骤5之间,在创建前需检查是否已经存在目录,如果存在则不再创建。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1