一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频预览方法、装置及电子设备与流程

2021-11-03 12:53:00 来源:中国专利 TAG:


1.本发明涉及流视频技术领域,特别是涉及一种视频预览方法、装置及电子设备。


背景技术:

2.在一些应用场景中,用户可能只希望观看视频中的特定片段,例如,用户在观看影视作品时可能只希望观看某个情节相关的片段。为观看该片段,用户需要通过快进和/或快退的方式快速阅览视频内容,从而在视频中定位想要观看的片段,操作较为繁琐。
3.相关技术中,为帮助用户快速定位想要观看的片段,可以在用户查找想要观看的片段时为用户提供视频预览,示例性的,可以是在视频中每间隔预设时长选取一个关键视频帧,提取该关键视频帧的缩略图,作为预览图。当用户快进和/或快退时,根据当前播放的视频帧的时间戳,展示位于该时间戳附近的多个关键视频帧的预览图以供用户预览,从而方便用户快速找到想要观看的片段。
4.但是,在安防邻域中,由于拍摄到的监控视频往往是较长一段时间内的视频,例如可能是一天甚至数天内的视频,同时用户在阅览监控视频时往往具有明确的目的性,因此用户往往仅对其中一小段时间内的视频片段感兴趣,如果按照每间隔预设时长选取一个关键视频帧的方式生成缩略图,则需要为监控视频生成大量的预览图,且大部分预览图无法帮助用户定位感兴趣的片段。而生成并存储预览图需要消耗一定的系统资源,因此该方案将导致严重的系统资源浪费。


技术实现要素:

