掌桥专利:专业的专利平台
掌桥专利
首页

一种视频处理方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 12:07:15


一种视频处理方法、装置、电子设备及存储介质

技术领域

本公开涉及软件工程领域,尤其涉及一种视频处理方法、装置、电子设备及存储介质。

背景技术

目前,在视频剪辑技术中,经常需要对两个片段中的镜头运动以及主体运动连贯一致性进行处理,其中,镜头运动是指视频画面中由于拍摄镜头的移动产生的画面位移和角度;主体运动是指由于视频画面中的主要物体自身的运动产生的主体运动位移和角度。为了满足观众的视觉心理,对于视频片段的衔接要遵循动接动、静接静原则来保证片段拼接后的连贯性,这是视频剪辑中的基本准则。为了保证从视频中提取出的片段的视觉效果以及与其他片段之间的连贯性,通常需要依靠人工手动剪辑来选取出每个视频中最精彩的片段,并且保证各个精彩片段拼接后的连贯性,但是,人工剪辑的效率低下,在视频数量较多时,需要耗费大量时间进行剪辑。

发明内容

本公开实施例提供一种视频处理方法、装置、电子设备及存储介质,本公开的技术方案是这样实现的:

第一方面,本公开实施例提供了一种视频处理方法,包括:

获取待处理视频集合对应的至少两个候选视频片段集合;

确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,所述视频评价值表征所述视频帧的静态效果以及连续视频帧之间的动态效果;

根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值;所述每两个目标视频片段子集属于至少两个目标视频片段子集,所述至少两个目标视频片段子集属于所述至少两个候选视频片段集合;

根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段;

将所述待剪辑视频片段进行剪辑,合成最终视频。

上述方案中,所述获取待处理的视频集合对应的至少两个候选视频片段集合,包括:

针对待处理的视频集合中的每一个待处理视频,确定一个候选视频片段集合,从而得到待处理的视频集合对应的至少两个候选视频片段集合。

上述方案中,所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值之后,且根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值之前,所述方法还包括:

根据所述视频帧的视频评价值,对应从所述每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值;

从所述每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,作为目标视频片段子集,从而得到所述至少两个目标视频片段子集;所述至少两个候选视频片段集合与至少两个目标视频片段子集按相同的待处理次序排列。

上述方案中,所述根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值,包括:

根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度;其中,所述第一目标视频片段子集排在第二目标视频片段子集之前;

分别计算所述每个第一目标视频片段的尾部主位移角度与所述每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对所述至少一个差值取反,得到所述每个第一目标视频片段与所述每个第二目标视频片段之间的表征两个相邻目标视频片段子集之间的视频片段关联值,进而得到所述每两个目标视频片段子集之间的视频片段关联值。

上述方案中,所述根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度,包括:

从所述每个第一目标视频片段的尾部划分出至少一个尾部视频帧;

在所述至少一个尾部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个尾部视频帧中的相邻尾部视频帧之间出现次数最多的位移角度,作为所述每个第一目标视频片段的尾部主位移角度;

从所述每个第二目标视频片段的头部划分出至少一个头部视频帧;

在所述至少一个头部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个头部视频帧中的相邻头部视频帧之间出现次数最多的位移角度,作为所述每个第二目标视频片段的头部主位移角度。

上述方案中,所述根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段,包括:

从所述至少两个目标视频片段子集中的每个目标视频片段子集中各选取至少一个目标视频片段,将所述至少一个目标视频片段组合成为候选剪辑片段,遍历选取所述每个目标视频片段子集中的所有目标视频片段,得到至少两种候选剪辑片段组合;

根据所述视频帧的视频评价值,在每种候选剪辑片段组合中确定所述至少一个目标视频片段对应的至少一个片段评价值,将所述至少一个片段评价值的总和作为所述每种候选剪辑片段组合的组合片段评价值;

根据所述每两个目标视频片段子集之间的视频片段关联值,在所述每种候选剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,将所述每相邻两个候选剪辑片段对应的视频片段关联值的总和作为所述每种候选剪辑片段组合的组合片段关联值;

对于所述至少两种候选剪辑片段组合,将所述组合片段评价值与所述组合片段关联值的总和最高的候选剪辑片段组合,作为所述待剪辑视频片段。

上述方案中,所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,包括:

根据所述相邻视频帧之间的仿射变换矩阵,计算出所述相邻视频帧之间的位移幅值以及所述相邻视频帧之间的位移角度;

对所述视频帧进行美学处理检测,得到所述视频帧的美学数据;

根据所述视频帧的色彩通道数据,所述美学数据以及所述位移幅值,得到所述视频帧的视频评价值。

第二方面,本公开实施例提供了一种视频处理装置,包括获取单元、第一确定单元、第二确定单元、筛选单元与剪辑单元,其中:

所述获取单元,用于获取待处理视频集合对应的至少两个候选视频片段集合;

所述第一确定单元,用于确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,所述视频评价值表征所述视频帧的静态效果以及连续视频帧之间的动态效果;

所述第二确定单元,用于根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值;所述每两个目标视频片段子集属于至少两个目标视频片段子集,所述至少两个目标视频片段子集属于所述至少两个候选视频片段集合;

所述筛选单元,用于根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段;

所述剪辑单元,用于将所述待剪辑视频片段进行剪辑,合成最终视频。

上述视频处理装置中,所述获取单元,具体用于针对待处理的视频集合中的每一个待处理视频,确定一个候选视频片段集合,从而得到待处理的视频集合对应的至少两个候选视频片段集合。

上述视频处理装置中,所述视频处理装置还包括第三确定单元,其中,

所述第三确定单元,具体用于在所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值之后,且根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值之前,根据所述视频帧的视频评价值,对应从所述每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值;以及从所述每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,作为目标视频片段子集,从而得到所述至少两个目标视频片段子集;所述至少两个候选视频片段集合与至少两个目标视频片段子集按相同的待处理次序排列。

