CN109788251A - 视频处理方法、装置及存储介质 - Google Patents
视频处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN109788251A CN109788251A CN201910052420.7A CN201910052420A CN109788251A CN 109788251 A CN109788251 A CN 109788251A CN 201910052420 A CN201910052420 A CN 201910052420A CN 109788251 A CN109788251 A CN 109788251A
- Authority
- CN
- China
- Prior art keywords
- analysis task
- file
- server
- file identification
- target video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种视频处理方法、装置及存储介质,属于计算机技术领域,该方法包括:获取目标视频文件的第一文件标识;确定第一文件标识指示的目标视频文件是否已上传;在第一文件标识指示的目标视频文件已上传时,获取目标视频文件的第一分析任务,第一分析任务包括目标视频文件的网络地址;将第一分析任务发送至第一服务器,以供第一服务器确定第一分析任务是否已执行,并在第一分析任务已执行时返回上次执行结果;可以解决第二服务器重复接收到电子设备上传的同一目标视频文件,导致浪费第二服务器的存储资源和传输目标视频文件的带宽资源的问题;可以节省第二服务器的存储资源和传输目标视频文件的带宽资源。
Description
技术领域
本申请涉及视频处理方法、装置及存储介质,属于计算机技术领域。
背景技术
随着安防监控***应用的普及,各个视频采集端上传的视频资源越来越多,相应的需要分析的视频资源也越来越多。
目前,对视频资源进行分析的方式包括:客户端将待分析的视频资源上传至存储服务器;分析服务器根据分析需求对存储服务器中的视频资源进行分析。
然而,根据视频资源的分析需求不同,同一视频资源可能由客户端多次上传至存储服务器,比如:分析需求1为将视频资源x以分析算法类型A进行分析;分析需求2为将视频资源x以分析算法类型B进行分析,此时,客户端需要将视频资源x向存储服务器上传两次,这样,会导致浪费存储服务器中的存储资源、多次传输同一视频资源时消耗的带宽资源等问题。
发明内容
本申请提供了一种视频处理方法、装置及存储介质,可以解决第二服务器重复接收到电子设备上传的同一目标视频文件,导致浪费第二服务器的存储资源和传输目标视频文件的带宽资源的问题。本申请提供如下技术方案:
第一方面,提供了一种视频处理方法,所述方法包括:
获取目标视频文件的第一文件标识;
确定所述第一文件标识指示的目标视频文件是否已上传;
在所述第一文件标识指示的目标视频文件已上传时,获取所述目标视频文件的第一分析任务,所述第一分析任务包括所述目标视频文件的网络地址;
将所述第一分析任务发送至第一服务器,以供所述第一服务器确定所述第一分析任务是否已执行,并在所述第一分析任务已执行时返回上次执行结果。
可选地,所述方法还包括:
在所述第一文件标识指示的目标视频文件未上传时,将所述目标视频文件上传至第二服务器;
根据所述第二服务器返回的所述目标视频文件的网络地址生成第二分析任务;
将所述第二分析任务发送至所述第一服务器;以供所述第一服务器确定所述第二分析任务是否已执行,并在所述第二分析任务已执行时返回上次执行结果。
可选地,所述确定所述第一文件标识指示的目标视频文件是否已上传,包括:
将所述第一文件标识发送至第二服务器,所述第一文件标识用于供所述第二服务器检测已上传视频文件的第二文件标识是否包括与所述第一文件标识相同的文件标识;在所述第二文件标识中包括与所述第一文件标识相同的文件标识时确定所述第一文件标识指示的目标视频文件已上传,返回所述网络地址;在所述第二文件标识中未包括与所述第一文件标识相同的文件标识时确定所述第一文件标识指示的目标视频文件未上传,返回未上传响应。
可选地,所述获取所述待上传视频的第一分析任务,包括:
获取所述待上传视频的分析算法类型和网络地址;
根据所述分析算法类型、所述网络地址和所述第一文件标识生成所述第一分析任务。
第二方面,提供了一种视频处理方法,所述方法包括:
接收电子设备发送的分析任务,所述分析任务用于对所述电子设备上传的目标视频文件进行分析;
检测所述分析任务是否已执行;
在所述分析任务已执行时,将上次执行结果发送至所述电子设备。
可选地,所述方法还包括:
在所述分析任务未执行时,将所述分析任务发送至第三服务器;所述分析任务用于供所述第三服务器对所述目标视频文件进行对应的分析;
接收并存储所述第三服务器执行所述分析任务后得到的执行结果。
可选地,所述分析任务包括所述目标视频文件的网络地址、分析算法类型和第一文件标识;
所述检测所述分析任务是否已执行,包括:
检测已分析的视频文件的第三文件标识是否包括与所述第一文件标识相同的文件标识,且所述第三文件标识对应的分析算法类型是否包括所述分析任务中的分析算法类型;
在所述第三文件标识包括与所述第一文件标识相同的文件标识,且所述第三文件标识对应的分析算法类型包括所述分析任务中的分析算法类型时,确定所述分析任务是否已执行;
在所述第三文件标识不包括与所述第一文件标识相同的文件标识,或所述第三文件标识包括与所述第一文件标识相同的文件标识、且所述第三文件标识对应的分析算法类型不包括所述分析任务中的分析算法类型时,确定所述分析任务未执行。
第三方面,提供了一种视频处理装置,所述装置包括:
标识获取模块,用于获取目标视频文件的第一文件标识;
上传确定模块,用于确定所述第一文件标识指示的目标视频文件是否已上传;
任务获取模块,用于在所述第一文件标识指示的目标视频文件已上传时,获取所述目标视频文件的第一分析任务,所述第一分析任务包括所述目标视频文件的网络地址;
任务发送模块,用于将所述第一分析任务发送至第一服务器,以供所述第一服务器确定所述第一分析任务是否已执行,并在所述第一分析任务已执行时返回上次执行结果。
第四方面,提供了一种视频处理装置,所述装置包括:
任务接收模块,用于接收电子设备发送的分析任务,所述分析任务用于对所述电子设备上传的目标视频文件进行分析;
执行确定模块,用于检测所述分析任务是否已执行;
结果返回模块,用于在所述分析任务已执行时,将上次执行结果发送至所述电子设备。
第五方面,提供一种视频处理装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的视频处理方法;或者,实现第二方面所述的视频处理方法。
第六方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的视频处理方法;或者,实现第二方面所述的视频处理方法。
本申请的有益效果在于:通过获取目标视频文件的第一文件标识;确定第一文件标识指示的目标视频文件是否已上传;在第一文件标识指示的目标视频文件已上传时,获取目标视频文件的第一分析任务,该第一分析任务包括目标视频文件的网络地址;将第一分析任务发送至第一服务器,以供第一服务器确定第一分析任务是否已执行,并在第一分析任务已执行时返回上次执行结果;可以解决第二服务器重复接收到电子设备上传的同一目标视频文件,导致浪费第二服务器的存储资源和传输目标视频文件的带宽资源的问题;由于电子设备在发送分析任务之前会确定该分析任务指示的目标视频文件是否已上传,并在已上传时不再重复向第二服务器发送该目标视频资源,因此,可以节省第二服务器的存储资源和传输目标视频文件的带宽资源。
另外,通过第一服务器接收电子设备发送的分析任务;确定该分析任务是否已执行;在已执行时直接向电子设备返回分析结果,可以解决第三服务器多次分析同一分析任务导致的浪费运行资源和执行时间的问题;由于对于同一分析任务,第三服务器只需分析一次,其它相同的分析任务第一服务器可以直接返回上次执行结果,因此,既可以节省分析任务的执行时间,又可以节省第三服务器的运行资源。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。
附图说明
图1是本申请一个实施例提供的视频处理***的结构示意图;
图2是本申请一个实施例提供的视频处理方法的流程图;
图3是本申请一个实施例提供的确定第一文件标识指示的目标视频文件是否已上传的方法的流程图;
图4是本申请一个实施例提供的根据分析任务对目标视频文件进行对应的分析的方法的流程图;
图5是本申请一个实施例提供的视频处理装置的框图;
图6是本申请一个实施例提供的视频处理装置的框图;
图7是本申请一个实施例提供的视频处理装置的框图。
具体实施方式
下面结合附图和实施例,对本申请的具体实施方式作进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
图1是本申请一个实施例提供的视频处理***的结构示意图,如图1所示,该***至少包括:电子设备110、第一服务器120、第二服务器130和第三服务器140。
电子设备110用于获取待上传的目标视频文件,并向第一服务器120递交对该目标视频文件进行分析的分析任务。电子设备110可以是手机、计算机、平板电脑等终端;或者,也可以是服务器;电子设备110获取到的目标视频文件可以是预先存储的,或者是采集设备实时采集并发送的,本实施例不对电子设备110的类型和目标视频文件的来源作限定。
分析任务用于指示第三服务器140对电子设备上传的目标视频文件进行分析。
示意性地,电子设备110发送分析任务的过程包括:电子设备110获取目标视频文件的第一文件标识;确定第一文件标识指示的目标视频文件是否已上传;在第一文件标识指示的目标视频文件已上传时,获取目标视频文件的第一分析任务;将第一分析任务发送至第一服务器120;在第一文件标识指示的目标视频文件未上传时,将该目标视频文件上传至第二服务器130;根据第二服务器130返回的目标视频文件的网络地址生成第二分析任务;将第二分析任务发送至第一服务器120。
其中,第一文件标识用于唯一地标识目标视频文件,该第一文件标识可以是基于消息摘要算法(Message Digest Algorithm,MD5)对目标视频文件计算出的散列值;或者,是目标视频文件的名称、编号、采集日期等,本实施例不对第一文件标识的类型作限定。
第一分析任务包括目标视频文件的网络地址。第一服务器120用于确定第一分析任务是否已执行,并在第一分析任务已执行时返回第一分析任务的上次执行结果。
第二分析任务包括目标视频文件的网络地址。第一服务器120还用于确定第二分析任务是否已执行,并在第二分析任务已执行时返回第二分析任务的上次执行结果。
可选地,电子设备110分别与第一服务器120和第二服务器130通过有线或者无线通信的方式相连。
示意性地,图1中以电子设备110通过数据边界传输监控专网代理服务器、与该数据边界传输监控专网代理服务器相连的安全边界接入平台、以及与该安全边界接入平台相连的数据边界传输监控专网代理服务器接入公共网络,第一服务器120和第二服务器130接入该公共网络,从而实现电子设备110与第一服务器120和第二服务器130的通信连接为例进行说明。其中,安全边界接入平台用于提供内部网络的安全和外网的接入功能;数据边界传输监控专网代理服务器用于对第三方非标准平台提供接入服务。当然,电子设备110也可以直接接入公共网络与第一服务器120和第二服务器130建立通信连接,本实施例不对电子设备110与第一服务器120和第二服务器130建立通信连接的方式作限定。
第二服务器130可以是独立的服务器主机,或者,也可以是服务器集群,本实施例不对第二服务器130的类型作限定。第二服务器130用于管理电子设备110上传的目标视频文件。第二服务器也可以称为存储服务器、存储平台等,本实施例不对第二服务器130的名称作限定。
示意性地,第二服务器130用于接收电子设备110发送的第一文件标识;检测已上传视频文件的第二文件标识是否包括与第一文件标识相同的文件标识;在第二文件标识中包括与第一文件标识相同的文件标识时确定第一文件标识指示的目标视频文件已上传,返回网络地址;在第二文件标识中未包括与第一文件标识相同的文件标识时确定第一文件标识指示的目标视频文件未上传,返回未上传响应。
其中,网络地址是第二服务器130存储目标视频文件的地址。
第一服务器120可以是独立的服务器主机,或者,也可以是服务器集群,本实施例不对第一服务器120的类型作限定。第一服务器120用于管理电子设备110发送的分析任务。第一服务器120和第二服务器130可以属于同一服务器主机;或者,也可以属于不同的服务器主机,本实施例对此不作限定。第一服务器120也可以称为智能管理服务器、智能管理平台等,本实例不对第一服务器120的名称作限定。
示意性地,第一服务器120接收电子设备发送的分析任务;检测该分析任务是否已执行;在分析任务已执行时,将上次执行结果发送至电子设备110;在分析任务未执行时,将分析任务发送至第三服务器140;接收并存储第三服务器140执行分析任务后得到的执行结果。
分析任务用于供第三服务器对目标视频文件进行对应的分析。
可选地,第一服务器120还可以包括其它功能,比如:基于负载均衡原则向第三服务器140发送分析任务的功能,从而保证各个第三服务器140的负载量均衡;又比如:数据更新功能,对于预设时长内未提高的分析任务进行删除、对于新提交的分析任务进行***、对于已上传的分析任务进行修改和查询等;又比如:对节点服务器进行资源监控并将监控结果发送至监控客户端;在资源利用率高于预设值时,向监控客户端发送告警提示信息等;又比如:实现节点服务器与网络时间协议(Network Time Protocol,NTP)服务器之间的时间同步的功能等。本实施例在此不对第一服务器120的功能进行一一列举。
可选地,第一服务器120与第三服务器140通过有线或者无线通信的方式相连。示意性地,第一服务器120与第三服务器140通过公共网络通信相连。
第三服务器140可以是独立的服务器主机,或者,也可以是服务器集群,本实施例不对第三服务器140的类型作限定。第三服务器140可以与第一服务器120和第二服务器130属于同一服务器主机;或者,也可以属于不同的服务器主机,本实施例对此不作限定。第三服务器140也可以称为智能分析服务器、分析服务器、分析平台等,本实施例不对第三服务器140的名称作限定。
第三服务器140用于根据第一服务器120发送的分析任务对目标视频文件进行分析。
示意性地,分析任务包括目标视频文件的网络地址和分析算法类型;第三服务器140接收到该分析任务后根据该网络地址获取目标视频文件,使用该分析算法类型对目标视频文件进行对应的分析。
图2是本申请一个实施例提供的视频处理方法的流程图,本实施例以该方法应用于图1所示的视频处理***中为例进行说明。该方法至少包括以下几个步骤:
步骤201,电子设备获取目标视频文件的第一文件标识。
本申请中,文件标识用于唯一地标识目标视频文件,该文件标识可以是基于消息摘要算法(Message Digest Algorithm,MD5)对目标视频文件计算出的散列值;或者,是目标视频文件的名称、编号、采集日期等,本实施例不对文件标识的类型作限定。示意性地,本实施例中以文件标识为基于MD5计算出的散列值为例进行说明,这样,一旦目标视频文件改变,该散列值也会改变。其中,文件标识包括第一文件标识。
可选地,对于电子设备在获取到目标视频文件之后,对该目标视频文件进行解码,从而获取该目标视频文件的编码信息和所述目标视频文件的视频帧数据。编码信息包括但不限于目标视频文件使用的编码器,这样,可以供第三服务器根据编码器确定出对应的解码器,提高第三服务器在对目标视频文件进行分析时确定解码器的效率,从而提高视频分析的效率。视频帧数据包括但不限于:目标视频文件的帧率、分辨率和大小等信息,这样,可以减少第三服务器的分析量,提高第三服务器对目标视频文件的分析速度。
步骤202,电子设备确定第一文件标识指示的目标视频文件是否已上传。
可选地,在第一文件标识指示的目标视频文件已上传时,执行步骤203;在第一文件标识指示的目标视频文件未上传时,将目标视频文件上传至第二服务器;根据第二服务器返回的目标视频文件的网络地址生成第二分析任务;将第二分析任务发送至第一服务器。其中,第一服务器用于确定第二分析任务是否已执行,并在第二分析任务已执行时返回上次执行结果。
可选地,第二分析任务包括但不限于:电子设备获取到的网络地址、第一文件标识和分析算法类型。当然,第二分析任务还可以包括编码信息、视频帧数据等其它信息,本实施例不对第二分析任务包括的内容作限定。
可选地,电子设备还可以设置上传目标视频文件时的上传速度上限,这样可以避免上传该目标视频文件占用过宽的带宽,从而影响其它传输任务的问题。
参考图3,电子设备确定第一文件标识指示的目标视频文件是否已上传,包括步骤31-36:
步骤31,电子设备将第一文件标识发送至第二服务器。
第二服务器用于存储电子设备上传的视频文件,并建立有每个视频文件和该视频文件的第二文件标识之间的对应关系。
步骤32,第二服务器接收第一文件标识,并检测已上传视频文件的第二文件标识是否包括与第一文件标识相同的文件标识;在第二文件标识中包括与第一文件标识相同的文件标识时,执行步骤33;在第二文件标识中未包括与第一文件标识相同的文件标识时,执行步骤34。
由于目标视频文件具有唯一的第一文件标识,若第二服务器存储的第二文件标识包括该第一文件标识,说明第二服务器之前已接收过该目标视频文件,即,目标视频文件已上传。
步骤33,在第二文件标识中包括与第一文件标识相同的文件标识时确定第一文件标识指示的目标视频文件已上传,第二服务器向电子设备返回网络地址。
网络地址用于指示目标视频文件的存储地址。
步骤34,电子设备接收目标视频文件的网络地址,确定第一文件标识指示的目标视频文件已上传,流程结束。
步骤35,在第二文件标识中未包括与第一文件标识相同的文件标识时确定第一文件标识指示的目标视频文件未上传,第二服务器向电子设备返回未上传响应。
步骤36,电子设备接收未上传响应,确定第一文件标识指示的目标视频文件未上传,流程结束。
当然,电子设备也可以通过其它方式确定第一文件标识指示的目标视频文件是否已上传,比如:第二服务器每隔预设时长向电子设备同步已上传的视频文件的第二文件标识,电子设备确定接收到的第二文件标识是否包括第一文件标识,在第二文件标识包括第一文件标识时确定第一文件标识指示的目标视频文件已上传;在第二文件标识不包括第一文件标识时确定第一文件标识指示的目标视频文件未上传。
步骤203,在第一文件标识指示的目标视频文件已上传时,获取目标视频文件的第一分析任务。
其中,第一分析任务包括目标视频文件的网络地址。
电子设备获取第一分析任务,包括:获取待上传视频的分析算法类型和网络地址;根据分析算法类型、网络地址和第一文件标识生成第一分析任务。
可选地,电子设备在用户界面中显示有分析算法类型选择控件;根据作用于该分析算法类型选择控件的触发操作获取分析算法类型。比如:用户界面中显示的分析算法类型选择控件包括:通用卡口分析算法控件、视频摘要分析算法控件、人员卡口分析算法控件、车辆卡口分析算法控件和人脸分析算法控件,在接收到作用于通用卡口分析算法控件上的触发操作时获取到的分析算法类型为通用卡口分析算法;在接收到作用于视频摘要分析算法控件上的触发操作时获取到的分析算法类型为视频摘要分析算法;在接收到作用于人员卡口分析算法控件上的触发操作时获取到的分析算法类型为人员卡口分析算法;在接收到作用于车辆卡口分析算法控件上的触发操作时获取到的分析算法类型为车辆卡口分析算法;在接收到作用于人脸分析算法控件上的触发操作时获取到的分析算法类型为人脸分析算法。
网络地址为用于存储目标视频文件的第二服务器发送的。
其中,根据分析算法类型、网络地址和第一文件标识生成第一分析任务包括,将分析算法类型、网络地址和第一文件标识携带在第一分析任务中。可选地,第一分析任务还可以包括其它信息,比如:目标视频文件的编码信息、视频帧数据等其它信息,本实施例不对第一分析任务包括的内容作限定。
步骤204,电子设备将第一分析任务发送至第一服务器,以供第一服务器确定第一分析任务是否已执行,并在第一分析任务已执行时返回上次执行结果。
可选地,电子设备的用户界面中显示有任务发送控件,在接收到作用于该任务发送控件的触发操作时电子设备将获取到的第一分析任务发送至第一服务器。
步骤205,第一服务器接收电子设备发送的分析任务。
分析任务用于对电子设备上传的目标视频文件进行分析。可选地,分析任务可以是第一分析任务;或者,也可以是第二分析任务。
步骤206,第一服务器检测分析任务是否已执行。
可选地,分析任务包括目标视频文件的网络地址、分析算法类型和第一文件标识;第一服务器用于管理各个电子设备发送的分析任务,并存储有已分析的视频文件的第三文件标识、分析算法类型和执行结果的对应关系。此时,第一服务器检测分析任务是否已执行,包括:检测已分析的视频文件的第三文件标识是否包括与第一文件标识相同的文件标识,且第三文件标识对应的分析算法类型是否包括分析任务中的分析算法类型;在第三文件标识包括与第一文件标识相同的文件标识,且第三文件标识对应的分析算法类型包括分析任务中的分析算法类型时,确定分析任务是否已执行;在第三文件标识不包括与第一文件标识相同的文件标识,或第三文件标识包括与第一文件标识相同的文件标识、且第三文件标识对应的分析算法类型不包括分析任务中的分析算法类型时,确定分析任务未执行。
可选地,在分析任务已执行时执行步骤207;在分析任务未执行时,将分析任务发送至第三服务器;相应地,第三服务器接收到分析任务后对目标视频文件进行对应的分析,并将执行结果发送至第一服务器;第一服务器接收并存储第三服务器执行分析任务后得到的执行结果。其中,分析任务用于供第三服务器对目标视频文件进行对应的分析。
参考图4,第三服务器根据分析任务对目标视频文件进行对应的分析,包括步骤41-51:
步骤41,获取第一服务器发送的分析任务。
步骤42,确定分析任务中的分析算法类型是否为通用卡口分析算法;在该分析算法类型是通用卡口分析算法时,执行步骤43;在该分析算法类型不是通用卡口分析算法时,执行步骤44。
步骤43,调用解码器解析目标视频文件中的视频数据,使用通用卡口分析算法对解析得到的视频数据进行分析,流程结束。
可选地,第三服务器接收到的分析任务包括目标视频文件的编码信息,第三服务器根据该编码信息指示的编码器调用对应的解码器对该目标视频文件进行解析。
可选地,第三服务器也可以逐一调用不同的解码器对目标视频文件进行解析,直至解析成功时停止。
第三服务器调用解码器解析目标视频文件中的视频数据时,可以对目标视频文件进行解码和/或转码等操作。
步骤44,确定分析任务中的分析算法类型是否为视频摘要分析算法;在该分析算法类型是视频摘要分析算法时,执行步骤45;在该分析算法类型不是视频摘要分析算法时,执行步骤46。
步骤45,调用解码器解析目标视频文件中的视频数据,使用视频摘要分析算对解析得到的视频数据进行分析,流程结束。
步骤46,确定分析任务中的分析算法类型是否为人员卡口分析算法;在该分析算法类型是人员卡口分析算法时,执行步骤47;在该分析算法类型不是人员卡口分析算法时,执行步骤48。
步骤47,调用解码器解析目标视频文件中的视频数据,使用人员卡口分析算法对解析得到的视频数据进行分析,流程结束。
步骤48,确定分析任务中的分析算法类型是否为车辆卡口分析算法;在该分析算法类型是车辆卡口分析算法时,执行步骤49;在该分析算法类型不是车辆卡口分析算法时,执行步骤50。
步骤49,调用解码器解析目标视频文件中的视频数据,使用车辆卡口分析算法对解析得到的视频数据进行分析,流程结束。
步骤50,确定分析任务中的分析算法类型是否为人脸分析算法;在该分析算法类型是人脸分析算法时,执行步骤51;在该分析算法类型不是人脸分析算法时再次执行步骤41。
步骤51,调用解码器解析目标视频文件中的视频数据,使用人脸分析算法对解析得到的视频数据进行分析。
步骤207,在分析任务已执行时,第一服务器将上次执行结果发送至电子设备。
由于第三服务器在执行完分析任务之后会将执行结果返回至第一服务器,因此,在分析任务已执行时,第一服务器会存储由该分析任务对应的执行结果,此时,可以直接将该执行结果返回至电子设备,从而提高分析任务的分析速度。
综上所述,本实施例提供的视频处理方法,通过获取目标视频文件的第一文件标识;确定第一文件标识指示的目标视频文件是否已上传;在第一文件标识指示的目标视频文件已上传时,获取目标视频文件的第一分析任务,该第一分析任务包括目标视频文件的网络地址;将第一分析任务发送至第一服务器,以供第一服务器确定第一分析任务是否已执行,并在第一分析任务已执行时返回上次执行结果;可以解决第二服务器重复接收到电子设备上传的同一目标视频文件,导致浪费第二服务器的存储资源和传输目标视频文件的带宽资源的问题;由于电子设备在发送分析任务之前会确定该分析任务指示的目标视频文件是否已上传,并在已上传时不再重复向第二服务器发送该目标视频资源,因此,可以节省第二服务器的存储资源和传输目标视频文件的带宽资源。
另外,通过第一服务器接收电子设备发送的分析任务;确定该分析任务是否已执行;在已执行时直接向电子设备返回分析结果,可以解决第三服务器多次分析同一分析任务导致的浪费运行资源和执行时间的问题;由于对于同一分析任务,第三服务器只需分析一次,其它相同的分析任务第一服务器可以直接返回上次执行结果,因此,既可以节省分析任务的执行时间,又可以节省第三服务器的运行资源。
可选地,步骤201-204可单独实现为电子设备侧的方法实施例;步骤205-207可单独实现为第一服务器侧的方法实施例。
图5是本申请一个实施例提供的视频处理装置的框图,本实施例以该装置应用于图1所示的视频处理***中的电子设备110为例进行说明。该装置至少包括以下几个模块:标识获取模块510、上传确定模块520、任务获取模块530和任务发送模块540。
标识获取模块510,用于获取目标视频文件的第一文件标识;
上传确定模块520,用于确定所述第一文件标识指示的目标视频文件是否已上传;
任务获取模块530,用于在所述第一文件标识指示的目标视频文件已上传时,获取所述目标视频文件的第一分析任务,所述第一分析任务包括所述目标视频文件的网络地址;
任务发送模块540,用于将所述第一分析任务发送至第一服务器,以供所述第一服务器确定所述第一分析任务是否已执行,并在所述第一分析任务已执行时返回上次执行结果。
相关细节参考上述方法实施例。
图6是本申请一个实施例提供的视频处理装置的框图,本实施例以该装置应用于图1所示的视频处理***中的第一服务器120为例进行说明。该装置至少包括以下几个模块:任务接收模块610、执行确定模块620、结果返回模块630。
任务接收模块610,用于接收电子设备发送的分析任务,所述分析任务用于对所述电子设备上传的目标视频文件进行分析;
执行确定模块620,用于检测所述分析任务是否已执行;
结果返回模块630,用于在所述分析任务已执行时,将上次执行结果发送至所述电子设备。
相关细节参考上述方法实施例。
需要说明的是:上述实施例中提供的视频处理装置在进行视频处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将视频处理装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频处理装置与视频处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图7是本申请一个实施例提供的视频处理装置的框图,该装置可以是图1所示的视频处理***中的电子设备110的装置;或者,第一服务器120。该装置至少包括处理器701和存储器702。
处理器701可以包括一个或多个处理核心,比如:4核心处理器、8核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本申请中方法实施例提供的视频处理方法。
在一些实施例中,视频处理装置还可选包括有:***设备接口和至少一个***设备。处理器701、存储器702和***设备接口之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口相连。示意性地,***设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。
当然,视频处理装置还可以包括更少或更多的组件,本实施例对此不作限定。
可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的视频处理方法。
可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的视频处理方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (11)
1.一种视频处理方法,其特征在于,所述方法包括:
获取目标视频文件的第一文件标识;
确定所述第一文件标识指示的目标视频文件是否已上传;
在所述第一文件标识指示的目标视频文件已上传时,获取所述目标视频文件的第一分析任务,所述第一分析任务包括所述目标视频文件的网络地址;
将所述第一分析任务发送至第一服务器,以供所述第一服务器确定所述第一分析任务是否已执行,并在所述第一分析任务已执行时返回上次执行结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一文件标识指示的目标视频文件未上传时,将所述目标视频文件上传至第二服务器;
根据所述第二服务器返回的所述目标视频文件的网络地址生成第二分析任务;
将所述第二分析任务发送至所述第一服务器,以供所述第一服务器确定所述第二分析任务是否已执行,并在所述第二分析任务已执行时返回上次执行结果。
3.根据权利要求1所述的方法,其特征在于,所述确定所述第一文件标识指示的目标视频文件是否已上传,包括:
将所述第一文件标识发送至第二服务器,所述第一文件标识用于供所述第二服务器检测已上传视频文件的第二文件标识是否包括与所述第一文件标识相同的文件标识;在所述第二文件标识中包括与所述第一文件标识相同的文件标识时确定所述第一文件标识指示的目标视频文件已上传,返回所述网络地址;在所述第二文件标识中未包括与所述第一文件标识相同的文件标识时确定所述第一文件标识指示的目标视频文件未上传,返回未上传响应。
4.根据权利要求1至3任一所述的方法,其特征在于,所述获取所述待上传视频的第一分析任务,包括:
获取所述待上传视频的分析算法类型和网络地址;
根据所述分析算法类型、所述网络地址和所述第一文件标识生成所述第一分析任务。
5.一种视频处理方法,其特征在于,所述方法包括:
接收电子设备发送的分析任务,所述分析任务用于对所述电子设备上传的目标视频文件进行分析;
检测所述分析任务是否已执行;
在所述分析任务已执行时,将上次执行结果发送至所述电子设备。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在所述分析任务未执行时,将所述分析任务发送至第三服务器;所述分析任务用于供所述第三服务器对所述目标视频文件进行对应的分析;
接收并存储所述第三服务器执行所述分析任务后得到的执行结果。
7.根据权利要求5所述的方法,其特征在于,所述分析任务包括所述目标视频文件的网络地址、分析算法类型和第一文件标识;
所述检测所述分析任务是否已执行,包括:
检测已分析的视频文件的第三文件标识是否包括与所述第一文件标识相同的文件标识,且所述第三文件标识对应的分析算法类型是否包括所述分析任务中的分析算法类型;
在所述第三文件标识包括与所述第一文件标识相同的文件标识,且所述第三文件标识对应的分析算法类型包括所述分析任务中的分析算法类型时,确定所述分析任务是否已执行;
在所述第三文件标识不包括与所述第一文件标识相同的文件标识,或所述第三文件标识包括与所述第一文件标识相同的文件标识、且所述第三文件标识对应的分析算法类型不包括所述分析任务中的分析算法类型时,确定所述分析任务未执行。
8.一种视频处理装置,其特征在于,所述装置包括:
标识获取模块,用于获取目标视频文件的第一文件标识;
上传确定模块,用于确定所述第一文件标识指示的目标视频文件是否已上传;
任务获取模块,用于在所述第一文件标识指示的目标视频文件已上传时,获取所述目标视频文件的第一分析任务,所述第一分析任务包括所述目标视频文件的网络地址;
任务发送模块,用于将所述第一分析任务发送至第一服务器,以供所述第一服务器确定所述第一分析任务是否已执行,并在所述第一分析任务已执行时返回上次执行结果。
9.一种视频处理装置,其特征在于,所述装置包括:
任务接收模块,用于接收电子设备发送的分析任务,所述分析任务用于对所述电子设备上传的目标视频文件进行分析;
执行确定模块,用于检测所述分析任务是否已执行;
结果返回模块,用于在所述分析任务已执行时,将上次执行结果发送至所述电子设备。
10.一种视频处理装置,其特征在于,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现如权利要求1至4任一项所述的视频处理方法;或者,实现如权利要求5至7任一项所述的视频处理方法。
11.一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序,所述程序被处理器执行时用于实现如权利要求1至4任一项所述的视频处理方法;或者,实现如权利要求5至7任一项所述的视频处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910052420.7A CN109788251B (zh) | 2019-01-21 | 2019-01-21 | 视频处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910052420.7A CN109788251B (zh) | 2019-01-21 | 2019-01-21 | 视频处理方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109788251A true CN109788251A (zh) | 2019-05-21 |
CN109788251B CN109788251B (zh) | 2021-02-23 |
Family
ID=66500994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910052420.7A Active CN109788251B (zh) | 2019-01-21 | 2019-01-21 | 视频处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109788251B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111460217A (zh) * | 2020-03-31 | 2020-07-28 | 苏州科达科技股份有限公司 | 视频检索***和视频检索***的运行方法 |
CN112015535A (zh) * | 2020-08-28 | 2020-12-01 | 苏州科达科技股份有限公司 | 任务处理方法、装置、电子设备、存储介质 |
CN113992687A (zh) * | 2021-12-28 | 2022-01-28 | 浙江宇视科技有限公司 | 智能业务集群调度方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2137595A2 (en) * | 2007-03-12 | 2009-12-30 | Broadband ITV, Inc. | Converting, navigating and displaying video content uploaded from the internet to a digital tv video-on-demand platform |
CN102681867A (zh) * | 2011-12-15 | 2012-09-19 | 中兴通讯股份有限公司 | 一种视频分析任务处理方法及装置 |
CN104331325A (zh) * | 2014-11-25 | 2015-02-04 | 深圳市信义科技有限公司 | 一种基于资源探测分析的多元智能视频资源调度***以及调度方法 |
CN106649721A (zh) * | 2016-12-22 | 2017-05-10 | 创新科存储技术有限公司 | 一种文件排重方法和装置 |
CN109151059A (zh) * | 2018-09-27 | 2019-01-04 | 乐蜜有限公司 | 一种文件上传方法、装置、电子设备及存储介质 |
-
2019
- 2019-01-21 CN CN201910052420.7A patent/CN109788251B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2137595A2 (en) * | 2007-03-12 | 2009-12-30 | Broadband ITV, Inc. | Converting, navigating and displaying video content uploaded from the internet to a digital tv video-on-demand platform |
CN102681867A (zh) * | 2011-12-15 | 2012-09-19 | 中兴通讯股份有限公司 | 一种视频分析任务处理方法及装置 |
CN104331325A (zh) * | 2014-11-25 | 2015-02-04 | 深圳市信义科技有限公司 | 一种基于资源探测分析的多元智能视频资源调度***以及调度方法 |
CN106649721A (zh) * | 2016-12-22 | 2017-05-10 | 创新科存储技术有限公司 | 一种文件排重方法和装置 |
CN109151059A (zh) * | 2018-09-27 | 2019-01-04 | 乐蜜有限公司 | 一种文件上传方法、装置、电子设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111460217A (zh) * | 2020-03-31 | 2020-07-28 | 苏州科达科技股份有限公司 | 视频检索***和视频检索***的运行方法 |
CN112015535A (zh) * | 2020-08-28 | 2020-12-01 | 苏州科达科技股份有限公司 | 任务处理方法、装置、电子设备、存储介质 |
CN112015535B (zh) * | 2020-08-28 | 2023-09-08 | 苏州科达科技股份有限公司 | 任务处理方法、装置、电子设备、存储介质 |
CN113992687A (zh) * | 2021-12-28 | 2022-01-28 | 浙江宇视科技有限公司 | 智能业务集群调度方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109788251B (zh) | 2021-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109120679B (zh) | 任务分配方法及装置 | |
CN107566786A (zh) | 一种获取监控视频的方法、装置及终端设备 | |
CN105718540B (zh) | 数据加载方法和装置 | |
CN108256118B (zh) | 数据处理方法、装置、***、计算设备以及存储介质 | |
CN106201794B (zh) | 一种服务器的检测方法和装置 | |
CN109788251A (zh) | 视频处理方法、装置及存储介质 | |
CN108228444B (zh) | 一种测试方法和装置 | |
CN108521353A (zh) | 定位性能瓶颈的处理方法、设备及可读存储介质 | |
CN108875328B (zh) | 一种身份验证方法、装置及存储介质 | |
US11294740B2 (en) | Event to serverless function workflow instance mapping mechanism | |
CN112035182A (zh) | 一种基于kong的API网关监控方法及*** | |
CN112261094A (zh) | 一种报文处理方法及代理服务器 | |
CN108833565A (zh) | 一种监控服务器的方法、装置、服务器和存储介质 | |
CN113672934A (zh) | 一种安全漏洞扫描***及方法、终端、存储介质 | |
CN108733545B (zh) | 一种压力测试方法及装置 | |
CN110599581A (zh) | 图像模型数据处理方法、装置以及电子设备 | |
CN114172978A (zh) | 多协议设备接入方法及相关装置 | |
CN109710502A (zh) | 日志传输方法、装置及存储介质 | |
CN115883310A (zh) | 服务部署方法、服务部署***、电子设备及存储介质 | |
CN110768860B (zh) | 一种测试方法、测试装置及电子设备 | |
CN110380902B (zh) | 拓扑关系生成方法、装置、电子设备及存储介质 | |
CN108289165B (zh) | 一种基于手机控制相机的实现方法、装置及终端设备 | |
CN115938013A (zh) | 用于监控数据的方法、装置、设备和计算机可读介质 | |
CN113746665B (zh) | 日志数据处理方法、装置及存储介质 | |
CN109032787A (zh) | 一种任务分配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |