一种应用程序的检测方法、装置、电子设备和存储介质

文档序号:1889367 发布日期:2021-11-26 浏览:14次 >En<

阅读说明:本技术 一种应用程序的检测方法、装置、电子设备和存储介质 (Application program detection method and device, electronic equipment and storage medium ) 是由 陈裕发 龙祖苑 谢宗兴 于 2021-03-12 设计创作,主要内容包括:本申请实施例公开了一种应用程序的检测方法、装置、电子设备和存储介质;本申请实施例可以获取待剪辑视频,对待剪辑视频中原始视频帧进行标识处理,得到处理后待剪辑视频;采用目标应用程序基于视频剪辑指示信息对至处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;基于剪辑后视频中标识视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息;最后根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果,节约了大量的人力物力。(The embodiment of the application discloses a detection method and device of an application program, electronic equipment and a storage medium; the method and the device for editing the video can acquire the video to be edited, and identify the original video frame in the video to be edited to obtain the processed video to be edited; performing video clipping processing on the processed video to be clipped by adopting a target application program based on the video clipping indication information to obtain a clipped video; carrying out identification extraction on identification video frames with identification information in the clipped video to obtain identification restoration information of the identification video frames in the clipped video; based on the identification reduction information for identifying the video frame in the clipped video, carrying out video clipping information reduction processing on the clipped video to obtain video clipping information of the clipped video; and finally, detecting the video clipping function of the target application program according to the video clipping indication information and the video clipping information to obtain and output a video clipping function detection result, so that a large amount of manpower and material resources are saved.)

一种应用程序的检测方法、装置、电子设备和存储介质

技术领域

本申请涉及通讯技术领域,具体涉及一种应用程序的检测方法、装置、电子设备和存储介质。

背景技术

随着电子通信技术和互联网技术的快速发展,涌现出了越来越多的互联网内容传播方式,而视频便是人们通过互联网获取各种资讯的其中一种方式。通过互联网上传播的各种视频,人们不仅可以了解到国家大事,还可以了解到邻里趣事。此外,人们还可以利用具有剪辑功能的应用程序对视频进行剪辑,并将剪辑后的视频传播到互联网,实现资源共享。但是,目前都是通过人工判断剪辑后的视频是否正确地添加了剪辑效果,将耗费大量的人力物力。

发明内容

本申请实施例提出了一种应用程序的检测方法、装置、电子设备和存储介质,无需人工判断剪辑后的视频是否正确地添加了剪辑效果,节约了大量的人力物力。

本申请实施例提供了一种应用程序的检测方法,包括:

获取至少一个待剪辑视频;

对所述至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,所述处理后待剪辑视频包括具有标识信息的标识视频帧;

采用目标应用程序基于视频剪辑指示信息对所述至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;

对所述剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;

基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;

根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

相应的,本申请实施例还提供了一种应用程序的检测装置,包括:

获取单元,用于获取至少一个待剪辑视频;

标识处理单元,用于对所述至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,所述处理后待剪辑视频包括具有标识信息的标识视频帧;

视频剪辑处理单元,用于采用目标应用程序基于视频剪辑指示信息对所述至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;

标识提取单元,用于对所述剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;

信息还原处理单元,用于基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;

检测单元,用于根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

在一实施例中,所述标识处理单元包括:

获取子单元,用于获取所述待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量;

标识处理子单元,用于基于所述待剪辑视频的视频数量和所述每个待剪辑视频的原始视频帧数量,对每个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频。

在一实施例中,所述标识处理子单元包括:

第一生成模块,用于根据所述待剪辑视频的视频数量,生成每个待剪辑视频中原始视频帧的视频标识信息;

第二生成模块,用于根据所述每个待剪辑视频的原始视频帧数量,生成每个待剪辑视频中原始视频帧的视频帧标识信息;

信息融合模块,用于将所述视频标识信息、所述视频帧标识信息和原始视频帧的图像信息进行信息融合后生成标识视频帧,得到处理后待剪辑视频。

在一实施例中,所述第一生成模块用于:

根据所述待剪辑视频的视频数量,确定每个待剪辑视频中原始视频帧的视频标识属性;

基于所述原始频视频帧的视频标识属性和预设视频标识序列生成函数生成每个待剪辑视频中原始视频帧的视频标识序列;

根据第一映射规则,将所述每个待剪辑视频中原始视频帧的视频标识序列映射成对应的视频标识信息。

在一实施例中,所述第二生成模块用于:

根据所述每个待剪辑视频的原始视频帧数量,确定每个待剪辑视频中原始视频帧的视频帧标识属性;

基于所述原始视频帧的视频帧标识属性和预设视频帧标识序列生成函数生成每个待剪辑视频中原始视频帧的视频帧标识序列;

根据第二映射规则,将所述每个待剪辑视频中原始视频的视频帧标识序列映射成对应的视频帧标识信息。

在一实施例中,所述信息融合模块用于:

将所述视频标识信息与所述原始视频帧中视频标识区域的图像信息进行信息融合,以及将所述视频帧标识信息与所述初始处理视频帧中视频帧标识区域的图像信息进行信息融合后生成标识视频帧,得到处理后待剪辑视频。

在一实施例中,所述标识提取单元包括:

分帧处理子单元,用于对所述剪辑后视频进行分帧处理,得到所述剪辑后视频的多个标识视频帧;

区域还原处理子单元,用于基于所述标识视频帧的视频标识属性和视频帧标识属性,对每个标识视频帧进行区域还原处理,得到每个标识视频帧的视频标识区域和视频帧标识区域;

标识提取子单元,用于基于所述视频标识区域和所述视频帧标识区域,对每个标识视频帧进行标识提取,得到每个标识视频帧的视频标识还原序列和视频帧标识还原序列。

在一实施例中,所述标识提取子单元包括:

提取模块,用于分别提取标识视频帧在所述视频标识区域和所述视频帧标识区域中的图像信息;

第一信息还原处理模块,用于根据预设视频标识信息还原规则对所述视频标识区域的图像信息进行信息还原处理,得到所述视频标识还原序列;

第二信息还原处理模块,用于根据预设视频帧标识信息还原规则对所述视频帧标识区域的图像信息进行信息还原处理,得到所述视频帧标识还原序列。

在一实施例中,所述第一信息还原处理模块用于:

根据预设视频标识信息还原规则对所述视频标识区域的图像信息进行运算处理,得到处理后图像信息;

根据预设视频标识序列还原规则对所述处理后图像信息进行还原映射,得到视频标识还原序列。

在一实施例中,所述信息还原处理单元包括:

确定子单元,用于基于所述标识视频帧的标识还原信息,在标识视频帧中确定目标视频帧;

信息还原处理子单元,用于对所述目标视频帧的标识还原信息进行视频剪辑信息还原处理,得到视频剪辑信息。

在一实施例中,所述检测单元包括:

匹配子单元,用于将所述视频剪辑信息和所述视频剪辑指示信息进行匹配;

第一输出子单元,用于当所述视频剪辑信息和所述视频剪辑指示信息相匹配时,得到并输出视频剪辑功能检测正常的结果;

第二输出子单元,用于当所述视频剪辑信息和所述视频剪辑指示信息不相匹配时,得到并输出视频剪辑功能检测异常的结果。

本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面的各种可选方式中提供的方法。

相应的,本申请实施例还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本申请实施例任一提供的应用程序的检测方法。

本申请实施例可以获取至少一个待剪辑视频,对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧;然后采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;接下来,基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;最后根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。本申请实施例提出了一种应用程序的视频剪辑功能检测方法,该方法可以自动地检测应用程序的视频剪辑功能是否正常,而不需要再借助人工判断剪辑后的视频是否正确地添加了剪辑效果,节约了大量的人力物力。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的检测方法的场景示意图;

图2是本申请实施例提供的检测方法的流程图;

图3是本申请实施例提供的视频标识区域和视频帧标识区域的示意图;

图4是本申请实施例提供的视频标识区域和视频帧标识区域的另一示意图;

图5是本申请实施例提供的视频标识区域和视频帧标识区域的另一示意图;

图6是本申请实施例提供的视频标识区域和视频帧标识区域的另一示意图;

图7是本申请实施例提供的视频标识区域和视频帧标识区域的另一示意图;

图8是本申请实施例提供的视频标识区域和视频帧标识区域的另一示意图;

图9是本申请实施例提供的检测方法的另一流程示意图;

图10是本申请实施例提供的检测方法的标识信息示意图;

图11是本申请实施例提供的检测装置的结构示意图;

图12是本申请实施例提供的检测装置的另一结构示意图;

图13是本申请实施例提供的终端的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。

随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。