5.本发明实施例的目的在于提供一种视频预览方法,以实现降低视频预览所消耗的系统资源。具体技术方案如下:
6.在本发明实施例的第一方面,提供了一种视频预览方法,所述方法包括:
7.接收针对目标监控视频发送的点播请求,其中,预先针对所述目标监控视频中的每个视频数据生成有该视频数据对应的视频索引,所述视频索引用于表示对应的视频数据的拍摄时间;
8.获取所述目标监控视频中每个视频数据对应的视频索引;
9.确定预期中发生有目标事件的目标时间段;
10.从获取到的所有视频索引中确定所表示的拍摄时间属于所述目标时间段的视频索引,作为目标视频索引;
11.根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据;
12.从所述目标视频数据中提取预览图片并展示所述预览图片。
13.在一种可能的实施例中,在所述从所述目标视频数据中提取预览图片并展示之后,所述方法还包括:
14.确定所述预览图片中是否包含发生有所述目标事件的目标图片;
15.如果否,则返回执行所述确定预期中发生有目标事件的目标时间段的步骤。
16.在一种可能的实施例中,所述方法还包括:
17.如果是,则确定所述目标图片对应的时间戳;
18.从所述时间戳所表示的进度开始播放所述目标监控视频。
19.在一种可能的实施例中,所述目标监控视频中的每个视频数据为所述目标监控视频中的一个图像组gop;
20.根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据,包括:
21.根据所述目标视频索引,获取所述目标视频索引对应的gop,作为目标gop;
22.所述从所述目标视频数据中提取预览图片,包括:
23.提取每个目标gop中的所有图像,作为预览图片。
24.在一种可能的实施例中,所述方法还包括:
25.接收用于表示目标解码方式的配置信息;
26.所述从所述目标视频数据中提取预览图片并展示所述预览图片,包括:
27.按照所述目标解码方式解码所述目标视频数据,得到预览图片;
28.展示所述预览图片。
29.在一种可能的实施例中,所述目标监控视频的视频索引为用于存储所述目标监控视频的设备在存储所述目标监控视频时预先生成的。
30.所述获取所述监控视频中每个视频数据对应的视频索引,包括:
31.从用于存储所述目标监控视频的设备中获取所述监控视频中每个视频数据对应的视频索引。
32.在本发明实施例的第二方面,提供了一种视频预览装置,所述装置包括:
33.点播请求获取模块,用于接收针对目标监控视频发送的点播请求,其中,预先针对所述目标监控视频中的每个视频数据生成有该视频数据对应的视频索引,所述视频索引用于表示对应的视频数据的拍摄时间;
34.视频索引获取模块,用于获取所述目标监控视频中每个视频数据对应的视频索引;
35.目标时间段预估模块,用于确定预期中发生有目标事件的目标时间段;
36.视频索引筛选模块,用于从获取到的所有视频索引中确定所表示的拍摄时间属于所述目标时间段的视频索引,作为目标视频索引;
37.视频数据筛选模块,用于根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据;
38.图片展示模块,用于从所述目标视频数据中提取预览图片并展示所述预览图片。
39.在一种可能的实施例中,所述装置还包括事件检测模块,用于确定所述预览图片中是否包含发生有所述目标事件的目标图片;
40.如果否,则驱动所述目标时间段预估模块执行所述确定预期中发生有目标事件的目标时间段的步骤。
41.在一种可能的实施例中,所述装置还包括视频播放模块,用于如果是,则确定所述目标图片对应的时间戳;
42.从所述时间戳所表示的进度开始播放所述目标监控视频。
43.在一种可能的实施例中,所述目标监控视频中的每个视频数据为所述目标监控视频中的一个图像组gop;
44.所述视频数据筛选模块根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据,包括:
45.根据所述目标视频索引,获取所述目标视频索引对应的gop,作为目标gop;
46.所述从所述目标视频数据中提取预览图片,包括:
47.提取每个目标gop中的所有图像,作为预览图片。
48.在一种可能的实施例中,所述装置还包括:
49.配置信息获取模块,用于接收用于表示目标解码方式的配置信息;
50.所述图片展示模块展示用于表示所述目标视频数据的预览图片,包括:
51.按照所述目标解码方式解码所述目标视频数据,得到预览图片;
52.展示所述预览图片。
53.在一种可能的实施例中,所述目标监控视频的视频索引为用于存储所述目标监控视频的设备在存储所述目标监控视频时预先生成的;
54.所述视频索引获取模块获取所述监控视频中每个视频数据对应的视频索引,包括:
55.从用于存储所述目标监控视频的设备中获取所述监控视频中每个视频数据对应的视频索引。
56.在本发明实施例的第三方面,提供了一种电子设备,包括:
57.存储器,用于存放计算机程序;
58.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
59.在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
60.本发明实施例有益效果:
61.本发明实施例提供的一种视频预览方法、装置及电子设备,可以根据预先存储视频索引以及确定得到的目标时间段从目标监控视频中的各个视频数据中筛选出目标视频数据,由于目标时间段为预期中发生有目标事件的时间段,因此可以认为预期中目标视频数据记录有目标事件的相关信息,即从目标视频数据提取的预览图片理论上可以帮助用户从监控视频中定位发生有目标事件的视频片段,并且本方案无需针对整个目标监控视频预先提取并存储缩略图,仅需预先生成并存储各个视频数据的视频索引,而提取并存储视频索引所消耗的系统资源往往远小于提取并存储预览图片所消耗的系统资源。因此可以在帮助用户快速定位监控视频中用户感兴趣的视频片段的同时,降低所消耗的系统资源。
62.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
63.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
64.图1为本发明实施例提供的视频预览方法的一种流程示意图;
65.图2为本发明实施例提供的视频预览方法的另一种流程示意图;
66.图3为本发明实施例提供的视频预览方法的另一种流程示意图;
67.图4为本发明实施例提供的视频预览装置的一种结构示意图;
68.图5为本发明实施例提供的电子设备的一种结构示意图。
具体实施方式
69.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
70.为了更清楚的对本发明实施例提供的视频预览方法进行说明,下面将对本发明实施例提供的视频预览方法的一种可能的应用场景进行示例性的说明,可以理解的是,以下示例仅是本发明实施例提供的视频预览方法的一种可能的应用场景,在其他可能的实施例中,本发明实施例提供的视频预览方法也可以应用于其他可能的应用场景中,以下示例对此不做任何限制。
71.为了便于对道路上的车辆进行管理,用户可以利用摄像机对特定的路段进行监控,从而拍摄得到该路段的监控视频,并将拍摄得到的监控视频存储于存储设备中,其中,存储设备可以是指任一具备存储能力的电子设备,包括但不限于服务器、nvr(network video recorder,网络视频摄像机)、dvr(digital video recorder,数字视频录像机)等。
72.用户可以通过远程访问或本地访问的方式浏览存储设备中存储的监控视频,以了解该路段上发生的各种事件,从而对车辆进行有效的管理。例如,用户为确定特定车辆的运动轨迹,需要确定该特定车辆经过该路段的时间,则用户可以浏览存储设备中存储的监控视频,查找到该特定车辆出现的视频片段,根据该视频片段的录制时间确定该特定车辆经过该路段的时间。
73.但是,一方面监控视频的时长往往较长,例如一个监控视频的时长可能达到数个小时、一天甚至数天,另一方面该特定车辆出现的视频片段的时长往往较短,例如可能仅有数分钟甚至数秒钟,导致用户难以从监控视频中查找到特定车辆出现的视频片段。
74.相关技术中,可以从监控视频中每间隔预设时长选取一个关键视频帧,提取该关键视频帧的缩略图,作为预览图,用户可以通过浏览预览图快速确定特定车辆出现的视频片段在监控视频中的位置。
75.但是,如果预设时长设置的较短,则由于监控视频的时长较长,将导致需要提取并存储大量的预览图,而提取和存储预览图都将消耗一定的系统资源,并且所提取的绝大部分预览图无法帮助用户定位特定车辆出现的视频片段,因此当预设时长设置的较短时,将
导致系统资源的严重浪费。
76.如果预设时长设置的较长,则由于特定车辆出现的视频片段较短,可能导致于特定车辆出现的视频片段位于所提取的相邻两个关键视频帧之间,导致用户无法根据提取的预览图定位特定车辆出现的视频片段在监控视频中的位置。
77.基于此,本发明实施例提供了一种视频预览方法,可以应用于任一具备视频预览功能的电子设备,方法可以参见图1,图1所示为本发明实施例提供的视频预览方法,本发明实施例提供的视频预览方法应用于客户端,方法可以包括:
78.s101,接收针对目标监控视频发送的点播请求,其中,预先针对目标监控视频中的每个视频数据生成有该视频数据对应的视频索引,视频索引用于表示对应的视频数据的拍摄时间。
79.s102,获取目标监控视频中每个视频数据对应的视频索引。
80.s103,确定预期中发生有目标事件的目标时间段。
81.s104,从获取到的所有视频索引中确定所表示的拍摄时间属于目标时间段的视频索引,作为目标视频索引。
82.s105,根据目标视频索引,获取目标视频索引对应的视频数据,作为目标视频数据。
83.s106,从目标视频数据中提取预览图片并展示预览图片。
84.选用该实施例,可以根据预先存储视频索引以及确定得到的目标时间段从目标监控视频中的各个视频数据中筛选出目标视频数据,由于目标时间段为预期中发生有目标事件的时间段,因此可以认为预期中目标视频数据记录有目标事件的相关信息,即从目标视频数据提取的预览图片理论上可以帮助用户从监控视频中定位发生有目标事件的视频片段,并且本方案无需针对整个目标监控视频预先提取并存储缩略图,仅需预先生成并存储各个视频数据的视频索引,而提取并存储视频索引所消耗的系统资源往往远小于提取并存储预览图片所消耗的系统资源。因此可以在帮助用户快速定位监控视频中用户感兴趣的视频片段的同时,降低所消耗的系统资源。
85.其中,在s101中,目标监控视频为点播请求所请求的视频,点播请求根据实际需求的不同可以是不同业务产生的,示例性的,当用户需要点播一个视频时,则以用户需要点播的视频作为目标监控视频,生成针对目标监控视频的点播请求。
86.并且根据应用场景的不同,目标监控视频可以是一个完整的视频,也可以是一个视频片段。示例性的,假设一个完整的监控视频为某一天的录像,则目标监控视频可以是该一天的录像,也可以是该一天中某时间段内的录像,如该一天中早上8点至下午1点的录像。
87.每个视频数据为目标监控视频中的一部分,并且根据实际需求每个视频数据所的数据量可以不同,示例性的,在一种可能的实施例中,每个视频数据可以是目标监控视频中一定时长内的视频帧的数据构成的,该一定时长可以是1秒、2秒、10秒、1分钟等。在另一种可能的实施例中,每个视频数据为监控视频中的一个图像组(group of pictures,gop)。
88.视频索引所表示的拍摄时间为拍摄得到该视频索引对应的视频数据的时间,示例性的,假设一个视频数据拍摄于2000年1月1日的13:00:00

13:00:01,即该视频数据中所包括的视频帧记录的2000年1月1日的13:00:00

13:00:01内监控场景的画面,则该视频数据对应的时间索引所表示的拍摄时间为2000年1月1日的13:00:00

13:00:01。
89.生成视频索引的执行主体以及时间可以根据应用场景的不同而不同,示例性的,可以是由用于存储目标监控视频的存储设备从存储目标监控视频以后的任意时刻生成的,也可以是由存储设备以外的其他具备生成视频索引能力的电子设备生成的。
90.视频索引与视频数据之间的对应关系可以为一一对应关系,在一种可能的实施例中,视频索引可以是以时间戳的形式表示的,在其他可能的实施例中,视频索引也可以是以时间戳以外的其他形式表示的,本实施例对此不做任何限制。
91.可以理解的是,相比于预览图,存储视频索引所占用的系统资源较少,因此即使预先在保存目标监控视频时生成视频索引,因存储视频索引所占用的系统资源仍然较少,并且由于预先建立视频索引,因此在视频预览的过程中无需建立视频索引,可以有效提高视频预览的效率。
92.在s102中,获取的视频索引为目标监控视频中所有视频数据各自对应的视频索引,示例性的,假设目标监控视频的每个视频数据为目标监控视频中的一个图像组,则获取到的视频索引可以为目标监控视频中每个图像组对应的视频索引。
93.并且根据存储视频索引的设备的不同以及本发明实施例提供的视频预览方法的执行主体的不同,获取视频索引的方式可以不同。示例性的,假设视频索引存储于服务端设备,而执行主体为客户端设备,则客户端设备可以是接收服务端设备发送的视频索引。假设目标监控视频存储于服务端设备,且执行主体为该服务端设备,则服务端设备可以是从本地读取视频索引。
94.在s103中,目标事件可以为任意事件,并且目标事件应当为用户浏览目标监控视频时所感兴趣的事件。例如,假设用户浏览目标监控视频是为了调查车辆a和车辆b发生碰撞的原因,则用户对事件“车辆a与车辆b发生碰撞”感兴趣,因此在该示例中,目标事件可以为事件“车辆a与车辆b发生碰撞”。又例如,假设用户浏览目标监控视频是为了确定车辆a的运动轨迹,则用户对事件“车辆a出现”感兴趣,因此在该示例中,目标事件可以为事件“车辆a出现”。
95.目标时间段的确定方式根据应用场景的不同可以不同,例如,在一种可能的实施例中目标时间段可以是根据用户输入的控制指令确定得到的,在另一种可能的实施例中也可以是由执行主体按照预设目标时间段预估方法确定得到的。
96.示例性的,在一种可能的实施例中,用户根据实际经验预估目标事件发生在2000年1月1日的8:00:00