上述视频处理装置中,所述第二确定单元和所述第三确定单元还包括计算子单元,其中,

所述计算子单元,用于根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度;其中,所述第一目标视频片段子集排在第二目标视频片段子集之前;以及分别计算所述每个第一目标视频片段的尾部主位移角度与所述每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对所述至少一个差值取反,得到所述每个第一目标视频片段与所述每个第二目标视频片段之间的表征两个相邻目标视频片段子集之间的视频片段关联值,进而得到所述每两个目标视频片段子集之间的视频片段关联值。

上述视频处理装置中,所述计算子单元,具体用于从所述每个第一目标视频片段的尾部划分出至少一个尾部视频帧;以及在所述至少一个尾部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个尾部视频帧中的相邻尾部视频帧之间出现次数最多的位移角度,作为所述每个第一目标视频片段的尾部主位移角度;以及从所述每个第二目标视频片段的头部划分出至少一个头部视频帧;以及在所述至少一个头部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个头部视频帧中的相邻头部视频帧之间出现次数最多的位移角度,作为所述每个第二目标视频片段的头部主位移角度。

上述视频处理装置中,所述筛选单元,具体用于从所述至少两个目标视频片段子集中的每个目标视频片段子集中各选取至少一个目标视频片段,将所述至少一个目标视频片段组合成为候选剪辑片段,遍历选取所述每个目标视频片段子集中的所有目标视频片段,得到至少两种候选剪辑片段组合;以及根据所述视频帧的视频评价值,在每种候选剪辑片段组合中确定所述至少一个目标视频片段对应的至少一个片段评价值,将所述至少一个片段评价值的总和作为所述每种候选剪辑片段组合的组合片段评价值;以及根据所述每两个目标视频片段子集之间的视频片段关联值,在所述每种候选剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,将所述每相邻两个候选剪辑片段对应的视频片段关联值的总和作为所述每种候选剪辑片段组合的组合片段关联值;以及对于所述至少两种候选剪辑片段组合,将所述组合片段评价值与所述组合片段关联值的总和最高的候选剪辑片段组合,作为所述待剪辑视频片段。

上述视频处理装置中,所述第一确定单元,具体用于根据所述相邻视频帧之间的仿射变换矩阵,计算出所述相邻视频帧之间的位移幅值以及所述相邻视频帧之间的位移角度;以及对所述视频帧进行美学处理检测,得到所述视频帧的美学数据;以及根据所述视频帧的色彩通道数据,所述美学数据以及所述位移幅值,得到所述视频帧的视频评价值。

第三方面,本公开实施例提供了一种电子设备,包括处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述处理器执行如本公开实施例提供的视频处理方法。

第四方面,本公开实施例提供了一种存储介质,存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本公开实施例提供的视频处理方法。

本公开实施例具有如下有益效果:视频处理装置通过视频片段关联值,可以确定出视频片段之间的运动一致性;通过视频评价值,可以确定出视频片段的视频效果,因此视频处理装置根据视频评价值与视频片段关联值,可以从待处理的视频序列中搜索出同时满足视频效果与整体运动连贯性两个标准整体最优的目标片段,使最终剪辑得到的视频既可以保留待处理视频中的精彩片段,又能够保证不同视频的片段之间镜头运动以及主体运动的连贯一致。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1是实现本公开实施例的电子设备(例如图1中的电子设备或服务器)100的结构示意图;

图2是实现本公开实施例的电子设备的一个可选的结构示意图;

图3是实现本公开实施例的视频处理方法的一个可选的流程示意图;

图4是实现本公开实施例的视频处理方法的一个可选的流程示意图;

图5是实现本公开实施例的视频处理方法的一个可选的流程示意图;

图6是实现本公开实施例的视频处理方法的一个可选的流程示意图;

图7是实现本公开实施例的视频处理方法的一个可选的流程示意图;

图8是实现本公开实施例的视频处理方法的一个可选的流程示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

下面参见图1,图1是实现本公开实施例的电子设备100的结构示意图。电子设备可以是各种终端,包括移动电话、笔记本电脑、数字广播接收器、个人数字助理(PDA,PersonalDigitalAssistant)、平板电脑(PAD)、便携式多媒体播放器(PMP,Portable MediaPlayer)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字电视(TV)、台式计算机等等的固定终端。图1示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图1所示,电子设备100可以包括处理装置(例如中央处理器、图形处理器等)110,其可以根据存储在只读存储器(ROM,Read-Only Memory)120中的程序或者从存储装置180加载到随机访问存储器(RAM,Random Access Memory)130中的程序而执行各种适当的动作和处理。在RAM 130中,还存储有电子设备100操作所需的各种程序和数据。处理装置110、ROM 120以及RAM 130通过总线140彼此相连。输入/输出(I/O,Input/Output)接口150也连接至总线140。

通常,以下装置可以连接至I/O接口150:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置160;包括例如液晶显示器(LCD,LiquidCrystal Display)、扬声器、振动器等的输出装置170;包括例如磁带、硬盘等的存储装置180;以及通信装置190。通信装置190可以允许电子设备100与其他设备进行无线或有线通信以交换数据。虽然图1示出了具有各种装置的电子设备100,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开实施例,所提供的流程图描述的过程可以被实现为计算机软件程序。例如,本公开实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,计算机程序可以通过通信装置190从网络上被下载和安装,或者从存储装置180被安装,或者从ROM 120被安装。在计算机程序被处理装置110执行时,执行本公开实施例的方法中的功能。

需要说明的是,本公开实施例上述的计算机可读介质即存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、RAM、ROM、可擦式可编程只读存储器(EPROM,ErasableProgrammable Read Only Memory)、闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

在本公开实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括电线、光缆、射频(RF,Radio Frequency)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备100中所包含的;也可以是单独存在,而未装配入电子设备100中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备100执行时,使得电子设备执行本公开实施例提供的视频处理方法。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开实施例中操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN,Local Area Network))和广域网(WAN,Wide Area Network),以连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

本公开实施例提供的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

本公开实施例中描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA,Field-Programmable GateArray)、专用集成电路(ASIC,Application SpecificIntegrated Circuit)、专用标准产品(ASSP,Application Specific Standard Parts))、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本公开实施例的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

下面结合本公开实施例提供的视频处理装置中的单元和/或模块。可以理解地,装置中的单元或模块可以采用软件(例如上述的计算机软件程序中存储的计算机程序)的方式在如图1所示的电子设备中实现,也可以采用上述的硬件逻辑部件(例如FPGA、ASIC、ASSP、SOC和CPLD)的方式在如图1所示的电子设备中实现。

参见图2,图2是实现本公开实施例的视频处理装置200的一个可选的结构示意图,示出了以下模块:获取单元210、第一确定单元220、第二确定单元230、筛选单元240与剪辑单元250。

需要指出,上述单元的分类并不构成对电子设备本身的限定,例如一些单元可以拆分为两个或以上的子单元,或者,一些单元可以合并为一个新的单元。

还需要指出,上述单元的名称在某种情况下并不构成对单元本身的限定,例如,上述获取单元210也可以被描述为“获取待处理视频集合对应的至少两个候选视频片段集合”的单元。

基于同样的理由,电子设备中未详尽描述的单元和/或模块不代表相应的单元和/或模块的缺省,凡是电子设备所执行的操作都可以通过电子设备中的相应的单元和/或模块实现。

继续参见图3,图3是实现本公开实施例的视频处理方法的一个可选的流程示意图,例如,处理装置801将只读存储器(ROM)102中的程序或者将存储装置180中的程序加载到随机访问存储器(RAM)时,执行程序时可以实现图3示出的视频处理方法,下面说明图3示出的步骤。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

S101、获取待处理视频集合对应的至少两个候选视频片段集合。

本公开实施例提供的视频处理方法适用于视频剪辑场景,如从用户输入的视频流中自动挑选出适合放入最终剪辑的视频片段,以及从多个视频中确定出视频效果和连贯性较好的目标片段,以供进行进一步的特效制作或视频合成等视频处理场景。

本公开实施例中,待处理视频集合为包含至少两个待处理视频的视频集合,视频处理装置可以根据预设的不同提取规则,对待处理视频集合中的每个视频进行检测和划分,从中提取出与提取规则相应的候选视频片段,从而得到至少两个候选视频片段集合。

本公开实施例中,待处理视频集合可以是用户次序输入的至少两个待处理视频,以期视频处理装置可以从该至少两个视频中提取出适合的片段用于进一步的处理;待处理视频集合内的所有视频可以依照用户输入的顺序排列,每个视频可以对应有排列的序号。

本公开实施例中,视频处理装置获取待处理视频集合对应的至少两个候选视频片段集合具体可以包括:

针对待处理视频集合中的每一个待处理视频,确定一个候选视频片段集合,从而得到待处理视频集合对应的至少两个候选视频片段集合。

本公开实施例中,至少两个候选视频片段集合中为视频处理装置从待处理视频集合的每个不同视频中提取出至少一个候选视频片段,最终在至少两个待处理视频中得到的至少两个候选视频片段集合。其中,至少两个候选视频片段集合与至少两个待处理视频一一对应,即每个候选视频片段集合中的至少一个候选视频片段对应待处理视频集合中的一个待处理视频。

在一些实施例中,视频处理装置可以根据片段时长从待处理视频集合中提取至少两个候选视频片段集合。示例性的,如待处理视频集合中有10个待处理视频,对于其中一个10分钟时长的视频A,如需提取1分钟时长的候选视频片段,则视频处理装置可以从视频A中提取10个互相不重叠的候选视频片段,视频处理依此方式对待处理的视频集合中其他待处理视频进行提取,可得到10个候选视频片段集合。

在一些实施例中,视频处理装置还可以根据帧数从待处理视频集合中提取至少两个候选视频片段集合,本公开实施例中对片段提取的方式不做限定。

本公开实施例中,对于待处理视频集合中的每个待处理视频,视频处理装置可以提取出每个待处理视频中根据提取方式划分出的全部片段作为至少两个候选视频片段集合,也可以提取每个待处理视频中的部分片段作为至少两个候选视频片段集合,本公开实施例不做限定。

本公开实施例中,除了按时长和帧数提取,也可根据其他提取方式得到至少两个候选视频片段集合,本公开实施例不做限定。

S102、确定至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值;视频评价值表征视频帧的静态效果以及连续视频帧之间的动态效果。

本公开实施中,视频处理装置在得到至少两个候选视频片段集合之后,可以根据至少两个候选视频片段集合中的每个候选视频片段中包含的视频帧,确定至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值。

本公开实施中,每个候选视频片段集合中的每个候选视频片段包含至少两个视频帧,对于每个候选视频片段中相邻的视频帧,视频处理装置可以使用光流法,通过仿射变换矩阵计算出相邻视频帧之间的位移角度。

本公开实施中,相邻视频帧之间的位移角度表征相邻视频帧中的镜头运动和主体运动的角度,当相邻视频帧之间的位移角度较大时,说明从两个相邻视频帧中的前一个视频帧到后一个视频帧之间的镜头运动和主体运动角度较大,静态和动态切换的视觉感受比较明显。

本公开实施例中,对于每个候选视频片段包含的每个视频帧,视频处理装置可以根据每个视频帧的RGB颜色通道数据,以及根据从每个视频帧中提取出的图像特征信息对每个视频帧进行美学处理,从而对每个视频帧的画面的静态效果如画面质量、美学数据进行评估,得到静态效果评估值;视频处理装置还可以进一步根据相邻视频帧之间的位移幅值,对视频帧的动态效果进行评估,得到动态效果评估值;视频处理装置可以综合静态效果评估值和动态效果评估值,最终得到视频帧的视频评价值。