本申请实施例提出了一种应用程序的检测装置,该应用程序的检测装置可以集成在计算机设备,该计算机设备可以包括终端以及服务器等中的至少一个。其中,终端可以为智能手机、平板电脑、笔记本电脑、个人电脑(Personal Computer,PC)、智能家居、可穿戴电子设备、VR/AR设备、车载计算机等等。服务器可以为多个异构系统之间的互通服务器或者内容交互系统的后台服务器,还可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器等等。

例如,如图1所述,应用程序的检测装置可以集成在终端或服务器等计算机设备上。其中,该应用程序的检测装置可以是一个自动检测装置,即可以自动地对应用程序进行检测。因此,集成了该应用程序的检测装置后的计算机设备可以自动地对应用程序进行检测。具体地,计算机设备可以自动地获取至少一个待剪辑视频,对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧;然后采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;接下来,基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;最后根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

以下分别进行详细说明,需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。

本申请实施例将从应用程序的检测装置的角度进行描述,该应用程序的检测装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。

如图2所述,提供了一种应用程序的检测方法,具体流程包括:

101、获取至少一个待剪辑视频。

其中,待剪辑视频包括使用具有视频剪辑功能的应用程序进行剪辑前的原始视频。

在一实施例中,本实施例对待剪辑视频的数量并无限制。例如,本实施例可以只包括一个待剪辑视频。又例如,本实施例可以包括多个待剪辑视频,等等。

在一实施例中,待剪辑视频还可以是各种格式的视频。例如,待剪辑视频可以是运动图像专家组(Moving Picture Experts Group,MPEG)格式。又例如,待剪辑视频可以是音频视频交错(Audio Video Interleaved,AVI)格式,等等,本实施例对此并无限制。

此外,本实施例对待剪辑视频的时长和内容并无限制,待剪辑视频可以是任意时长和内容的视频。例如,该待剪辑视频可以记录了一段10分钟的烹饪过程,也可以是记录了一段10秒的运动过程,等等。

在一实施例中,待剪辑视频可以通过具有拍摄功能的设备进行摄取。例如,待剪辑视频可以通过摄像机进行摄取。又例如,待剪辑视频可以通过具有拍摄功能的手机和平板电脑等进行摄取,等等。在摄取到待剪辑视频后可以将待剪辑视频存储到服务器中,当对应用程序进行检测时,可以从服务器获取至少一个待剪辑视频。

此外,还可以从互联网或应用程序中下载待剪辑视频,并将待剪辑视频存储到服务器中,当对应用程序进行检测时,可以从服务器获取至少一个待剪辑视频,等等。

102、对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧。

其中,原始视频帧包括待剪辑视频中未进行标识处理的视频帧。例如,待剪辑视频包括300个视频帧,原始视频帧可以包括这300个视频帧。

其中,标识视频帧包括待剪辑视频中已进行标识处理的原始视频帧。

其中,处理后待剪辑视频包括视频中的原始视频帧经过标识处理后得到视频。例如,待剪辑视频包括300个视频帧,对这300个视频帧进行了标识处理,则处理后待剪辑视频仍包括300个视频帧,且这300个视频帧都进行了标识处理。

其中,标识信息可以包括待剪辑视频中视频帧的标记,通过该标识信息可以识别出该标识信息标识的视频帧是待剪辑视频中的哪一帧。

在一实施例中,该标识信息可以由待剪辑视频的数量确定。

例如,当只有一个待剪辑视频时,为该待剪辑视频添加标识信息时,只需要通过该标识信息可以识别出该标识信息标识的视频帧是待剪辑视频的哪一帧即可。

而当获取到多个待剪辑视频时,为该待剪辑视频添加标识信息时,通过该标识信息不仅可以识别出该标识信息标识的视频帧是待剪辑视频的哪一帧,还可以识别出该标识信息标识的视频帧是哪个待剪辑视频的哪一帧。

在一实施例中,在获取到至少一个待剪辑视频后,可以对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频。

其中,当有多个待剪辑视频时,可以根据待剪辑视频的数量和待剪辑视频中视频帧的数量对待剪辑视频中原始视频帧进行标识处理。具体地,步骤“对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频”,包括:

获取待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量;

基于待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量,对每个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频。

在一实施例中,可以利用多种方式获取待剪辑视频的视频数量。

例如,可以通过数量获取函数获取待剪辑视频的视频数量。具体地,可以将至少一个待剪辑视频输入数量获取函数,从而得到该数量获取函数输出的待剪辑视频的视频数量。

又例如,可以将待剪辑视频输入到视频剪辑应用程序中,通过视频剪辑应用程序确定待剪辑视频的数量。

其中,视频剪辑应用程序可以包括具有视频剪辑功能的应用程序。例如,该视频剪辑应用程序可以包括视频编辑软件Adobe Premiere Pro、Vegas和Final Cut Pro等等。

在一实施例中,也可以利用多种方式获取待剪辑视频的原始视频帧数量。其中,在获取待剪辑视频的原始视频帧数量时,可以先对待剪辑视频进行分帧处理,得到待剪辑视频的多个原始视频帧,然后获取待剪辑视频的原始视频帧数量。

其中,在对待剪辑视频进行分帧处理时,可以利用视频剪辑应用程序中,然后通过视频剪辑应用程序对待剪辑视频进行分帧处理。

例如,当利用Adobe Premiere Pro对待剪辑视频进行分帧处理时,可以将待剪辑视频上传至Adobe Premiere Pro,然后通过Adobe Premiere Pro将待剪辑视频导出成多个视频帧。其中,在导出待剪辑视频的视频帧时,可以将待剪辑视频的视频格式设置成“target”格式,从而使得Adobe Premiere Pro将待剪辑视频导出成多个视频帧。

在对待剪辑视频进行分帧处理后,可以根据待剪辑视频的原始视频帧获取待剪辑视频的原始视频帧数量。

例如,也可以通过数量获取函数确定待剪辑视频的视频数量。具体地,可以将待剪辑视频的视频帧输入到数量获取函数,从而得到该数量获取函数输出的待剪辑视频的原始视频帧数量。

又例如,可以将待剪辑视频的视频帧输入到图像处理应用程序中,通过图像处理应用程序确定待剪辑视频的数量,等等。

例如,可以将待剪辑视频的视频帧输入到图像处理应用程序AdobePhotoshop中,通过AdobePhotoshop确定待剪辑视频的数量。

接下来,便基于待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量对待剪辑视频中原始视频帧进行标识处理,得到处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧。

其中,当有多个待剪辑视频时,视频帧的标识信息不仅需要标识该视频帧是待剪辑视频的哪一帧,还需要标识该视频帧是哪个待剪辑视频的哪一帧。

在一实施例中,当有多个待剪辑视频时,可以根据待剪辑视频的视频数量生成待剪辑视频的视频标识信息。然后,根据待剪辑视频的原始视频帧数量,生成待剪辑视频的视频帧标识信息。最后,将视频标识信息、视频帧标识信息和待剪辑视频中视频帧的图像信息进行信息融合,得到处理后待剪辑视频。具体地,步骤“基于待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量,对每个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频”,包括:

根据待剪辑视频的视频数量,生成每个待剪辑视频中原始视频帧的视频标识信息;

根据每个待剪辑视频的原始视频帧数量,生成每个待剪辑视频中原始视频帧的视频帧标识信息;

将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合后生成标识视频帧,得到处理后待剪辑视频。

其中,视频标识信息可以包括标识该视频帧是哪一个视频的视频帧的信息,即通过视频标识信息可以识别出视频帧是哪一个视频的视频帧。

其中,视频帧标识信息可以包括标识该视频帧是待剪辑视频的哪一帧的信息,即通过视频帧标识信息可以识别出视频帧是待剪辑视频的哪一帧。

而通过该视频标识信息和视频帧标识信息便可以识别出视频帧是哪个待剪辑视频的哪一帧。

在一实施例中,由于每一个视频帧都是一幅图像,因此视频帧的图像信息可以包括构成该图像的内容。例如,该图像信息可以包括图像的像素信息、颜色信息和亮度信息等中的至少一种。

对于计算机而言,图像都是以像素的形式存储在计算机中,而像素是构成图像的基本单位。每个像素都可以看成图像中的某一个小区域,在该区域内有明确的位置信息和被分配的颜色信息。因此像素信息可以包括图像中像素的颜色信息和位置信息。

在一实施例中,颜色的实质是一种光波。它的存在是因为有三个实体:光线、被观察的对象以及观察者。

人眼是把颜色当作由被观察对象吸收或者反射不同频率的光波形成的。例如,当在一个晴朗的日子里,我们看到阳光下的某物体呈现红色时,那是因为该物体吸收了其它频率的光,而把红色频率的光反射到我们人眼里的缘故。当然,我们人眼所能感受到的只是频率在可见光范围内的光波信号。当各种不同频率的光信号一同进入我们的眼睛的某一点时,我们的视觉器官会将它们混合起来,作为一种颜色接受下来。同样我们在对图像进行颜色处理时,也要进行颜色的混合,但我们要遵循一定的规则,即我们是在不同颜色模式下对颜色进行处理的。

其中,颜色模式可以是将某种颜色表现为数字形式的模型,或者说是一种记录图像颜色的方式。为了顺应不同的需求,发展出了多种颜色模式,例如,三原色光(Red、GreenandBlue,RGB)颜色模式、四原色光(Cyan、Magenta、Yellowand Black,CMYK)颜色模式等等。

根据图像颜色模式的不同,图像中像素的颜色信息的表现形式可以不同。

例如,当图像的颜色模式是RGB颜色模式时,像素中的颜色信息可以由3个色彩数值表示,该3个色彩数值分别表示该像素中红色、绿色和蓝色的颜色程度,而每个色彩数值的取值可以是0到255中的其中一个整数。

譬如,当图像的颜色模式是RGB颜色模式时,图像中像素的颜色信息可以表示为(100,200,255)。其中,100可以表示红色的颜色程度,200可以表示绿色的颜色程度,255可以表示蓝色的程度。其中,当图像中像素的颜色信息表示为(0,0,0)时,该像素呈现出来的颜色是白色。而当图像中像素的颜色信息表示为(255,255,255)时,该像素呈现出来的颜色是黑色。

又例如,当图像的颜色模式的CMYK颜色模式时,像素中的颜色信息可以由4个色彩数值表示,该4个色彩数值分别表示该像素中青色、洋红色、黄色和黑色的颜色程度,而这每个色彩数值的取值可以是0到255中的其中一个值。

在一实施例中,为了使得原始视频帧携带有标识信息,可以将标识信息和视频帧的图像信息进行融合,因此原始视频帧的标识信息和图像信息的格式是相对应的。

例如,当原始视频帧的图像信息指的是图像中像素的颜色信息,且视频帧的颜色模式是RGB颜色模式时,视频帧的图像信息可以表示为(x,y,z)的形式。其中,x可以表示红色的形式,y可以表示绿色的程度,z可以表示蓝色的程度,且x,y,z的取值可以是0到255中的任意一个整数。

此时,视频帧的标识信息也可以表示为(x,y,z)的形式,且x,y,z的取值也是0到255中的任意一个数。

在一实施例中,根据待剪辑视频的视频数量,生成待剪辑视频的视频标识信息时,可以根据待剪辑视频中原始视频帧的视频标识属性生成视频标识信息。具体地,步骤“根据待剪辑视频的视频数量,生成每个待剪辑视频中原始视频帧的视频标识信息”,包括:

根据待剪辑视频的视频数量,确定每个待剪辑视频中原始视频帧的视频标识属性;

基于原始频视频帧的视频标识属性和预设视频标识序列生成函数生成每个待剪辑视频中原始视频帧的视频标识序列;

根据第一映射规则,将每个待剪辑视频中原始视频帧的视频标识序列映射成对应的视频标识信息。

其中,视频标识属性可以包括每个待剪辑视频中原始视频帧的视频标识信息的标识特点。

例如,视频标识属性可以包括原始视频帧中视频标识信息的标识形式和标识尺寸等等。

其中,原始视频帧中视频标识信息的标识形式可以包括对原始视频帧进行视频标识的形式。例如,视频标识信息的标识形式可以包括视频标识序列、视频标识矩阵等等。即,可以利用视频标识序列对原始视频帧进行标识,也可以利用视频标识矩阵对原始视频帧进行标识等等。其中,标识尺寸包括原始视频帧中视频标识信息的标识形式对应的尺寸。例如,当使用视频标识序列对原始视频帧进行标识时,标识尺寸可以指视频标识序列的序列长度。又例如,当使用视频标识矩阵对原始视频帧进行标识时,标识尺寸可以指视频标识矩阵的维度,等等。

其中,视频标识序列可以包括对视频帧起标识作用的序列,通过视频标识序列,可以确定出该视频标识序列标识的视频帧是哪一个视频的视频帧。

在一实施例中,当选用视频标识序列对原始视频帧进行标识时,可以将视频标识序列设置成具有固定序列长度的二进制序列码的形式。其中,二进制序列码指的是视频标识序列中的序列值都得符合二进制的形式。例如,当以0和1表示二进制时,视频标识序列中的序列值要么是“0”,要么是“1”。又例如,当以“-1”和“1”表示二进制时,视频表示序列中的序列值要么是“1”,要么是“-1”。

其中,每个视频标识序列都有固定的序列长度。例如,当使用“0”和“1”表示二进制时,5位的视频标识序列可以表示成[a1,a2,a3,a4,a5]的形式,其中a1,a2,a3,a4,a5是视频表示序列中的序列值,每个序列值的取值都可以是“0”或“1”。

此外,还可以将视频标识序列设置成八进制序列码的形式或十六进制序列码的形式,等等。

其中,预设视频标识序列生成函数可以包括生成视频标识序列的函数。

在一实施例中,由于视频标识序列的作用是说明起标识的视频帧是哪一个视频的视频帧,因此不同视频的视频标识序列一般是不同,此时,预设视频标识序列生成函数可以是生成多个不同的视频标识序列的函数,例如随机序列生成函数等等。

此外,由于可以根据待剪辑视频的视频数量确定原始视频帧的视频标识序列的序列长度,此时,预设视频标识序列生成函数可以是生成多个不同的且有预设序列长度的视频标识序列,等等。

其中,由于原始视频帧的视频标识信息和图像信息的格式是相对应的,而视频标识序列的格式往往和图像信息的格式是不对应的,因此还需要将视频标识序列进行映射处理,从而得到视频标识信息。而映射处理过程中需要遵循的映射规则便是第一映射规则。

例如,生成的其中一个视频标识序列为[a,b,c,d],其中a,b,c,d都是二进制的形式。原始视频帧的颜色模式是RGB颜色模式,即原始视频帧的图像信息可以表示为(x,y,z)的形式,且x,y,z的取值可以是0到255中的任意一个整数。则第一映射规则便是分别将“a”、“b”、“c”和“d”映射成(x,y,z)形式时需要遵循的规则。

例如,生成的其中一个视频标识序列为[1,1,-1,-1]。则第一映射规则可以是将“1”映射成(255,255,255),将“-1”映射成(0,0,0)。则利用第一映射规则便可以将视频标识序列映射成视频标识信息[(255,255,255),(255,255,255),(0,0,0),(0,0,0)]

在一实施例中,当根据所述待剪辑视频的视频数量,生成每个待剪辑视频中原始视频帧的视频标识信息时,可以首先根据待剪辑视频的视频数量,确定原始视频帧的视频标识序列的标识属性。

例如,当待剪辑视频的视频数量较小时,可以将原始视频帧的视频标识序列确定为二进制序列码,并且根据待剪辑视频的视频数量确定二进制序列码的序列长度。其中,根据待剪辑视频的视频数量确定二进制序列码的序列长度时,二进制序列码的序列长度需要满足的条件是:根据二进制序列码的序列长度生成的视频标识序列需要涵盖所有的待剪辑视频。

例如,当有10个待剪辑视频时,可以选用二进制序列码标识原始视频帧,并且二进制序列码的序列长度可以是至少4位。即,可以选用4位的二进制序列码作为视频标识序列,也可以选用200位的二进制序列码作为视频标识序列,等等。只要二进制序列码的序列长度满足根据二进制序列码的序列长度生成的视频标识序列需要涵盖所有的待剪辑视频这个条件即可。

又例如,当待剪辑视频的视频数量较大时,还可以将原始视频帧的视频标识序列确定为四进制序列码、八进制序列码等等。

在一实施例中,为了提高本申请实施例提出的应用程序的检测方法的可靠性,可以使得待剪辑视频的视频标识序列之间满足伪正交性。

即,例如,当有N(N为正整数,且N大于1)个待剪辑视频时,每个待剪辑视频的视频标识序列长度为L。其中,这N个待剪辑视频中,每两个待剪辑视频的视频标识序列之间进行内积的值趋近于0。而这N个待剪辑视频中,每个待剪辑视频的视频标识序列自己进行内积的值等于L。

譬如,这N个待剪辑视频中,其中两个待剪辑视频的视频标识序列分别是S1和S2,则有:

其中,s1,i是视频标识序列S1中的序列值,而s2,i是视频标识序列S2中的序列值,符号“<>”表示内积运算。

其中,为了使得待剪辑视频的视频标识序列之间得满足伪正交性,可以使得待剪辑视频的视频标识序列的序列长度尽可能地大。当待剪辑视频的视频标识序列的序列长度尽可能地大时,待剪辑视频的视频标识序列之间便可以满足伪正交性。

例如,当有10个待剪辑视频且选用二进制序列码标识原始视频帧时,二进制序列码的序列长度可以是至少4位时,则可以选择二进制序列码的序列长度为128位,从而使得剪辑视频的视频标识序列之间便可以满足伪正交性。

而通过使得视频标识序列之间满足伪正交性,可以令本申请实施例提出的应用程序的检测方法具有更高的可靠性。例如,当剪辑后视频被添加了滤镜或者噪声,由于视频标识序列之间伪正交的缘故,使得某一个视频标识序列还原错误时,并不会影响别的视频标识序列的还原结果,从而提高了本申请实施例提出的应用程序的检测方法的可靠性。

在一实施例中,在根据待剪辑视频的视频数量,确定了原始视频帧的视频标识属性后,可以根据原始视频帧的视频标识属性和预设视频标识序列生成函数生成与视频标识属性一致的视频标识序列。

例如,获取到10个待剪辑视频并选用序列长度为128位的二进制序列码标识原始视频帧时,可以利用随机二进制序列码生成函数生成10个随机的且序列长度为128位的二进制序列码,然后将这10个随机的不相同的二进制序列码分别分配给10个待剪辑视频。

又例如,可以利用预设顺序二进制序列码生成函数生成10个有序的且序列长度为128位的二进制序列码,然后将这10个有序的不相同的二进制序列码分别分配给10个待剪辑视频。

其中,为了使得待剪辑视频的视频标识序列之间满足伪正交性,还可以利用预设伪正交性二进制序列码生成函数生成10个满足伪正交性的且序列长度为128位的二进制序列码,然后将这10个满足伪正交性的二进制序列码分别分配给10个待剪辑视频。

其中,该预设伪正交性二进制序列码生成函数的生成规则可以如下:将二进制序列码中50%的序列值设置成二进制中的其中一个数值,而将二进制码中剩下50%的序列值设置成二进制中的另一个数值。

例如,当以“-1”和“1”表示二进制时,可以将二进制序列码中50%的序列值设置成“-1”,然后将二进制序列码中剩下50%的序列值设置成“1”,从而使得生成的二进制序列码满足伪正交性。

又例如,当以“0”和“1”表示二进制时,可以将二进制序列码中50%的序列值设置成“0”,然后将二进制序列码中剩下50%的序列值设置成“1”,从而使得生成的二进制序列码满足伪正交性。

在一实施例中,在生成视频标识序列后,可以根据第一映射规则将视频标识序列进行映射处理,从而得到视频标识信息。

由于第一映射规则包括将视频标识序列映射成和图像信息对应的视频标识信息时,需要遵守的规则。因此第一映射规则可以包括将视频标识序列中的序列值映射成和图像信息相对应的模式。

例如,利用预设伪正交性二进制序列码生成函数生成的其中一个视频标识序列为[-1,-1,1,1]。视频帧的颜色模式是RGB颜色模式,即视频帧的图像信息可以表示为(x,y,z)的形式,且x,y,z的取值可以是0到255中的任意一个整数。

则,第一映射规则可以包括将视频标识序列中的“-1”映射成(0,0,0),而将视频标识序列中的“1”映射成(255,255,255)。

此时,根据该第一映射规则,可以将视频标识序列[-1,-1,1,1]映射为[(0,0,0),(0,0,0),(255,255,255),(255,255,255)],从而得到视频标识信息为[(0,0,0),(0,0,0),(255,255,255),(255,255,255)]。

又例如,第一映射规则可以包括将视频标识序列中的“-1”映射成(127,127,127),而将视频标识序列中的“1”映射成(255,255,255)。

此时,根据该第一映射规则可以将视频标识序列[-1,-1,1,1]映射为[(127,127,127),(127,127,127),(255,255,255),(255,255,255)],从而得到视频标识信息为[(127,127,127),(127,127,127),(255,255,255),(255,255,255)]。

在一实施例中,生成待剪辑视频的视频帧标识信息的方式和生成视频标识信息的方式相似。具体地,步骤“根据每个待剪辑视频的原始视频帧数量,生成每个待剪辑视频中原始视频帧的视频帧标识信息”,包括:

根据每个待剪辑视频的原始视频帧数量,确定每个待剪辑视频中原始视频帧的视频帧标识属性;

基于原始视频帧的视频帧标识属性和预设视频帧标识序列生成函数生成每个待剪辑视频中原始视频帧的视频帧标识序列;

根据第二映射规则,将每个待剪辑视频中原始视频的视频帧标识序列映射成对应的视频帧标识信息。

其中,和视频标识属性同理,视频帧标识属性可以包括每个待剪辑视频中原始视频帧的视频帧标识信息的标识特点。例如,视频帧标识属性也可以包括每个待剪辑视频中原始视频帧的视频帧标识信息的标识形式和标识尺寸等等。

其中,视频帧标识信息的标识形式可以包括视频帧标识序列、视频帧标识矩阵等等。视频帧标识信息的标识尺寸也可以包括视频帧标识序列的序列长度和视频帧标识矩阵的维度,等等。

其中,预设视频帧标识序列生成函数包括生成视频帧标识序列的函数。

其中,视频帧标识序列可以包括对视频帧起标识作用的序列,通过视频帧标识序列,可以确定出该视频帧标识序列标识的视频帧是待剪辑视频中的第几帧。

其中,同理,由于原始视频帧的视频帧标识信息和图像信息的格式是相对应的,而视频帧标识序列的格式往往和图像信息的格式是不对应的,因此还需要将视频帧标识序列进行映射处理,从而得到视频帧标识信息。而映射处理过程中需要遵循的映射规则便是第二映射规则。

在一实施例中,当选用视频帧标识序列对原始视频进行标识时,也可以将视频帧标识序列设置成具有固定序列长度的二进制序列码的形式。

在一实施例中,当根据每个待剪辑视频的原始视频帧数量,生成每个待剪辑视频中原始视频帧的视频帧标识信息时,可以首先根据所述每个待剪辑视频的原始视频帧数量,确定每个待剪辑视频中原始视频帧的视频帧标识属性。

例如,当其中一个待剪辑视频中有300个视频帧时,可以选用二进制序列码对原始视频帧进行标识。其中,二进制序列码的序列长度至少为8位。

在一实施例中,在根据待剪辑视频的原始视频帧数量,确定了原始视频帧的视频帧标识属性后,可以基于原始视频帧的视频帧标识属性和预设视频帧标识序列生成函数生成与视频帧标识属性一致的视频帧标识序列。

其中,为了使得待剪辑视频的视频帧标识序列之间满足伪正交性,可以利用预设伪正交性二进制序列码生成函数生成若干个二进制序列码,并将这若干个二进制序列码分别分配给待剪辑视频的视频帧。

例如,其中一个待剪辑视频中有300个视频帧时,可以利用预设伪正交性二进制序列码生成函数生成300个二进制序列码,并将这300个二进制序列码分别分配给300个视频帧。

其中,为了保证本申请实施例提出的检查方法的可靠性和有效性,在生成视频帧标识序列时,一般生成有序的视频帧标识序列。

例如,在生成序列长度为5位的二进制序列码时,可以将待剪辑视频中的第一个原始视频帧的视频帧标识序列生成为[0,0,0,0,0],第二个原始视频帧的视频帧标识序列生成为[0,0,0,0,1]。

此外,为了提高本申请实施例提出的应用程序的检测方法的可靠性,也可以使得待剪辑视频的视频帧标识序列之间满足伪正交性。

为了使得待剪辑视频的视频帧标识序列之间满足伪正交性,可以将待剪辑视频生成的二进制序列码进行一次映射。例如,可以将二进制序列码中的“0”映射成序列B1,将二进制序列码中的“1”映射成序列B2,其中,B1和B2满足以下关系:

其中,b1,j是视频帧标识序列B1中的序列值,b2,j是视频帧标识序列B2中的序列值,j是当前的序列值的下标号,P是B1和B2的序列长度。

例如,可以将二进制序列码中的“0”映射成B1,且B1=[1,-1,1,-1,1,-1,1,-1]。又例如,可以将二进制序列码中的“1”映射成B2,且B2=[-1,1,-1,1,-1,1,-1,1],等等。

在一实施例中,在生成视频帧标识序列后,可以根据第二映射规则将视频帧标识序列进行映射处理,从而得到视频帧标识信息。

例如,其中一个视频帧的视频帧标识序列B1=[1,0,1,0]。视频帧的颜色模式是RGB颜色模式,即视频帧的图像信息可以表示为(x,y,z)的形式,且x,y,z的取值可以是0到255中的任意一个整数。

则,第二映射规则可以包括将视频帧标识序列中的“0”映射成(0,0,0),而将视频帧标识序列中的“1”映射成(255,255,255)。此时,根据该第二映射规则,可以将视频标识序列[1,1,0,0]映射为[(255,255,255),(255,255,255),(0,0,0),(0,0,0)],从而得到视频标识信息为[(255,255,255),(255,255,255),(0,0,0),(0,0,0)]。

需要说明的是,生成视频标识信息和视频帧标识信息不受时间次序的影响,可以先生成视频标识信息后再生成视频帧标识信息;也可以同时生成视频标识信息和视频帧标识信息。

在生成视频标识信息和视频帧标识信息后,可以将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合后生成标识视频帧,从而得到处理后待剪辑视频。

在一实施例中,在将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合之前,可以在待剪辑视频的原始视频帧中平均地划分出视频标识区域和视频帧标识区域。例如,如图3所示,视频帧001是原始视频帧,区域002可以是视频标识区域,区域003可以是视频帧标识区域。

在一实施例中,在将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合之前,可以根据原始视频帧的视频标识属性和视频帧标识属性,在待剪辑视频的原始视频帧中划分出视频标识区域和视频帧标识区域。

例如,获取到10个待剪辑视频,每个待剪辑视频中有300个原始视频帧。原始视频帧的视频标识属性规定每个待剪辑视频的视频标识序列为二进制序列码的形式,且序列长度为128位,而视频帧标识属性规定每个待剪辑视频中原始视频帧的视频帧标识序列为二进制序列码的形式,且序列长度为10位。此时,可以根据视频标识序列的序列长度和视频帧标识序列的序列长度在待剪辑视频的原始视频帧中划分出视频标识区域和视频帧标识区域。

譬如,如图4所示,当视频标识序列的序列长度为128位,而视频帧标识序列的序列长度为10位时,可以根据视频标识序列的序列长度和视频帧标识序列的序列长度的比值在待剪辑视频帧的原始视频帧001中划分出区域004和区域005,其中,区域004是视频标识区域,存储的是视频标识信息。而区域005是视频帧标识区域,存储的是视频帧标识信息。

又譬如,还可以如图5划分出区域006和区域007,其中,区域006是视频标识区域,存储的是视频标识信息。而区域007是视频帧标识区域,存储的是视频帧标识信息。

其中,由于视频标识序列的序列长度和视频标识信息的信息长度是对应的。例如,视频标识序列[-1,-1,1,1]的序列长度为4位,其对应的视频标识信息[(0,0,0),(0,0,0),(255,255,255),(255,255,255)]的信息长度也为4位。同理,视频帧标识序列的序列长度和视频帧标识信息的信息长度是对应的。因此,在划分出视频标识区域和视频帧标识区域后,还可以继续根据视频标识序列的序列长度和视频帧标识序列的序列长度分别将视频标识区域和视频帧标识区域网格化。

例如,视频标识序列的序列长度为25位,则视频标识序列对应的视频标识信息也有25位。则如图6所示,可以将视频标识区域002划分成25个网格,以使得视频标识信息可以根据划分的网格和网格中的图像信息进行融合。

又例如,视频帧标识序列的序列长度为36位,则视频帧标识序列对应的视频帧标识信息也有36位。则如图6所示,可以将视频标识区域003划分成10个网格,以使得视频帧标识信息可以根据划分的网格和网格中的图像信息进行融合。

需要说明的是,本申请实施例对视频标识区域以及视频帧标识区域中网格的划分并没有限制,只要可以划分出和视频标识序列的序列长度以及和视频帧标识序列的序列长度对应的网格即可。

在原始视频帧中划分出视频标识区域和视频帧标识区域后,便可以将视频标识信息、视频帧标识信息和待剪辑视频中原始视频帧的图像信息进行信息融合,从而得到处理后待剪辑视频。具体地,步骤“将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合后生成标识视频帧,得到处理后待剪辑视频”,包括:

将视频标识信息与原始视频帧中视频标识区域的图像信息进行信息融合,以及将视频帧标识信息与初始处理视频帧中视频帧标识区域的图像信息进行信息融合后生成标识视频帧,得到处理后待剪辑视频。

在一实施例中,可以利用多种方式将视频标识信息与原始视频帧中视频标识区域的图像信息进行信息融合。

例如,可以将视频标识信息对原始视频帧中视频标识区域中心像素点的图像信息进行覆盖、相加或相减等等,从而得到初始处理视频帧。

例如,可以将视频标识信息对原始视频帧中视频标识区域的图像信息进行覆盖、相加或相减,从而得到初始处理视频帧。

又例如,可以将视频标识信息和原始视频帧中视频标识区域的图像信息的平均值进行覆盖、相加或相减等等,从而得到初始处理视频帧,等等。

其中,当对原始视频帧中视频标识区域进行网格化时,可以将视频标识信息根据划分的网格和网格中的图像信息进行信息融合。

例如,如图7所示,可以取网格中心像素点的图像信息和视频标识信息的信息进行融合,从而得到初始处理视频帧。例如,视频标识信息为[(255,255,255),(0,0,0),(255,255,255),(255,255,255)],视频标识区域的第一个网格中心像素点008的图像信息为(122,222,22)。然后可以将视频标识信息中的第一位视频信息值(255,255,255)将视频标识区域的第一个网格006中心像素点的图像信息覆盖为(255,255,255),从而将视频标识信息和原始视频帧的图像信息进行信息融合。

又例如,如图8所示,视频标识信息为[(255,255,255),(0,0,0),(255,255,255),(255,255,255)]。视频标识区域的第一个网格009的图像信息为[(100,200,250),(122,222,22),(33,133,233),(44,144,244)]。则,可以将视频标识信息中的第一位信息值(255,255,255)和视频标识区域的第一个网格005的图像信息进行覆盖,得到携带视频标识信息的网格的图像信息为[(255,255,255),(0,0,0),(255,255,255),(255,255,255)]。

在一实施例中,也可以利用多种方式将视频帧标识信息与原始视频帧中视频帧标识区域的图像信息进行信息融合。例如,可以将视频帧标识信息与原始视频帧中视频帧标识区域的图像信息进行覆盖、相加或相减等等。又例如,可以将视频帧标识信息和原始视频帧中视频帧标识区域的图像信息的平均值进行相加,等等。

其中,当对原始视频帧中视频帧标识区域进行网格化时,也可以将视频帧标识信息根据划分的网格和网格中的图像信息进行信息融合。其信息融合的过程和视频标识信息和网格中的图像信息进行信息融合的过程同理,此处不再赘述。

需要说明的是,本申请实施例对将视频标识信息与原始视频帧中视频标识区域的图像信息进行信息融合和将视频帧标识信息与原始视频帧中视频帧标识区域的图像信息进行信息融合的过程并无时序上的限制。可以先将视频标识信息与原始视频帧中视频标识区域的图像信息进行信息融合,也可以先将视频帧标识信息与原始视频帧中视频帧标识区域的图像信息进行信息融合,也可以两个过程同时进行。

103、采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频。

其中,目标应用程序可以包括利用本申请实施例提出的检测方法进行检测的应用程序。

其中,视频剪辑指示信息包括目标应用程序对处理后待剪辑视频进行视频剪辑处理时所依据的信息。即目标应用程序依据视频剪辑指示信息对处理后待剪辑视频进行视频剪辑处理。

例如,视频剪辑指示信息可以包括处理后待剪辑视频之间进行裁剪拼接、处理后待剪辑视频进行变速、为处理后待剪辑视频添加动画、滤镜效果等等。

例如,当有10个处理后待剪辑视频时,该视频剪辑指示信息可以包括为第一个处理后待剪辑视频添加滤镜、为第二个处理后待剪辑视频进行变速、将第一处理后待剪辑视频、第二个处理后待剪辑视频和第九个处理后待剪辑视频进行拼接等等。

又例如,当有2个处理后待剪辑视频,每个处理后待剪辑视频都有20秒,该视频剪辑指示信息可以包括第一个处理后待剪辑视频包括第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2,并将两个处理后待剪辑视频拼接成一个视频。然后目标应用程序可以根据视频剪辑指示信息将第一个处理后待剪辑视频和第二个处理后待剪辑视频进行剪辑,从而得到剪辑后视频。

在一实施例中,可以预先设置好视频剪辑指示信息,在得到处理后待剪辑视频后,可以采用自动化工具将视频剪辑指示信息和处理后待剪辑视频输入到目标应用程序,以使得目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,从而得到剪辑后视频。

104、对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息。

在得到剪辑后视频后,可以对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中视频帧的标识还原信息。

其中,当有多个待剪辑视频时,标识视频帧的标识还原信息和标识视频帧的标识属性是对应的。而标识视频帧的标识属性和原始视频帧的标识属性是相同的。

例如,当对所述至少一个待剪辑视频中原始视频帧进行标识处理时,选择了二进制序列码的形式对原始视频帧进行标识,则视频帧的标识还原信息可以是二进制序列码。

又例如,当对所述至少一个待剪辑视频中原始视频帧进行标识处理时,选择了矩阵的形式对原始视频帧进行标识,则视频帧的标识还原信息可以是矩阵。

在一实施例中,当剪辑后视频是由多个待剪辑视频剪辑而成,且原始视频帧的标识属性是二进制序列码时,标识还原信息可以包括视频标识还原序列和视频帧标识还原序列。则步骤“对剪辑后视频中具有标识信息的视频帧进行标识提取,得到剪辑后视频帧的标识还原信息”,包括:

对剪辑后视频进行分帧处理,得到剪辑后视频的多个标识视频帧;

基于标识视频帧的视频标识属性和视频帧标识属性,对每个标识视频帧进行区域还原处理,得到每个标识视频帧的视频标识区域和视频帧标识区域;

基于视频标识区域和视频帧标识区域,对每个标识视频帧进行标识提取,得到每个标识视频帧的视频标识还原序列和视频帧标识还原序列。

其中,对剪辑后视频进行分帧处理也可以视频剪辑应用程序对剪辑后视频进行分帧处理。例如,可以利用Adobe Premiere Pro等视频剪辑应用程序对待剪辑视频进行分帧处理,从而得到剪辑后视频的多个视频帧。

在一实施例中,在得到剪辑后视频的多个标识视频帧之后,可以在标识视频帧中还原出视频标识区域和视频帧标识区域。

例如,步骤“对至少一个待剪辑视频中原始视频帧进行标识处理”在原始视频帧中平均地划分出视频标识区域和视频帧标识区域,则在得到标识视频帧后,可以在标识视频帧中平均地还原出视频标识区域和视频帧标识区域。

又例如,步骤“对至少一个待剪辑视频中原始视频帧进行标识处理”是根据原始视频帧的视频标识属性和视频帧标识属性,在待剪辑视频的原始视频帧中划分出视频标识区域和视频帧标识区域。则在得到标识视频帧之后,可以基于标识视频帧的视频标识属性和视频帧标识属性对每个区域进行还原处理,得到每个视频帧的视频标识区域和视频帧标识区域。

例如,标识视频帧的视频标识属性为利用视频标识序列对视频帧进行标识,并且视频标识序列的序列长度为128位。而标识视频帧的视频帧标识属性为利用视频帧标识序列对视频帧进行标识,并且视频帧标识序列的序列长度为10位。则可以根据视频标识序列的序列长度和视频帧标识序列的序列长度对标识视频帧进行区域还原处理,从而得到每个视频帧的视频标识区域和视频帧标识区域。

例如,可以根据视频标识序列的序列长度和视频帧标识序列的序列长度的比值对标识视频帧进行区域还原,从而还原出视频帧的视频标识区域和视频帧标识区域。

在一实施例中,当步骤“对所述至少一个待剪辑视频中原始视频帧进行标识处理”中划分出视频标识区域和视频帧标识区域后,还对视频标识区域和视频帧标识区域进行网格化,则在标识视频帧中还原出视频标识区域和视频帧标识区域后,也可以对视频标识区域和视频帧标识区域进行网格还原处理,从而恢复出之前划分的网格。具体的,也可以根据视频标识序列的序列长度和视频帧标识序列的序列长度对视频标识区域和视频帧标识区域进行网格还原处理。

在还原出视频标识区域和视频帧标识区域后,便可以对每个视频帧进行标识提取,从而得到每个视频帧的视频标识还原序列和视频帧标识还原序列。具体地,步骤“基于视频标识区域和视频帧标识区域,对每个标识视频帧进行标识提取,得到每个标识视频帧的视频标识还原序列和视频帧标识还原序列”,可以包括:

分别提取标识视频帧在视频标识区域和视频帧标识区域中的图像信息;

根据预设视频标识信息还原规则对视频标识区域的图像信息进行信息还原处理,得到视频标识还原序列;

根据预设视频帧标识信息还原规则对视频帧标识区域的图像信息进行信息还原处理,得到视频帧标识还原序列。

例如,在得到视频标识区域和视频帧标识区域,且视频标识区域和视频帧标识区域都被网格化后,可以分别提取视频标识区域和视频帧标识区域的图像信息。

在一实施例中,提取视频标识区域的图像信息的方式和视频标识信息和原始视频帧中视频标识区域的图像信息的信息融合方式相对应。

例如,当视频标识信息与原始视频帧中视频标识区域中网格的中心像素点的图像信息进行信息融合时,则可以提取标识视频帧中视频标识区域中网格的中心信息点的图像信息。

又例如,当频标识信息与原始视频帧中视频标识区域的网格的图像信息进行信息融合时,则可以提取标识视频帧中视频标识区域的网格的图像信息。

在一实施例中,提取视频帧标识区域的图像信息的方式和提取视频标识区域的图像信息的方式原理同理,本申请实施例在此处不再阐述。

在一施例中,在提取了视频标识区域的图像信息后,便可以根据预设视频标识信息还原规则对视频标识区域的图像信息进行信息还原处理,得到视频标识还原序列。

其中,预设视频标识信息还原规则包括对视频标识信息进行还原时需要遵守的规则。预设视频标识信息还原规则也和步骤“对至少一个待剪辑视频中原始视频帧进行标识处理”是相对应的。

例如,在步骤“对至少一个待剪辑视频中原始视频帧进行标识处理”中,利用二进制序列码生成原始视频帧的视频标识序列。其中二进制序列码的形式为“-1”和“1”。且第一映射规则为将“-1”映射为(0,0,0),将“1”映射为(255,255,255)。然后,视频标识信息与原始视频帧中视频标识区域中心像素点的图像信息进行信息融合时,是采用覆盖的方式时,预设视频标识信息还原规则可以是颜色-序列还原算法。其中,颜色-序列还原算法可以如下所示:

其中,X指的是还原出来的序列值,R、G、B分别是像素点中三原色对应的数值。

则,当按照颜色-序列还原算法对视频标识信息进行还原处理时,便可以根据颜色-序列还原算法视频标识区域的图像信息进行信息还原处理,得到视频标识还原序列。具体地,步骤“根据预设视频标识信息还原规则对视频标识区域的图像信息进行信息还原处理,得到视频标识还原序列”,可以包括:

根据预设视频标识信息还原规则对视频标识区域的图像信息进行运算处理,得到处理后图像信息;

根据预设视频标识序列还原规则对处理后图像信息进行还原映射,得到视频标识还原序列。

例如,在提取到标识视频帧中视频标识区域中第一个网格的中心像素点的图像信息是(255,255,255)时,可以将(255,255,255)代入到颜色-序列还原算法中的公式进行计算,从而得到处理后图像信息255。

然后,将处理后图像信息和颜色-序列还原算法中的进行比较。由于255大于因此可以该中心像素点对应的序列值映射为1,从而得到视频标识还原序列的第一个序列值是1。

又例如,在提取到标识视频帧中视频标识区域中第二个网格的中心像素点的图像信息是(0,0,0)时,可以将(0,0,0)代入到颜色-序列还原算法中的公式进行计算,从而得到处理后图像信息0。

然后,将处理后图像信息和颜色-序列还原算法中的进行比较。由于0小于因此可以该中心像素点对应的序列值映射为0,从而得到视频标识还原序列的第二个序列值是0。

以此类推,从而还原出处理后剪辑视频中标识视频帧视频的视频标识还原序列。

在本申请施例中,通过颜色-序列还原算法能够快速将颜色和数值进行转换,并且由于生成视频标识序列和视频帧标识序列时,实用了满足伪正交性的二进制序列码,使得颜色-序列还原算法能够容纳一定的噪声,具有高可靠性。

在一实施例中,在提取了视频帧标识区域的图像信息后,也可以根据预设视频帧标识信息还原规则对视频帧标识区域的图像信息进行信息还原处理,得到视频帧标识还原序列。具体的,步骤“根据预设视频帧标识信息还原规则对视频帧标识区域的图像信息进行信息还原处理,得到视频帧标识还原序列”,可以包括:

根据预设视频帧标识信息还原规则对视频帧标识区域的图像信息进行运算处理,得到处理后图像信息;

根据预设视频帧标识序列还原规则对处理后图像信息进行还原映射,得到视频帧标识还原序列。

其中,步骤“根据预设视频帧标识信息还原规则对视频帧标识区域的图像信息进行信息还原处理”和步骤“根据预设视频标识信息还原规则对视频标识区域的图像信息进行信息还原处理”原理相同,在此处不再阐述。

105、基于剪辑后视频中标识视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息。

其中,视频剪辑信息包括还原出来的目标应用程序对处理后待剪辑视频进行视频剪辑处理时所依据的信息。而且视频剪辑信息和视频剪辑指示信息是对应的。