9:00:00,则用户可以通过输入控制指令的方式使得执行主体确定得到的目标时间段为2000年1月1日的8:00:00

9:00:00。
97.在另一种可能的实施例中,执行主体也可以是根据历史上与目标事件类别相同的其他事件的发生时间,确定发生有目标时间的目标时间段,例如,假设目标事件为事件“车辆a与车辆b发生碰撞”,则执行主体可以根据历史上其他碰撞事件发生的时间,确定碰撞事件通常发生在上班早高峰时期8:00:00

9:00:00,同时由于目标监控视频为2000年1月1日的录像,则可以确定目标时间段为2000年1月1日的8:00:00

9:00:00。
98.在又一种可能的实施例中,也可以是通过对目标监控视频中的各个视频帧进行分析,以确定各个视频帧中是否发生有目标事件,根据发生有目标事件的视频帧的拍摄时间,确定目标时间段。例如,假设目标事件为事件“车辆a出现”,则可以对目标监控视频中的各个视频帧进行车辆识别,以确定目标监控视频中的各个视频帧内是否存在车辆a,假设所有
存在车辆a的视频帧的拍摄时间最早为2000年1月1日的8:00:00,最晚为2000年1月1日的8:05:00,则可以确定目标时间段为2000年1月1日的8:00:00

8:05:00。
99.在s104中,目标视频索引可以是一个也可以是多个,并且视频索引所表示的拍摄时间属于目标时间段,可以是指该视频索引所表示的所有拍摄时间属于目标时间段,也可以是指该视频索引所表示的拍摄时间与目标时间段存在交集。
100.示例性的,假设目标时间段为2000年1月1日的8:00:00