本公开实施例中,视频帧的视频评价值表征了视频帧的静态效果以及连续视频帧之间的动态效果;当视频评价值较高时,说明视频帧的画面质量、美学分数和动态效果都较好,属于候选视频中的高质量精彩部分。

S103、根据相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值;每两个目标视频片段子集属于至少两个目标视频片段子集,至少两个目标视频片段子集属于至少两个候选视频片段集合。

本公开实施例中,由于相邻视频帧之间的位移角度表征了相邻视频帧之间的运动一致性,视频处理装置可以根据相邻视频帧之间的位移角度,确定出每两个目标视频片段子集之间的视频片段关联值。

本公开实施例中,可以通过相邻视频帧之间的位移角度,确定每个目标视频片段头尾两部分的主位移角度,在将后一个目标视频片段与前一个目标视频片段进行拼接时,根据视频拼接动接动,静接静的原则,应根据后一个目标视频片段的头部主位移角度选取与前一个目标视频片段尾部主位移角度差异较小的后一个目标视频片段。

本公开实施例中,视频处理装置可以根据相邻视频帧之间的位移角度,确定确定每个目标视频片段头尾两部分的主位移角度,再根据前一个目标视频片段的尾部主位移角度与后一个目标视频片段的头部主位移角度的差值,得到每两个目标视频片段子集之间的视频片段关联值。

S104、根据视频帧的视频评价值和视频片段关联值,从至少两个目标视频片段子集中,选出待剪辑视频片段。

本公开实施例中,视频处理装置可以根据视频帧的评价值得到每个目标视频片段子集中属于精彩片段的目标视频片段,也可以根据视频片段关联值得到每两个目标视频片段子集之间拼接的关联度,因此,视频处理装置可以根据视频帧的视频评价值和视频片段关联值,从至少两个目标视频片段子集中,选出同时满足为精彩片段,与其他目标视频片段子集连接后关联度也较好的目标视频片段,作为待剪辑视频片段。

本公开实施例中,视频处理装置可以根据动态规划算法,设置优化目标函数为使视频评价值和视频片段关联值总和达到最大的函数,将每个目标视频片段作为优化变量,使用优化目标函数在每个目标视频片段子集中的每个目标视频片段中进行搜索,找出每个目标视频片段子集中满足优化目标函数的目标视频字节片段,作为待剪辑视频片段。

S105、将待剪辑视频片段进行剪辑,合成最终视频。

本公开实施例中,视频处理装置得到待剪辑视频片段之后,由于待剪辑视频片段已经是待处理视频集合中选出的精彩程度较好,且待剪辑视频片段之间的连贯性较高的视频片段,因此视频处理装置可以直接使用待剪辑视频片段进行剪辑,示例性的,可以直接合成最终视频,也可以对待剪辑片段进行进一步图像处理或特效处理,然后合成最终视频。

可以理解的是,本公开实施例中,视频处理装置通过视频片段关联值,可以确定出视频片段之间的运动一致性;通过视频评价值,可以确定出视频片段的视频效果,因此视频处理装置根据视频评价值与视频片段关联值,可以从待处理的视频序列中搜索出同时满足视频效果与整体运动连贯性两个标准整体最优的目标片段,使最终剪辑得到的视频既可以保留待处理视频中的精彩片段,又能够保证不同视频的片段之间镜头运动以及主体运动的连贯一致。

继续参见图4,图4是实现本公开实施例的视频处理方法的一个可选的流程示意图,基于图3,S102中确定至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值可以如图4所示,包括S1021-S1023,如下:

S1021、根据相邻视频帧之间的仿射变换矩阵,计算出相邻视频帧之间的位移幅值以及相邻视频帧之间的位移角度。

本公开实施例中,视频处理装置可以从相邻视频帧之间的提取出匹配点集,通过至少三组匹配点对计算出相邻视频帧之间的仿射变换矩阵,并根据相邻视频帧之间的仿射变换矩阵中矩阵元素的值,计算出相邻视频帧之间的位移幅值和位移角度。

本公开实施例中,仿射变换矩阵为表征视频帧之间旋转,缩放,平移,错切等空间关系的数学模型。一般而言,仿射变换矩阵为2*3的矩阵,第三列的矩阵元素代表视频帧之间的平移关系,第一列和第二列的数字对角线代表视频帧之间的缩放关系,其余代表视频帧之间旋转或者错切的空间关系。

本公开实施例中,视频处理装置根据相邻视频帧之间的仿射变换矩阵中矩阵元素的值,可以对应计算出相邻视频帧之间的位移幅值和位移角度。

本公开实施例中,位移幅值表征相邻视频帧之间的运动位移幅度。

S1022、对视频帧进行美学处理检测,得到视频帧的美学数据。

本公开实施例中,视频处理装置可以建立机器学习模型用于对每个视频帧进行美学处理,在处理完成后,得到每个视频帧的美学分数。

本公开实施例中,美学分数体现了视频帧的美学质量,视频处理装置在对视频帧进行美学处理前,先建立机器学习模型,并使用标注视频帧以及标注美学分数对机器学习模型进行训练;具体地,视频处理装置获取标注视频帧及对应标注美学分数,该标注美学分数由人为标注,用于体现标注视频帧的美学质量;视频处理装置通过机器学习模型提取标注视频帧中的图像特征,并对图像特征进行预测处理,得到标注视频帧对应的预测美学分数;视频处理装置根据预测美学分数与标注美学分数之间的差异,对机器学习模型进行迭代更新,直至训练结束,得到训练后的机器学习模型。

本公开实施例中,视频处理装置可以使用训练后的机器学习模型,对每个视频帧进行美学预测,得到对应视频帧的美学数据。

本公开实施例中,机器学习模型可为卷积神经网络(CNN,Convolutional NeuralNetworks)模型,也可以是其他机器学习模型,本公开实施例对机器学习模型的种类不做限定。

S1023、根据视频帧的色彩通道数据,美学数据以及位移幅值,得到视频帧的视频评价值。

本公开实施例中,视频处理装置得到视频帧的美学数据与位移幅值之后,额可以根据视频帧的色彩通道数据,美学数据以及位移幅值,得到视频帧的视频评价值。

本公开实施例中,视频帧的色彩通道数据可以是视频帧的三个通道,即RGB通道的数据,视频处理装置可以获取每个视频帧RGB通道的数据,示例性的,视频处理装置可以获取每个视频帧的三个通道的颜色矩阵作为视频帧的色彩通道数据,并对视频帧的三个通道的颜色矩阵进行均衡处理,示例性的,计算三个通道的颜色矩阵的均值及方差,并对均值即方差进行加权求和等融合处理,得到视频帧的颜色分数。

本公开实施例中,视频处理装置在确定出候选视频片段中各视频帧的位移幅值、美学分数及颜色分数后,可以为每个视频帧的位移幅值、美学分数及颜色分数设置不同的权重,进行加权求和,作为每个视频帧的视频评价值。

可以理解的是,本公开实施例中,视频帧的视频评价值是由相邻视频帧的动态运动幅度,以及视频帧自身的图像特征以及色彩参数所体现的静态图像效果综合评估得到的,因此视频处理装置从而可以根据视频帧的视频评价值提取出每个候选视频片段中动态和静态效果都较好的视频精彩部分;并可以根据相邻视频帧之间的位移幅值所体现的相邻视频帧之间的运动关系,进行进一步的视频拼接处理。

继续参见图5,图5是实现本公开实施例的视频处理方法的一个可选的流程示意图,基于图3,在S102之后,S103之前,还可以如图5所示,包括S106-S107,如下:

S106、根据视频帧的视频评价值,对应从每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值。

本公开实施例中,视频处理装置获得视频帧的视频评价值之后,由于每个候选视频片段集合中的每个候选视频片段是由连续的视频帧组成的,因此视频处理装置可以根据视频帧的视频评价值,对应从每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值。

本公开实施例中,对于一个候选视频片段,视频处理装置可以将该候选视频片段中所有视频帧的视频评价值加权求和结果的平均值,确定为该候选视频片段的片段评价值,当然,确定片段评价值的方式并不限于此。

S107、从每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,作为目标视频片段子集,从而得到至少两个目标视频片段子集;至少两个候选视频片段集合与至少两个目标视频片段子集按相同的待处理次序排列。

本公开实施例中,视频处理装置根据每个候选视频片段对应的片段评价值,从每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,也就是在每个候选视频片段集合中,将每个候选视频片段按各自对应的片段评价值进行由高到低的排序,选取片段评价值排在前预设数量个的候选视频片段,作为每个候选视频片段集合的目标视频片段子集,从而可以根据至少两个候选视频片段集合得到至少两个目标视频片段子集。

本公开实施例中,至少两个目标视频片段子集与至少两个候选视频片段集合一一对应,按至少两个候选视频片段集合的待处理次序排列。

可以理解的是,本公开实施例中,视频处理装置可以根据视频帧的视频评价值得到每个候选视频片段对应的片段评价值,从而可以片段评价值,从每个候选视频片段集合中筛选出片段评价值较好的目标视频片段子集,视频处理装置基于优选的目标视频片段子集进行视频剪辑,可以提高最终剪辑的视频效果,并减少后续处理的视频数据量。

继续参见图6,图6是实现本公开实施例的视频处理方法的一个可选的流程示意图,基于图3或图5,S103具体可以如图6所示,包括S1031-S1032,如下:

S1031、根据相邻视频帧之间的位移角度,计算至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度;其中,第一目标视频片段子集排在第二目标视频片段子集之前。

本公开实施例中,在按待处理次序排列的至少两个目标视频片段子集中,视频处理装置可以确定出每两两相邻的两个目标视频片段子集,示例性的,至少两个目标视频片段子集中按待处理次序排列由目标视频片段子集A,目标视频片段子集B和目标视频片段子集C,视频处理装置可以确定目标视频片段子集A和目标视频片段子集B,以及目标视频片段子集B和目标视频片段子集C为相邻两个目标视频片段子集。

本公开实施例中,视频处理装置将相邻两个目标视频片段子集中,排列在前的目标视频片段子集作为第一目标视频片段子集,根据相邻视频帧之间的位移幅值计算第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度。

本公开实施例中,视频处理装置将相邻两个目标视频片段子集中,排列在后的目标视频片段子集作为第二目标视频片段子集,根据相邻视频帧之间的位移角度计算第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度。

继续参见图7,图7是实现本公开实施例的视频处理方法的一个可选的流程示意图,基于图6,S1031中视频处理装置计算第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度;以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度具体可以如图7所示,包含S201-S204,如下:

S201、从每个第一目标视频片段的尾部划分出至少一个尾部视频帧。

本公开实施例中,为了计算每个第一目标视频片段的尾部主位移角度,视频处理装置首先从每个第一目标视频片段的尾部划分出至少一个尾部视频帧。

在一些实施例中,当第一目标视频片段A为30秒时长的视频片段时,视频处理装置可以将第一目标视频片段A的后5秒作为第一目标视频片段A的尾部,将第一目标视频片段A的后5秒时长内包含的视频帧作为至少一个尾部视频帧。

S202、在至少一个尾部视频帧中,根据相邻视频帧之间的位移角度,统计出至少一个尾部视频帧中的相邻尾部视频帧之间出现次数最多的位移角度,作为每个第一目标视频片段的尾部主位移角度。

本公开实施例中,视频处理装置在每个第一目标视频片段所包含的至少一个尾部视频帧中,根据至少一个尾部视频帧中相邻尾部视频帧之间的位移角度,统计出出现次数最多的位移角度,作为每个第一目标视频片段的尾部主位移角度。

S203、从每个第二目标视频片段的头部划分出至少一个头部视频帧。

本公开实施例中,为了计算每个第二目标视频片段的头部主位移角度,视频处理装置首先从每个第二目标视频片段的头部划分出至少一个头部视频帧。

在一些实施例中,当第二目标视频片段B为30秒时长的视频片段时,视频处理装置可以将第二目标视频片段B的前5秒作为第二目标视频片段B的头部,将第二目标视频片段B的前5秒时长内包含的视频帧作为至少一个头部视频帧。

S204、在至少一个头部视频帧中,根据相邻视频帧之间的位移角度,统计出所述至少一个头部视频帧中的相邻头部视频帧之间出现次数最多的位移角度,作为每个第二目标视频片段的头部主位移角度。

本公开实施例中,视频处理装置在每个第二目标视频片段所包含的至少一个头部视频帧中,根据至少一个头部视频帧中相邻头部视频帧之间的位移角度,统计出出现次数最多的位移角度,作为每个第二目标视频片段的头部主位移角度。

S1032、分别计算每个第一目标视频片段的尾部主位移角度与每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对至少一个差值取反,得到每个第一目标视频片段与每个第二目标视频片段之间的表征两个相邻目标视频片段子集之间的视频片段关联值,进而得到每两个目标视频片段子集之间的视频片段关联值。

本公开实施例中,对于一对相邻两个目标视频片段子集,视频处理装置得到每个第一目标视频片段的尾部主位移角度与每个第二目标视频片段的头部主位移角度之后,分别计算每个第一目标视频片段的尾部主位移角度与每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对至少一个差值取反,得到每个第一目标视频片段与每个第二目标视频片段之间的视频片段关联值。

在一些实施例中,相邻两个目标视频片段子集为第一目标视频片段子集A和第二目标视频片段子集B,其中,第一目标视频片段子集A包含第一目标视频片段A1和A2,第二目标视频片段子集B包含第二目标视频片段B1和B2;视频处理装置计算出第一目标视频片段A1和A2分别对应的尾部主位移角度为tail_angle_A1和tail_angle_A2;第二目标视频片段B1和B2分别对应的头部主位移角度为head_angle_B1和head_angle_B2;视频处理装置计算tail_angle_A1与head_angle_B1、tail_angle_A1与head_angle_B2、tail_angle_A2与head_angle_B1、tail_angle_A2与head_angle_B2之间的4个差值,并对4个差值分别取反,分别作为tail_angle_A1与head_angle_B1、tail_angle_A1与head_angle_B2、tail_angle_A2与head_angle_B1、tail_angle_A2与head_angle_B2之间的视频片段关联值。

本公开实施例中,视频处理装置可以通过公式(1)计算第一目标视频片段与第二目标视频片段之间的视频片段关联值,如下:

stitch_score=-((abs(tail_angle-head_angle)) (1)

公式(1)中,stitch_score为视频片段关联值,tail_angle为第一目标视频片段的尾部主位移角度,head_angle为第二目标视频片段的头部主位移角度,abs为取绝对值运算,视频处理装置可以通过公式(1),将第一目标视频片段的尾部主位移角度与第二目标视频片段的头部主位移角度的差值取反,得到视频片段关联值stitch_score。

本公开实施例中,对于每个相邻两个目标视频片段子集,视频处理装置可以以同样的方法,得到每两个目标视频片段子集之间的视频片段关联值。

继续参见图8,图8是实现本公开实施例的视频处理方法的一个可选的流程示意图,基于图3、图6或图7,S104中根据视频帧的视频评价值和视频片段关联值,从至少两个目标视频片段子集中,选出待剪辑视频片段可以如图8所示,包含S1041-S1044,如下:

S1041、从至少两个目标视频片段子集中的每个目标视频片段子集中各选取至少一个目标视频片段,将至少一个目标视频片段组合成为候选剪辑片段,遍历选取每个目标视频片段子集中的所有目标视频片段,得到至少两种候选剪辑片段组合。

本公开实施例中,视频处理装置可以在至少两个目标视频片段子集中的每个目标视频片段子集各选取一个目标视频片段,然后将从不同目标视频片段子集中选取出的至少两个目标视频片段按目标视频片段子集的顺序排列,组成一种候选剪辑片段。视频处理装置以同样的方式遍历选取每个目标视频片段子集中的所有目标视频片段,可以得到至少两种候选剪辑片段组合。

本公开实施例中,视频处理装置也可以在至少两个目标视频片段子集中的每个目标视频片段子集各选取至少一个连续的目标视频片段,然后将从不同目标视频片段子集中选取出的各个至少一个连续的目标视频片段按目标视频片段子集的顺序排列,组成一种候选剪辑片段。视频处理装置以同样的方式遍历选取每个目标视频片段子集中的所有目标视频片段,可以得到至少两种候选剪辑片段组合。

在一些实施例中,至少两个目标视频片段子集包含目标视频片段子集A、目标视频片段子集B和目标视频片段子集C,其中,目标视频片段子集A中包含目标视频片段A1和A2;目标视频片段子集B中包含目标视频片段B1和B2;目标视频片段子集C中包含目标视频片段C1和C2;视频处理装置可以选取目标视频片段A1、目标视频片段B1和目标视频片段C1作为一个候选剪辑片段,并以同样的方法遍历选取每个目标视频片段子集中的所有目标视频片段,得到目标视频片段A1、目标视频片段B1和目标视频片段C2;目标视频片段A1、目标视频片段B2和目标视频片段C1;目标视频片段A1、目标视频片段B2和目标视频片段C2;目标视频片段A2、目标视频片段B1和目标视频片段C1;目标视频片段A2、目标视频片段B1和目标视频片段C2;目标视频片段A2、目标视频片段B2和目标视频片段C1和目标视频片段A2、目标视频片段B2和目标视频片段C2;作为至少两种候选剪辑片段组合。

S1042、根据视频帧的视频评价值,在每种候选剪辑片段组合中确定至少一个目标视频片段对应的至少一个片段评价值,将至少一个片段评价值的总和作为每种候选剪辑片段组合的组合片段评价值。

本公开实施例中,视频处理装置可以根据每种候选剪辑片段组合的每个目标视频片段包含的视频帧的视频评价值,确定出每种候选剪辑片段组合中每个目标视频片段对应的片段评价值,得到每种候选剪辑片段组合对应的至少一个片段评价值,然后将至少一个片段评价值的总和作为对应的候选剪辑片段组合的组合片段评价值。

在一些实施例中,候选剪辑片段组合1包含目标视频片段A2、目标视频片段B1和目标视频片段C1;其中,目标视频片段A2对应的片段评价值为clip_score_A2;目标视频片段B1对应的片段评价值为clip_score_B1;目标视频片段C1对应的片段评价值为clip_score_C1,视频处理装置将clip_score_A2、clip_score_B1与clip_score_C1的总和作为候选剪辑片段组合的组合片段评价值。

S1043、根据每两个目标视频片段子集之间的视频片段关联值,在每种候选剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,将每相邻两个候选剪辑片段对应的视频片段关联值的总和作为每种候选剪辑片段组合的组合片段关联值。

本公开实施例中,视频片段关联值表征分属两个相邻目标视频片段子集的目标视频片段之间的关联度,视频处理装置可以根据每两个目标视频片段子集之间的视频片段关联值,在每种剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,然后将每相邻两个候选剪辑片段对应的视频片段关联值的总和作为每种候选剪辑片段组合的组合片段关联值。

在一些实施例中,候选剪辑片段组合1包含目标视频片段A2、目标视频片段B1和目标视频片段C1;其中,目标视频片段A2属于目标视频片段子集A;目标视频片段B1属于目标视频片段子集B;目标视频片段C1属于目标视频片段子集C,视频处理装置可以通过每两个目标视频片段子集之间的视频片段关联值,也就是目标视频片段子集A与目标视频片段子集B之间的视频片段关联值,以及目标视频片段子集B与目标视频片段子集C之间的视频片段关联值,得到目标视频片段A2与目标视频片段B1之间的视频片段关联值为stitch_score_A2_B1;目标视频片段B1与目标视频片段C1之间的视频片段关联值为stitch_score_B1_C1;视频处理装置将stitch_score_A2_B1与stitch_score_B1_C1的总和作为候选剪辑片段组合的组合片段关联值。

S1044、对于至少两种候选剪辑片段组合,将组合片段评价值与组合片段关联值的总和最高的候选剪辑片段组合,作为待剪辑视频片段。

本公开实施例中,可以通过公式(2)

公式(2)中,N为待处理视频集合中的视频数量;K为目标视频片段子集中的目标视频片段的个数;i为待处理视频集合中的待处理视频按待处理次序排列的序号;i取值大于等于1,小于等于N;k

可以理解的是,本公开实施例中,视频处理装置可以根据视频帧的评价值在每个目标视频片段子集中评估每个目标视频片段的精彩程度,并综合评估不同子集的目标视频片段之间进行拼接时的片段关联值,从而可以从至少两个目标视频片段子集中选取出同时满足视频效果较精彩,且拼接后连贯性较好的目标视频片段,用于后续的视频剪辑处理。

根据本公开的一个或多个实施例,提供了一种视频处理方法,包括:获取待处理视频集合对应的至少两个候选视频片段集合;

确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,所述视频评价值表征所述视频帧的静态效果以及连续视频帧之间的动态效果;

根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值;所述每两个目标视频片段子集属于至少两个目标视频片段子集,所述至少两个目标视频片段子集属于所述至少两个候选视频片段集合;

根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段;

将所述待剪辑视频片段进行剪辑,合成最终视频。

在一些实施例中,所述获取待处理的视频集合对应的至少两个候选视频片段集合,包括:

针对待处理的视频集合中的每一个待处理视频,确定一个候选视频片段集合,从而得到待处理的视频集合对应的至少两个候选视频片段集合。

在一些实施例中,所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值之后,且根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值之前,所述方法还包括:

根据所述视频帧的视频评价值,对应从所述每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值;

从所述每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,作为目标视频片段子集,从而得到所述至少两个目标视频片段子集;所述至少两个候选视频片段集合与至少两个目标视频片段子集按相同的待处理次序排列。

在一些实施例中,所述根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值,包括:

根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度;其中,所述第一目标视频片段子集排在第二目标视频片段子集之前;

分别计算所述每个第一目标视频片段的尾部主位移角度与所述每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对所述至少一个差值取反,得到所述每个第一目标视频片段与所述每个第二目标视频片段之间的表征两个相邻目标视频片段子集之间的视频片段关联值,进而得到所述每两个目标视频片段子集之间的视频片段关联值。

在一些实施例中,根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度,包括:

从所述每个第一目标视频片段的尾部划分出至少一个尾部视频帧;

在所述至少一个尾部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个尾部视频帧中的相邻尾部视频帧之间出现次数最多的位移角度,作为所述每个第一目标视频片段的尾部主位移角度;

从所述每个第二目标视频片段的头部划分出至少一个头部视频帧;

在所述至少一个头部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个头部视频帧中的相邻头部视频帧之间出现次数最多的位移角度,作为所述每个第二目标视频片段的头部主位移角度。

在一些实施例中,所述根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段,包括:

从所述至少两个目标视频片段子集中的每个目标视频片段子集中各选取至少一个目标视频片段,将所述至少一个目标视频片段组合成为候选剪辑片段,遍历所述至少一个目标视频片段的所有选取方式,得到至少两种候选剪辑片段组合;

根据所述视频帧的视频评价值,在每种候选剪辑片段组合中确定所述至少一个目标视频片段对应的至少一个片段评价值,将所述至少一个片段评价值的总和作为所述每种候选剪辑片段组合的组合片段评价值;

根据所述每两个目标视频片段子集之间的视频片段关联值,在所述每种候选剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,将所述每相邻两个候选剪辑片段对应的视频片段关联值的总和作为所述每种候选剪辑片段组合的组合片段关联值;

对于所述至少两种候选剪辑片段组合,将所述组合片段评价值与所述组合片段关联值的总和最高的候选剪辑片段组合,作为所述待剪辑视频片段。

在一些实施例中,所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,包括:

根据所述相邻视频帧之间的仿射变换矩阵,计算出所述相邻视频帧之间的位移幅值以及所述相邻视频帧之间的位移角度;

对所述视频帧进行美学处理检测,得到所述视频帧的美学数据;

根据所述视频帧的色彩通道数据,所述美学数据以及所述位移幅值,得到所述视频帧的视频评价值。

根据本公开的一个或多个实施例,提供了一种视频处理装置,包括:第一确定单元、第二确定单元、筛选单元与剪辑单元,其中,

所述获取单元,用于获取待处理视频集合对应的至少两个候选视频片段集合;

所述第一确定单元,用于确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值,所述视频评价值表征所述视频帧的静态效果以及连续视频帧之间的动态效果;

所述第二确定单元,用于根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值;所述每两个目标视频片段子集属于至少两个目标视频片段子集,所述至少两个目标视频片段子集属于所述至少两个候选视频片段集合;

所述筛选单元,用于根据所述视频帧的视频评价值和所述视频片段关联值,从所述至少两个目标视频片段子集中,选出待剪辑视频片段;

所述剪辑单元,用于将所述待剪辑视频片段进行剪辑,合成最终视频。

在一些实施例中,所述获取单元,还用于:针对待处理的视频集合中的每一个待处理视频,确定一个候选视频片段集合,从而得到待处理的视频集合对应的至少两个候选视频片段集合。

在一些实施例中,所述视频处理装置还包括第三确定单元,所述第三确定单元,用于在所述确定所述至少两个候选视频片段集合中的每个候选视频片段集合的相邻视频帧之间的位移角度,以及视频帧的视频评价值之后,且所述根据所述相邻视频帧之间的位移角度,确定每两个目标视频片段子集之间的视频片段关联值之前,根据所述视频帧的视频评价值,对应从所述每个候选视频片段集合中确定出每个候选视频片段对应的片段评价值;以及从所述每个候选视频片段集合中,确定出最高片段评价值的预设数量个候选视频片段,作为目标视频片段子集,从而得到所述至少两个目标视频片段子集;所述至少两个候选视频片段集合与至少两个目标视频片段子集按相同的待处理次序排列。

在一些实施例中,所述第二确定单元或第三确定单元还包括计算子单元,所述计算子单元,用于根据所述相邻视频帧之间的位移角度,计算所述至少两个目标视频片段子集中的每相邻两个目标视频片段子集中的第一目标视频片段子集中的每个第一目标视频片段的尾部主位移角度,以及第二目标视频片段子集中的每个第二目标视频片段的头部主位移角度;其中,所述第一目标视频片段子集排在第二目标视频片段子集之前;以及分别计算所述每个第一目标视频片段的尾部主位移角度与所述每个第二目标视频片段的头部主位移角度之间的至少一个差值,并对所述至少一个差值取反,得到所述每个第一目标视频片段与所述每个第二目标视频片段之间的表征两个相邻目标视频片段子集之间的视频片段关联值,进而得到所述每两个目标视频片段子集之间的视频片段关联值。

在一些实施例中,所述计算子单元,还用于从所述每个第一目标视频片段的尾部划分出至少一个尾部视频帧;以及在所述至少一个尾部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个尾部视频帧中的相邻尾部视频帧之间出现次数最多的位移角度,作为所述每个第一目标视频片段的尾部主位移角度;以及从所述每个第二目标视频片段的头部划分出至少一个头部视频帧;以及在所述至少一个头部视频帧中,根据所述相邻视频帧之间的位移角度,统计出所述至少一个头部视频帧中的相邻头部视频帧之间出现次数最多的位移角度,作为所述每个第二目标视频片段的头部主位移角度。

在一些实施例中,所述筛选单元,还用于从所述至少两个目标视频片段子集中的每个目标视频片段子集中各选取至少一个目标视频片段,将所述至少一个目标视频片段组合成为候选剪辑片段,遍历所述至少一个目标视频片段的所有选取方式,得到至少两种候选剪辑片段组合;以及根据所述视频帧的视频评价值,在每种候选剪辑片段组合中确定所述至少一个目标视频片段对应的至少一个片段评价值,将所述至少一个片段评价值的总和作为所述每种候选剪辑片段组合的组合片段评价值;以及根据所述每两个目标视频片段子集之间的视频片段关联值,在所述每种候选剪辑片段组合中确定出每相邻两个候选剪辑片段对应的视频片段关联值,将所述每相邻两个候选剪辑片段对应的视频片段关联值的总和作为所述每种候选剪辑片段组合的组合片段关联值;以及对于所述至少两种候选剪辑片段组合,将所述组合片段评价值与所述组合片段关联值的总和最高的候选剪辑片段组合,作为所述待剪辑视频片段。

在一些实施例中,所述第一确定单元,还用于根据所述相邻视频帧之间的仿射变换矩阵,计算出所述相邻视频帧之间的位移幅值以及所述相邻视频帧之间的位移角度;以及对所述视频帧进行美学处理检测,得到所述视频帧的美学数据;以及根据所述视频帧的色彩通道数据,所述美学数据以及所述位移幅值,得到所述视频帧的视频评价值。

根据本公开的一个或多个实施例,提供了一种电子设备,包括处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述处理器执行如本公开实施例提供的视频处理方法。

根据本公开的一个或多个实施例,提供了一种存储介质,存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本公开实施例提供的视频处理方法。

以上描述仅为本公开的实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

相关技术
  • 视频处理方法、视频处理装置、电子设备及存储介质
  • 视频处理方法、视频处理装置、存储介质与电子设备
技术分类

06120113173267