例如,当有2个处理后待剪辑视频,每个处理后待剪辑视频都有20秒,该视频剪辑指示信息可以包括第一个处理后待剪辑视频保留第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2,并将两个处理后待剪辑视频拼接成一个视频。

则,视频剪辑信息也是包括:第一个处理后待剪辑视频保留的起始秒和终止秒以及变速速率;第二处理后待剪辑视频保留的起始秒和终止秒以及变速速率。

在得到剪辑后视频中视频帧的标识还原信息后,便可以基于标识还原信息对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息。具体的,步骤“基于剪辑后视频中标识视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息”,可以包括:

基于标识视频帧的标识还原信息,在标识视频帧中确定目标视频帧;

对目标视频帧的标识还原信息进行视频剪辑信息还原处理,得到视频剪辑信息。

其中,目标视频帧包括可以还原出视频剪辑信息的视频帧。例如,目标视频帧可以包括起始视频帧、中间视频帧和结尾视频帧等等。

在一实施例中,当标识视频帧的标识还原信息包括视频标识还原序列和视频帧标识还原序列时,可以根据视频标识还原序列和视频帧标识还原序列在标识视频帧中确定目标视频帧。

例如,当标识视频帧的视频标识还原序列和视频帧标识还原序列是有序的序列时,可以根据视频标识还原序列和视频帧标识还原序列中的序列值确定目标视频帧。

譬如,剪辑后视频中有4个标识视频帧,这4个标识视频帧的视频帧标识还原序列分别是[0,0,0]、[0,0,1]、[0,1,0]、[0,1,1]。则根据标识视频帧的视频帧标识还原序列可以确定[0,0,0]对应的标识视频帧和[0,1,1]对应的标识视频帧是目标视频帧。

在确定目标视频帧后,便可以对目标视频帧的标识还原信息进行视频剪辑信息还原处理,得到视频剪辑信息。

在一实施例中,如果剪辑后视频中的某一段视频在剪辑过程中使用了变速的剪辑效果,则可以通过如下的变速还原算法进行信息还原处理。

例如,在同一段具有相同的视频标识还原序列的连续m帧中,其中这m帧中的起始视频帧的视频帧标识还原序列为x,结尾视频帧的视频帧标识还原信息是y,若满足下式:

y-x=m-1

则认为没变速。若满足下式:

y-x>m-1

则认为是进行了慢速操作,速率是原来的(y-x)/(m-1)倍。如果满足下式:

y-x<m-1

则认为是进行了快速操作,速率为原来的(y-x)/(m-1)倍。

通过变速还原法能够根据视频帧标识还原序列快速地计算剪辑后视频中的视频片段是否添加了变速的剪辑效果。且如果添加了变速的剪辑效果,还可以计算出变速的速率,从而提高了自动化计算的速度与效率。

在一实施例中,每个待剪辑视频中视频帧的数量可以由待剪辑视频的时长和视频帧率确定,因此还可以根据时间还原算法将标识视频帧标识还原序列转换为时间。例如,可以通过下式:

将视频帧标识还原序列转换为时间。其中,f是视频帧帧率,z是标识视频帧的视频帧标识还原序列,t是时间。

其中,视频帧率包括播放视频时,每秒显示的视频帧数。例如,当待剪辑视频帧率为30帧/时,说明播放该待剪辑视频时,每秒会显示该待剪辑视频中的30帧视频帧。

在一实施例中,根据时间还原算法和变速还原算法便可以还原出剪辑后视频包括待剪辑视频中的起始秒数和终止秒数以及剪辑后视频是否有添加变速剪辑效果,从而得到剪辑后视频的视频剪辑信息。

106、根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

在得到剪辑后视频的视频剪辑信息后,便可以根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。具体地,步骤“根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果”,可以包括:

将视频剪辑信息和视频剪辑指示信息进行匹配;

当视频剪辑信息和视频剪辑指示信息相匹配时,得到并输出视频剪辑功能检测正常的结果;

当视频剪辑信息和视频剪辑指示信息不相匹配时,得到并输出视频剪辑功能检测异常的结果。

例如,当有2个处理后待剪辑视频,每个处理后待剪辑视频都有20秒,该视频剪辑指示信息可以包括第一个处理后待剪辑视频保留第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2,并将两个处理后待剪辑视频拼接成一个视频。

信息还原后得到的视频剪辑信息包括第一个处理后待剪辑视频保留第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2。

将视频剪辑信息和视频剪辑指示信息进行匹配,由于视频剪辑信息和视频剪辑指示信息相匹配,所以便输出视频剪辑功能检测正常的结果。

但是,如果信息还原后得到的视频剪辑信息包括第一个处理后待剪辑视频保留第0至10秒,变速速率为2;第二处理后待剪辑视频保留第1至5秒,变速速率为1。

由于视频剪辑信息和视频剪辑指示信息不相匹配,所以便输出视频剪辑功能检测异常的结果。

本申请实施例提出了一种应用程序的检测方法,该方法包括获取至少一个待剪辑视频,对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧;然后采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;接下来,基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;最后根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。本申请实施例提出了一种应用程序的视频剪辑功能检测方法,该方法可以自动地检测应用程序的视频剪辑功能是否正常,而不需要再借助人工判断剪辑后的视频是否正确地添加了剪辑效果,节约了大量的人力物力。

此外,在本申请实施例中,通过为待剪辑视频中的原始帧添加视频标识信息,从而可以将本申请提出的检测方法准确地定位到每一帧,从而可以判断每一帧是否正确,添加的剪辑效果是否正常,提高了检测的准确性和可靠性。

根据上面实施例所描述的方法,以下将举例作进一步详细说明。

本申请实施例将以检测装置集成在服务器上为例来介绍本申请实施例方法。

如图9所示,一种应用程序的检测方法,具体流程如下:

201、服务器获取至少一个待剪辑视频。

例如,服务器获取两个待剪辑视频,每个待剪辑视频包括30个原始视频帧。

202、服务器对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧。

例如,服务器分别为两个待剪辑视频生成视频标识序列和视频帧标识序列。其中,视频标识序列和视频帧标识序列都是满足伪正交性的二进制序列码。

其中,在生成视频标识序列时,服务器可以生成2个序列长度为128位的二进制序列码,并将2个二进制序列码分别分配给两个待剪辑视频。其中,二进制序列码中的序列值是“1”或“-1”。

其中,服务器在生成视频帧标识序列时,可以为每个待剪辑视频的原始视频帧生成一个有序5位的二进制序列码。

例如,服务器在生成序列长度为5位的二进制序列码时,可以将待剪辑视频中的第一个原始视频帧的视频帧标识序列生成为[0,0,0,0,0],第二个原始视频帧的视频帧标识序列生成为[0,0,0,0,1]。

接下来,服务器便将视频标识序列和视频帧标识序列映射成视频标识信息和视频帧标识信息。

在一实施例中,对于视频标识序列而言,服务器可以将视频标识序列中的“1”映射成(255,255,255),将视频标识序列中的“-1”映射成(0,0,0),从而得到视频标识信息。

在一实施例中,对于视频帧标识序列而言,首先可以将二进制序列码中的“0”映射成B1,且B1=[1,-1,1,-1,1,-1,1,-1],将二进制序列码中的“1”映射成B2,且B2=[-1,1,-1,1,-1,1,-1,1]。

然后,服务器将视频帧标识序列中的“1”映射成(255,255,255),将视频帧标识序列中的“-1”映射成(0,0,0),从而得到视频标识序列。

在一施例中,服务器在得到视频标识信息和视频帧标识信息后,可以将视频标识信息、视频帧标识信息和原始视频帧的图像信息进行信息融合后生成标识视频帧,从而得到处理后待剪辑视频。

其中,在融合前,服务器可以在原始视频帧中划分出视频标识区域和视频帧标识区域并进行网格化,从而将视频标识信息和视频标识区域中的图像信息进行融合以及将视频帧标识信息和视频标识区域中的图像信息进行融合。

例如,服务器可以将视频标识信息和视频标识区域的图像信息进行覆盖,以及将视频帧标识信息和视频帧标识区域中的图像信息进行覆盖,从而得到处理后待剪辑视频,例如,如图10所示。

203、服务器采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频。

例如,2个待处理剪辑视频都有10秒,且每秒帧率固定为3帧/秒。则视频剪辑指示信息可以包括第一个处理后待剪辑视频包括第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2,并将两个处理后待剪辑视频拼接成一个视频。

则目标应用程序可以根据视频剪辑指示信息将第一个处理后待剪辑视频和第二个处理后待剪辑视频进行剪辑,从而得到剪辑后视频。

204、服务器对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息。