9:00:00,并且假设视频索引a表示的拍摄时间为2000年1月1日的8:00:30

8:01:00,则由于视频索引a的所有拍摄时间属于目标时间段,假设视频索引b表示的拍摄时间为2000年1月1日的7:59:30

8:00:30,则视频索引b所表示的一部分时间属于目标时间段,而另一部分时间不属于目标时间段,即视频索引b所表示的拍摄时间与目标时间段存在交集。
101.在s105中,根据用于存储目标监控视频的设备和执行主体的不同,获取目标视频数据的方式可以不同。示例性的,假设用于存储目标监控视频的设备为服务端设备,而执行主体为客户端设备,则客户端设备可以是从服务端设备获取目标视频数据。假设用于存储目标监控视频的设备为服务端设备,且执行主体为服务端设备,则服务端设备可以是读取服务端本地存储的目标视频数据。假设用于存储目标监控视频的设备为服务端设备以外的存储设备,而执行主体为客户端设备,则可以由服务端设备从存储设备获取目标监控视频数据,并将目标监控视频数据转发至客户端设备,以使得客户端设备获取目标监控视频数据。
102.在s106中,可以是由执行主体展示预览图片,也可以是控制与执行主体存在通信连接的其他设备展示预览图片。示例性的,如果执行主体为服务端设备,则服务端设备可以将用于表示目标视频数据的预览图片发送至客户端设备,以使得客户端设备展示预览图片。如果执行主体为客户端设备,则客户端设备可以通过客户端设备上的显示模块展示预览图片。
103.从目标视频数据中提取的预览图片的数量根据应用场景的不同可以不同,示例性的,在一种可能的实施例中,预览图片的数量可以是提取目标视频数据中的每个视频帧的预览图片,选用该实施例,可以尽可能减少预览图片相对目标视频数据丢失的信息,以尽可能避免由于丢失信息,导致用户无法根据预览图片定位想要观看的视频片段。示例性的,假设目标视频数据内共计有60个视频帧,分别记为视频帧1

60,如果用户想要观看的视频片段位视频帧21

29,则如果得到的预览图片为视频帧10、20、30、40、50、60的预览图片,则用户可能无法根据预览图片定位想要观看的视频片段。
104.示例性的,以目标监控视频中的每个视频数据为目标监控视频中的一个gop为例,则可以是提取每个目标gop中的所有图像,作为预览图片,其中目标gop为与目标视频索引对应的gop。
105.在另一种可能的实施例中,也可以是提取目标视频数据中的部分视频帧的预览图片。选用该实施例,可以进一步降低预览所消耗的系统资源。
106.除点播请求以外,还可以接收其他信息,示例性的,在一种可能的实施例中,还可以接收用于表示目标解码方式的配置信息,并且配置信息与点播请求可以是同步获取的,也可以是异步获取的。例如,以执行主体为服务端设备为例,可以是获取客户端设别同步发送的点播请求以及配置信息。又例如,以执行主体为客户端设备为例,可以是分别获取用户
分两次输入的点播请求以及配置。
107.在该实施例中,在展示预览图片时,可以是按照目标解码方式解码目标视频数据,得到预览图片,并展示预览图片。可以是由执行主体解码目标视频数据,也可以是控制与执行主体存在通信连接的其他设备解码目标视频数据。例如,以执行主体为客户端设备为例,则可以是控制服务端设备按照目标解码方式解码目标视频数据,得到预览图片,并从服务端设备获取预览图片以进行展示。又例如,以执行主体为服务端设备为例,则服务端设备可以按照目标解码方式解码目标视频数据,得到预览图片,并将预览图片发送至客户端设备,以使得客户端设备展示预览图片。
108.可以理解的是,在不同应用场景中可能对预览图片的质量、尺寸以及精度等属性有不同要求。例如,在一些应用场景受限制于用于展示预览图片的显示设备的参数,要求预览图片的尺寸不大于800像素*600像素,又例如,在一些应用场景中受限制于客户实际需求,要求预览图片的质量较高。
109.因此,如果按照前述示例中的方案生成预览图片,则生成的预览图难以满足各种不同的应用场景。而选用该实施例,可以由客户端向服务端发送配置信息,以使得服务端按照配置信息所表示的解码方式进行解码并生成预览图片,从而使得用户能够通过合理的选择配置信息控制生成的预览图片的属性,以使得生成的预览图片能够满足不同应用场景,即选用该实施例可以提高适用性。
110.参见图2,图2所示为本发明实施例提供的视频预览方法的另一种流程示意图,可以包括:
111.s201,接收针对目标监控视频发送的点播请求。
112.该步骤与前述s101相同,可以参见前述s101的相关描述,在此不再赘述。
113.s202,获取目标监控视频中每个视频数据对应的视频索引。
114.该步骤与前述s102相同,可以参见前述s102的相关描述,在此不再赘述。
115.s203,确定预期中发生有目标事件的目标时间段。
116.该步骤与前述s103相同,可以参见前述s103的相关描述,在此不再赘述。
117.s204,从获取到的所有视频索引中确定所表示的拍摄时间属于目标时间段的视频索引,作为目标视频索引。
118.该步骤与前述s104相同,可以参见前述s104的相关描述,在此不再赘述。
119.s205,根据目标视频索引,获取目标视频索引对应的视频数据,作为目标视频数据。
120.该步骤与前述s105相同,可以参见前述s105的相关描述,在此不再赘述。
121.s206,从目标视频数据中提取预览图片并展示预览图片。
122.该步骤与前述s106相同,可以参见前述s106的相关描述,在此不再赘述。
123.s207,确定预览图片中是否包含发生有目标事件的目标图片,如果否,则返回执行s203,如果是,则执行s208。
124.可以是对各个预览图片进行分析以确定预览图片是否发生有目标事件,并将发生有目标事件的预览图片作为目标图片。也可以是根据用户输入的操作指令确定预览图片是否发生有目标事件。
125.可以理解的是,如果预览图片中不包括目标图片,则可以认为目标监控视频的目
标时间段内视频片段并非用户想要观看的视频片段,因此此时需要继续在目标监控视频中查找用户想要观看的视频片段。
126.s208,确定目标图片对应的时间戳。
127.目标图片为基于视频帧生成的预览图片,目标图片对应的时间戳是指生成目标图片所基于的视频帧的时间戳。如果预览图片中包含目标图片,则可以认为该生成目标图片所基于的视频帧属于用户想要观看的视频片段。因此,确定目标图片对应的时间戳可以在目标监控视频中定位用户想要观看的视频片段。
128.s209,从该时间戳所表示的进度开始播放目标监控视频。
129.如前述分析,目标图片对应的时间戳能够在目标监控视频中定位用户想要观看的视频片段,因此从该时间戳所表示的进度开始播放目标监控视频,能够使得用户直接观看到想要观看的视频片段。
130.示例性的,假设确定得到的时间戳表示的进度为目标监控视频的10分01秒,则可以是从目标监控视频的10分01秒开始播放目标监控视频。
131.为了更清楚的对本发明实施例提供的视频预览方法进行说明,下面将结合客户端与服务端对本发明实施例提供的视频预览方法进行说明,可以参见图3,图3所示为本发明实施例提供的视频预览方法的另一种流程示意图,可以包括:
132.s301,客户端建立与服务端之间的连接。
133.s302,客户端接收用户针对目标监控视频输入的点播请求。
134.s303,客户端将点播请求发送至服务端。
135.s304,服务端获取目标监控视频中每个视频数据对应的视频索引。
136.服务端可以是从存储有目标监控视频的存储设备处获取目标监控视频中每个视频数据对应的视频索引,并且存储设备可以是在存储目标监控视频时预先生成目标监控视频中每个视频数据对应的视频索引的。
137.如果目标监控视频为完整视频,则目标监控视频中的每个视频数据可以是指该完整视频中的所有视频数据,如果目标监控视频为完整视频中的一个视频片段,则目标监控视频中的各视频数据可以是指该完整视频中该视频片段内的所有视频索引。
138.s305,客户端接收用户输入的用于表示目标时间段的时间信息。
139.其中,目标时间段为预期中发生有目标事件的时间段。用户输入的时间信息可以是根据用户实际经验和/或需求输入的,示例性的,可以参见前述s103中的相关说明,在此不再赘述。
140.s306,客户端将时间信息发送至服务端。
141.s307,服务端根据所述时间信息,确定预期中发生有目标事件的目标时间段。
142.在其他可能的实施例中,目标时间段也可以是通过其他方式确定得到,示例性的,可以参见前述s103中的相关说明,在此不再赘述。
143.s308,服务端从获取到的所有视频索引中确定所表示的拍摄时间属于目标时间段的视频索引,作为目标视频索引。
144.s309,服务端根据目标视频索引,获取目标视频索引对应的视频数据,作为目标视频数据。
145.s310,服务端从目标视频数据中提取预览图片,并将预览图片发送至客户端。
146.s311,客户端展示接收到的预览图片。
147.s312,客户端确定预览图片中是否包含发生有目标事件的目标图片,如果是,则执行s313,如果否,则返回执行s305。
148.s313,客户端获取目标图片对应的时间戳,并从该时间戳所表示的进度开始播放目标监控视频。
149.本发明实施例还提供了一种视频预览装置,该视频预览装置可以如图4所示,包括:
150.点播请求获取模块401,用于接收针对目标监控视频发送的点播请求,其中,预先针对所述目标监控视频中的每个视频数据生成有该视频数据对应的视频索引,所述视频索引用于表示对应的视频数据的拍摄时间;
151.视频索引获取模块402,用于获取所述目标监控视频中每个视频数据对应的视频索引;
152.目标时间段预估模块403,用于确定预期中发生有目标事件的目标时间段;
153.视频索引筛选模块404,用于从获取到的所有视频索引中确定所表示的拍摄时间属于所述目标时间段的视频索引,作为目标视频索引;
154.视频数据筛选模块405,用于根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据;
155.图片展示模块406,用于从所述目标视频数据中提取预览图片并展示所述预览图片。
156.在一种可能的实施例中,所述装置还包括事件检测模块,用于确定所述预览图片中是否包含发生有所述目标事件的目标图片;
157.如果否,则驱动所述目标时间段预估模块403执行所述确定预期中发生有目标事件的目标时间段的步骤。
158.在一种可能的实施例中,所述装置还包括视频播放模块,用于如果是,则确定所述目标图片对应的时间戳;
159.从所述时间戳所表示的进度开始播放所述目标监控视频。
160.在一种可能的实施例中,所述目标监控视频中的每个视频数据为所述目标监控视频中的一个图像组gop;
161.所述视频数据筛选模块404根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据,包括:
162.根据所述目标视频索引,获取所述目标视频索引对应的gop,作为目标gop;
163.所述从所述目标视频数据中提取预览图片,包括:
164.提取每个目标gop中的所有图像,作为预览图片。
165.在一种可能的实施例中,所述装置还包括:
166.配置信息获取模块,用于接收用于表示目标解码方式的配置信息;
167.所述图片展示模块406展示用于表示所述目标视频数据的预览图片,包括:
168.按照所述目标解码方式解码所述目标视频数据,得到预览图片;
169.展示所述预览图片。
170.在一种可能的实施例中,所述目标监控视频的视频索引为用于存储所述目标监控
视频的设备在存储所述目标监控视频时预先生成的;
171.所述视频索引获取模块402获取所述监控视频中每个视频数据对应的视频索引,包括:
172.从用于存储所述目标监控视频的设备中获取所述监控视频中每个视频数据对应的视频索引。
173.本发明实施例还提供了一种电子设备,如图5所示,包括:
174.存储器501,用于存放计算机程序;
175.处理器502,用于执行存储器上所存放的程序时,实现如下步骤:
176.接收针对目标监控视频发送的点播请求,其中,预先针对所述目标监控视频中的每个视频数据生成有该视频数据对应的视频索引,所述视频索引用于表示对应的视频数据的拍摄时间;
177.获取所述目标监控视频中每个视频数据对应的视频索引;
178.确定预期中发生有目标事件的目标时间段;
179.从获取到的所有视频索引中确定所表示的拍摄时间属于所述目标时间段的视频索引,作为目标视频索引;
180.根据所述目标视频索引,获取所述目标视频索引对应的视频数据,作为目标视频数据;
181.从所述目标视频数据中提取预览图片并展示所述预览图片。
182.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
183.通信接口用于上述电子设备与其他设备之间的通信。
184.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
185.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
186.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一视频预览方法的步骤。
187.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一视频预览方法。
188.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
189.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
190.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
191.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献