一种基于海康dvr的视频倒序回放及快速定位方法

文档序号:7999035阅读:1590来源:国知局
一种基于海康dvr的视频倒序回放及快速定位方法
【专利摘要】一种基于海康DVR的视频倒序回放及快速定位方法,包括如下步骤:(1)获取现在的视频播放结束时间,从该时间点开始倒放;(2)设置开始时间为0,表示从视频结束时间开始可以持续倒放;(3)将开始时间和结束时间转换为系统文件时间,便于调用相关底层系统函数;(4)启动下载线程,在该线程里用到互斥变量的概念,以便控制每个线程按照顺序访问变量,防止线程堵塞;(5)从结束时间算起,每5秒钟播放一段视频,处理该5秒钟的视频码流;利用缓冲区和回调函数进行对应视频的倒序播放;(6)重复上述流程,直到进入停止倒放流程后倒放结束;(7)开始进入视频的顺序播放流程。
【专利说明】-种基于海康DVR的视频倒序回放及快速定位方法

【技术领域】
[0001] 本发明涉及视频监控领域,具体涉及一种基于海康DVR的视频倒序回放及快速定 位方法,主要解决某段重要视频的快速重新再现和定位。

【背景技术】
[0002] DVR即为数字视频录像机,它是一套进行图像存储处理的计算机系统,具有对图像 /语音进行长时间录像、录音、远程监视和控制的功能。海康DVR就是近年来在该领域发展 比较稳定的产品之一。并且,基于DVR的视频回放已经成为近年来视频监控的主要手段,而 海康DVR上的视频回放主要分为两类:按照时间回放录像文件和按照文件名称回放录像文 件。通过回放录像文件,可以满足用户调看某段重要视频的功能,调看的视频从DVR上传送 过来后按照视频帧流顺序播放。
[0003] 尽管这种顺序播放方式满足了用户调看历史视频的需求,但在某些具体应用上还 是存在以下制约因素:
[0004] (1)调看视频的过程中,关键视频段不易捕获。
[0005] 当用户按照顺序调看某段录像文件时,在调看过程中,某个视频段可能是用户关 心的范畴,但因为播放的不可逆性,用户获取此段感兴趣的视频只能记下大体时间后启动 下次重播。这样就达不到在有限的时间内获取该关键视频点的目的。
[0006] (2)关键视频点不能快速定位。
[0007] 用户调看视频过程中,调看到某路关键的视频帧时,由于视频播放的顺序性,想立 即捕获此帧受局限。只能在下次重新播放时,实时抓取该帧。
[0008] (3)敏感视频段不易得到控制。
[0009] 用户调看视频过程中,可以对关心的视频段进行播放控制功能,包括暂停、播放、 停止、快放、慢放、单帧步进、单帧后退、循环播放、精确定位到某帧等。但这些功能的实现会 由于视频段抓取的不完整而得不到完整的展现。


【发明内容】

[0010] 本发明目的在于针对现有技术的上述问题,提供一种基于海康DVR的视频倒序回 放技术,解决调看视频的过程中,关键视频段不易捕获、关键视频点不能快速定位、敏感视 频段不易得到控制等问题:
[0011] 一种基于海康DVR的视频倒序回放及快速定位方法,其特征在于,包括如下步骤:
[0012] (1)获取现在的视频播放结束时间,从该时间点开始倒放;
[0013] (2)设置开始时间为0,表示从视频结束时间开始可以持续倒放;
[0014] (3)将开始时间和结束时间转换为系统文件时间,便于调用相关底层系统函数;
[0015] (4)启动下载线程,在该线程里用到互斥变量的概念,以便控制每个线程按照顺序 访问变量,防止线程堵塞;
[0016] (5)从结束时间算起,每5秒钟播放一段视频,处理该5秒钟的视频码流;利用缓 冲区和回调函数进行对应视频的倒序播放;
[0017] (6)重复上述流程,直到进入停止倒放流程后倒放结束;
[0018] (7)开始进入视频的顺序播放流程。
[0019] 所述步骤(5)进一步包括:
[0020] (51)实时检测下载进度,当下载进度100%,即下载完毕后,停止该路视频的码流 接收;
[0021] (52)利用缓存区的大小和对应的位置计算出新的端口流数据;
[0022] (53)利用新的计算位置开始调用底层函数进行倒序播放。
[0023] 所述步骤(6)进一步包括:
[0024] (61)获得该倒放停止点的时间;
[0025] (62)终止倒放线程,并清理相关内存。
[0026] 本发明实现了视频的重要画面的重现和关键帧的快速定位,同时也实现了视频倒 序播放过程中的有效控制。主要有以下优点:
[0027] (1)快速捕获关键视频段。
[0028] 当用户调看视频时,当对正在播放的视频段进行回查时,可以启动倒放功能。从当 前的时间段开始截获码流,然后抽取出关键帧进行倒放。当倒放到某点时,用户可以重新从 该点进行播放来观看此段敏感视频。
[0029] (2)快速定位关键视频点。
[0030] 用户调看视频过程中,当对某关键画面要重新调看时,可以启动倒放功能,当倒放 到该关键画面时,就可以启动顺序播放功能,准确定位到该帧所在画面。
[0031] (3)对关键视频段进行有效控制。
[0032] 用户调看视频过程中,利用倒放功能可以快速重现某关键视频段,并对该关键视 频段进行播放控制,包括暂停、播放、停止、快放、慢放、单帧步进、单帧后退、循环播放。