例如,服务器可以提取标识视频帧在视频标识区域和视频帧标识区域中的图像信息。

然后,服务器利用颜色-序列还原算法对视频标识区域的图像信息进行信息还原处理,得到视频标识还原序列。

例如,服务器在提取到标识视频帧中视频标识区域中第一个网格的中心像素点的图像信息是(255,255,255)时,可以将(255,255,255)代入到颜色-序列还原算法中的公式进行计算,从而得到处理后图像信息255。

然后,服务器将处理后图像信息和颜色-序列还原算法中的进行比较。由于255大于因此可以该中心像素点对应的序列值映射为1,从而得到视频标识还原序列的第一个序列值是1。

又例如,服务器在提取到标识视频帧中视频标识区域中第二个网格的中心像素点的图像信息是(0,0,0)时,可以将(0,0,0)代入到颜色-序列还原算法中的公式进行计算,从而得到处理后图像信息0。

然后,服务器将处理后图像信息和颜色-序列还原算法中的进行比较。由于0小于因此可以该中心像素点对应的序列值映射为0,从而得到视频标识还原序列的第二个序列值是0。

以此类推,从而还原出处理后剪辑视频中标识视频帧视频的视频标识还原序列。

同理,服务器也可以利用颜色-序列还原算法对视频帧标识区域的图像信息进行信息还原处理,得到视频帧标识还原序列。

通过颜色-序列还原算法对还原出视频标识还原序列和视频帧标识还原序列,使得本申请实施例提出的检测方法具有高可靠性和高鲁棒性。

因此,例如得到的视频标识还原序列为S′,且S′符合下列关系式:

其中,k值便代表这一帧是第k个视频的其中某一帧。Q是视频标识还原序列的个数。例如,有2个待剪辑视频,视频标识还原序列的个数便为2。Si也是视频标识还原序列。本申请实施例提出的颜色-序列还原算法具有很高的容错率,即即使在标识提取的过程中有若干个颜色由于噪声等判断错误,也不会影响k值的结果。

205、服务器基于剪辑后视频中视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息。

在一实施例中,服务器可以基于标识视频帧的标识还原信息,在标识视频帧中确定目标视频帧。然后,对目标视频帧的标识还原信息进行视频剪辑信息的还原处理,得到视频剪辑信息。

譬如,剪辑后视频中有4个标识视频帧,这4个标识视频帧的视频帧标识还原序列分别是[0,0,0]、[0,0,1]、[0,1,0]、[0,1,1]。则根据标识视频帧的视频帧标识还原序列可以确定[0,0,0]对应的标识视频帧和[0,1,1]对应的标识视频帧是目标视频帧。

然后服务器便可以利用变速还原算法和时间还原算法还原出剪辑后视频包括待剪辑视频中的起始秒数和终止秒数以及剪辑后视频是否有添加变速剪辑效果,从而得到剪辑后视频的视频剪辑信息。

206、服务器根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

例如,当有2个处理后待剪辑视频,每个处理后待剪辑视频都有20秒,该视频剪辑指示信息可以包括第一个处理后待剪辑视频保留第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2,并将两个处理后待剪辑视频拼接成一个视频。

信息还原后得到的视频剪辑信息包括第一个处理后待剪辑视频保留第0至5秒,变速速率为1;第二处理后待剪辑视频保留第1至10秒,变速速率为2。

将视频剪辑信息和视频剪辑指示信息进行匹配,由于视频剪辑信息和视频剪辑指示信息相匹配,所以便输出视频剪辑功能检测正常的结果。

但是,如果信息还原后得到的视频剪辑信息包括第一个处理后待剪辑视频保留第0至10秒,变速速率为2;第二处理后待剪辑视频保留第1至5秒,变速速率为1。

由于视频剪辑信息和视频剪辑指示信息不相匹配,所以便输出视频剪辑功能检测异常的结果。

本申请实施例提出了一种应用程序的检测方法,该方法包括服务器获取至少一个待剪辑视频,对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧;然后服务器采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;服务器对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;接下来,服务器基于剪辑后视频中标识视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息;最后服务器根据视频剪辑指示信息和视频剪辑信息对目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。本申请实施例提出了一种应用程序的视频剪辑功能检测方法,该方法可以自动地检测应用程序的视频剪辑功能是否正常,而不需要再借助人工判断剪辑后的视频是否正确地添加了剪辑效果,节约了大量的人力物力。

为了更好地实施本申请实施例提供的检测方法,在一实施例中还提供了一种检测装置,该检测装置可以集成于计算机设备中。其中名词的含义与上述图像处理方法中相同,具体实现细节可以参考方法实施例中的说明。

在一实施例中,提供了一种检测装置,该检测装置具体可以集成在计算机设备如检测计算机设备中,如图11所示,该图像处理装置包括:获取单元301、标识处理单元302、视频剪辑处理单元303、标识提取单元304、信息还原处理单元305和检测单元306,具体如下:

获取单元301,用于获取至少一个待剪辑视频;

标识处理单元302,用于对至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,处理后待剪辑视频包括具有标识信息的标识视频帧;

视频剪辑处理单元303,用于采用目标应用程序基于视频剪辑指示信息对至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;

标识提取单元304,用于对剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;

信息还原处理单元305,用于基于剪辑后视频中标识视频帧的标识还原信息,对剪辑后视频进行视频剪辑信息还原处理,得到剪辑后视频的视频剪辑信息;

检测单元306,用于根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

在一实施例中,如图12所示,标识处理单元302包括:

获取子单元3021,用于获取待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量;

标识处理子单元3022,用于基于待剪辑视频的视频数量和每个待剪辑视频的原始视频帧数量,对每个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频。

在一实施例中,如图12所示,标识提取单元304包括:

分帧处理子单元3041,用于对剪辑后视频进行分帧处理,得到剪辑后视频的多个标识视频帧;

区域还原处理子单元3042,用于基于标识视频帧的视频标识属性和视频帧标识属性,对每个标识视频帧进行区域还原处理,得到每个标识视频帧的视频标识区域和视频帧标识区域;

标识提取子单元3043,用于基于视频标识区域和视频帧标识区域,对每个标识视频帧进行标识提取,得到每个标识视频帧的视频标识还原序列和视频帧标识还原序列。

在一实施例中,如图12所示,信息还原处理单元305包括:

确定子单元3051,用于基于标识视频帧的标识还原信息,在标识视频帧中确定目标视频帧;

信息还原处理子单元3052,用于对目标视频帧的标识还原信息进行视频剪辑信息还原处理,得到视频剪辑信息。

在一实施例中,如图12所示,检测单元306包括:

匹配子单元3061,用于将所述视频剪辑信息和所述视频剪辑指示信息进行匹配;

第一输出子单元3062,用于当所述视频剪辑信息和所述视频剪辑指示信息相匹配时,得到并输出视频剪辑功能检测正常的结果;

第二输出子单元3063,用于当所述视频剪辑信息和所述视频剪辑指示信息不相匹配时,得到并输出视频剪辑功能检测异常的结果。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

通过上述的检测装置可以实现对应用程序的视频剪辑功能进行自动检测,从而节约了人力物力。

本申请实施例还提供一种计算机设备,该计算机设备可以包括终端或服务器,比如,计算机设备可以作为检测终端,该终端可以为手机、平板电脑等等;又比如计算机设备可以为服务器,如检测服务器等。如图13所示,其示出了本申请实施例所涉及的终端的结构示意图,具体来讲:

该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

获取至少一个待剪辑视频;

对所述至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,所述处理后待剪辑视频包括具有标识信息的标识视频帧;

采用目标应用程序基于视频剪辑指示信息对所述至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;

对所述剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;

基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;

根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的方法。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种基于异常行为的告警方法中的步骤。例如,该计算机程序可以执行如下步骤:

获取至少一个待剪辑视频;

对所述至少一个待剪辑视频中原始视频帧进行标识处理,得到至少一个处理后待剪辑视频,所述处理后待剪辑视频包括具有标识信息的标识视频帧;

采用目标应用程序基于视频剪辑指示信息对所述至少一个处理后待剪辑视频进行视频剪辑处理,得到剪辑后视频;

对所述剪辑后视频中具有标识信息的标识视频帧进行标识提取,得到剪辑后视频中标识视频帧的标识还原信息;

基于所述剪辑后视频中标识视频帧的标识还原信息,对所述剪辑后视频进行视频剪辑信息还原处理,得到所述剪辑后视频的视频剪辑信息;

根据所述视频剪辑指示信息和所述视频剪辑信息对所述目标应用程序的视频剪辑功能进行检测,得到并输出视频剪辑功能检测结果。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种应用程序的检测方法中的步骤,因此,可以实现本申请实施例所提供的任一种应用程序的检测方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种应用程序的检测方法、装置和电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

39页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频标签的确定方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!