【专利附图】

【附图说明】
[0033] 图1是本发明的倒放处理流程图
[0034] 图2是本发明的倒放控制流程图

【具体实施方式】
[0035] 基于海康DVR的视频倒放主要依靠海康DVR底层函数支持,在已有底层技术支持 的环境下,根据实际的视频监控需求而开发出一种基于海康DVR的视频倒放功能。倒放处 理流程如图1所示,倒放控制流程如图2所示。
[0036] 主要包括如下步骤:
[0037] (1)获取现在的视频播放结束时间,从该时间点开始倒放;
[0038] (2)设置开始时间为0,表示从视频结束时间开始可以持续倒放;
[0039] (3)将开始时间和结束时间转换为系统文件时间,便于调用相关底层系统函数;
[0040] (4)启动下载线程,在该线程里用到互斥变量的概念,以便控制每个线程按照顺序 访问变量,防止线程堵塞;
[0041] (5)从结束时间算起,每5秒钟播放一段视频,处理该5秒钟的视频码流;利用缓 冲区和回调函数进行对应视频的倒序播放;
[0042] (6)重复上述流程,直到进入停止倒放流程后倒放结束;
[0043] (7)开始进入视频的顺序播放流程。
[0044] 所述步骤(5)进一步包括:
[0045] (51)实时检测下载进度,当下载进度100%,即下载完毕后,停止该路视频的码流 接收;
[0046] (52)利用缓存区的大小和对应的位置计算出新的端口流数据;
[0047] (53)利用新的计算位置开始调用底层函数进行倒序播放。
[0048] 所述步骤(6)进一步包括:
[0049] (61)获得该倒放停止点的时间;
[0050] (62)终止倒放线程,并清理相关内存。
[0051] 本方法针对顺序播放中无法快速定位浏览过的视频而设计生成,通过不断的实 验,得出每5秒钟的播放间隔来处理下载的视频流和申请合适的缓冲区(4096*1024)是比 较理想的状态。并且,在实际处理过程中,由于视频流的处理需要一定的缓冲时间,设定了 比较理想的延时间隔40ms。
[0052] 同时在倒放的过程中,新扩展了倒放播放控制的功能。如快速倒放(支持2,4,8, 16倍速),慢速播放(2,4,8,16倍速),单帧播放,拖拽等功能。
【权利要求】
1. 一种基于海康DVR的视频倒序回放及快速定位方法,其特征在于,包括如下步骤: (1) 获取现在的视频播放结束时间,从该时间点开始倒放; (2) 设置开始时间为0,表示从视频结束时间开始可以持续倒放; (3) 将开始时间和结束时间转换为系统文件时间,便于调用相关底层系统函数; (4) 启动下载线程,在该线程里用到互斥变量的概念,以便控制每个线程按照顺序访问 变量,防止线程堵塞; (5) 从结束时间算起,每5秒钟播放一段视频,处理该5秒钟的视频码流;利用缓冲区 和回调函数进行对应视频的倒序播放; (6) 重复上述流程,直到进入停止倒放流程后倒放结束; (7) 开始进入视频的顺序播放流程。
2. 根据权利要求1所述的方法,其特征在于:所述步骤(5)进一步包括: (51) 实时检测下载进度,当下载进度100%,即下载完毕后,停止该路视频的码流接 收; (52) 利用缓存区的大小和对应的位置计算出新的端口流数据; (53) 利用新的计算位置开始调用底层函数进行倒序播放。
3. 根据权利要求1所述的方法,其特征在于:所述步骤(6)进一步包括: (61) 获得该倒放停止点的时间; (62) 终止倒放线程,并清理相关内存。
【文档编号】H04N5/76GK104144318SQ201310165754
【公开日】2014年11月12日 申请日期:2013年5月8日 优先权日:2013年5月8日
【发明者】孙亚妮 申请人:北京航天长峰科技工业集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1