视频特效生成方法及终端与流程

文档序号:24054863发布日期:2021-02-26 09:23阅读:96来源:国知局
视频特效生成方法及终端与流程

[0001]
本申请涉及视频处理技术领域,尤其涉及一种视频特效生成方法及终端。


背景技术:

[0002]
随着信息碎片化趋势不断加剧,短视频以新的媒介形态成为快速接触信息的最佳载体,,随着5g技术的成熟,使短视频的应用场景极大丰富。现有的视频节奏调节技术中,已经有了慢动作和延时摄影。选择慢动作模式进行拍摄时,拍摄出的内容会自动放慢呈现,用慢动作拍摄快速移动的物体或拍摄运动场景等,都可以呈现出特殊的观看效果。选择延时摄影进行拍摄时,拍摄的内容长时间缓慢变化的过程会被压缩到一个较短的时间内,可以呈现出平时用肉眼无法察觉的奇异精彩的景象。
[0003]
但是目前终端上提供的慢动作和延时摄影仅仅是提供了对应的功能,要想拍出有艺术感的视频,还需要用户有一定的艺术功底,普通用户对视频节奏的把握缺乏足够经验,拍摄出的视频节奏单一,缺乏艺术表现力,没有可看性,没有分享价值。虽然可以对拍摄好的视频进行重新编辑以丰富视频的节奏,增加视频的可看性,但是快/慢动作特效不方便编辑,且需要用户具备较强的编辑经验和艺术功底,否则无法编辑出节奏丰富、分享价值高的视频作品。因此,如何在用户缺乏艺术功底的情况下,简单快速地获得节奏丰富、分享价值高的视频作品是本领域技术人员正在研究的问题。


技术实现要素:

[0004]
本申请实施例公开了一种视频特效生成方法及终端,能够提高视频编辑效率,简单快速地获得节奏丰富和分享价值高的视频作品。
[0005]
第一方面,本申请实施例公开了一种视频特效生成方法,该方法包括:终端获取目标视频中的第一视频片段的目标信息,上述目标信息包括上述第一视频片段的内容特征和上述第一视频片段的拍摄参数中的一项或多项;上述终端根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率;上述终端将上述第一视频片段的播放速率调整为上述第一播放速率。
[0006]
相比于现有技术需要人为编辑视频的播放速率,对艺术功底和编辑能力有严格的要求,本申请实施例不需要用户具备艺术功底和编辑能力,设备根据拍摄的视频中的内容(如视频呈现出的场景),或者拍摄视频时的一些参数(如焦距),自动确定视频的播放速率,然后智能调整视频的播放速度,可以简单快速地获得节奏丰富、分享价值高的视频作品,编辑效率大大提高,同时适用于更多的用户。
[0007]
在一些实现方式下,将所述第一视频片段的播放速率调整为所述第一播放速率包括:按照所述第一播放速率播放所述第一视频片段。这里的“调整”在一些实现方式下意味着“改变”播放速率,在另一些实现方式下意味着“设置”播放速率。
[0008]
本申请中播放速率体现为视频播放速度的快或慢,播放速率的调整并不限定为调整“速率”这个值,速率的变化也可以通过调整相关的其他参数来实现,例如播放速率=播
放视频的长度/播放时间,那么可以通过调整播放时间来调整播放速率。
[0009]
在一些实现方式下,所述第一视频片段指的是所述目标视频中的部分片段或所述目标视频本身。
[0010]
在一些实现方式下,所述方法在拍摄所述目标视频时执行,或在保存所述目标视频时执行,又或者在播放所述目标视频或所述第一视频片段之前执行。
[0011]
在其中一种可能的实现方式中,上述终端根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率,包括:上述终端根据上述第一视频片段的目标信息确定上述第一视频片段的第一视频类型;上述终端从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,其中,上述特效映射关系定义了多个视频类型与多个播放速率的对应关系。在另一种可能的实现方式中,可以通过数学模型计算获得第一播放速率,该模型的输入为所述第一视频片段的一种或多种目标信息,输出为第一播放速率。
[0012]
需要说明的是,对于视频类型的确定而言,在具体实现中可以有一个与视频类型对应的参数表征视频类型,也可以没有这样的参数,而是根据下面各种情况直接按照相应的播放速率播放视频片段。对于后一种实现方式,存在视频分类的意义但没有“视频类型”的参数代码。由于代码实现有多种,在此不一一列举。
[0013]
在其中一种可能的实现方式中,所述第一视频片段的目标信息包括所述第一视频片段的内容特征,所述第一视频片段的内容特征包含所述第一视频片段中画面场景的信息。
[0014]
在其中一种可能的实现方式中,上述终端从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,包括:上述终端在上述第一视频类型为水流、雨雪天气或动物特写的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;上述终端在上述第一视频类型为街道或自然景象的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率。这两种情况也可以通过前述数学模型实现,下面的多种情况类似,不再赘述。
[0015]
在本申请实施例,特效映射关系中的各个画面场景类型对应匹配一个播放速率,通过分析视频片段的画面场景确定出该视频片段的播放速率,能够增加该视频片段的观赏性;此外,本申请实施例通过预先在特效映射关系中匹配好各个画面场景类型对应的播放速率,使得只要根据视频片段分析出画面场景类型即可在特效映射关系中确定对应的播放速率,提高了该视频片段的编辑效率。
[0016]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的拍摄参数,上述第一视频片段的拍摄参数包含上述第一视频片段的拍摄焦距。
[0017]
在其中一种可能的实现方式中,上述终端从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,包括:上述终端在上述第一视频类型为拍摄焦距在第一焦距范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;上述终端在上述第一视频类型为拍摄焦距在第二焦距范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率;其中,上述第一焦距范围内的任意焦距大于
上述第二焦距范围内的任意焦距。
[0018]
需要说明的是,当用户使用近焦模式拍摄视频时表明用户关注视频中的场景画面的细节,当用户使用远焦或广角拍摄视频时表明用户关注视频中场景画面的全局信息。因此,在本申请实施例,将使用近焦模式拍摄的视频片段的播放速率匹配为慢动作的播放速率,以便于在播放该视频片段时展现出更多的场景画面的细节;将使用远焦或广角模式拍摄的视频片段的播放速率匹配为快动作的播放速率,以便于在播放该视频片段时可以快速展现场景画面的全局信息,从而为用户呈现出较好的观看效果。
[0019]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的内容特征,上述第一视频片段的内容特征包含上述第一视频片段的拍摄时长。
[0020]
在其中一种可能的实现方式中,上述终端从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,包括:上述终端在上述第一视频类型为拍摄时长在第一预设时长范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;上述终端在上述第一视频类型为拍摄时长在第二预设时长范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率;其中,上述第一预设时长范围内的任意一个时长小于上述第二预设时长范围内的任意一个时长。
[0021]
需要说明的是,当用户花费较长的时间拍摄一个视频时表明用户关注视频中场景画面展现的整个过程的情况,当用户拍摄一个时长较短的视频时表明用户更关注视频中场景画面的具体细节。因此,在本申请实施例,将拍摄时长较长的视频片段的播放速率匹配为快动作的播放速率,以便于在播放该视频片段时可以快速展现场景画面的整个过程的情况;将拍摄时长较短的视频片段的播放速率匹配为慢动作的播放速率,以便于在播放该视频片段时可以展现出更多的场景画面的细节,从而为用户呈现出特殊的观看效果。
[0022]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的内容特征,上述第一视频片段的内容特征包含上述第一视频片段中的画面变化情况。
[0023]
在其中一种可能的实现方式中,上述终端从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,包括:在所述第一视频类型为画面变化速度落入第一变化速度范围内的视频类型的情况下,从预设的特效映射关系中匹配所述第一视频类型对应的第一播放速率为慢动作的播放速率;在所述第一视频类型为画面变化速度落入第二变化速度范围内的视频类型的情况下,从预设的特效映射关系中匹配所述第一视频类型对应的第一播放速率为快动作的播放速率;其中,所述第一变化速度范围中的任意一个速度大于所述第二变化速度范围内的任意一个速度。
[0024]
需要说明的是,当用户拍摄的视频中画面变化很快的时候,用户可能会关注视频中场景画面的细节,当用户拍摄的视频中画面变化很慢的时候,用户可能会关注视频中场景画面的整个变化的过程。因此,在本申请实施例,将画面变化很快的视频片段的播放速率匹配为慢动作的播放速率,以便于在播放该视频片段时可以展现出更多的场景画面的细节;将画面变化很慢的视频片段的播放速率匹配为快动作的播放速率,以便于在播放该视频片段时可以快速展现场景画面的整个变化过程,从而为用户呈现出符合观看需要的视频。
[0025]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括如下信息中的至少两种信息:上述第一视频片段中画面场景的信息、上述第一视频片段的拍摄焦距、上述第一视频片段的拍摄时长和上述第一视频片段中的画面变化情况;上述终端根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率,包括:上述终端根据上述至少两种信息确定上述第一视频片段的至少两个播放速率结果,其中,每个播放速率结果为基于上述至少两种信息中的一种信息确定得到;上述终端根据上述至少两个播放速率结果确定上述第一视频片段的第一播放速率。
[0026]
本申请实施例通过视频片段的多个信息综合在特效映射关系中确定出该视频片段的播放速率,有利于进一步的优化该视频片段的观看效果,提高视频片段的分享价值。
[0027]
在其中一种可能的实现方式中,上述第一播放速率为上述至少两个播放速率结果表征的播放速率中出现次数最多的播放速率。
[0028]
在其中一种可能的实现方式中,上述方法还包括:上述终端获取目标视频中的第二视频片段的目标信息,上述目标信息包括上述第二视频片段的内容特征和上述第二视频片段的拍摄参数中的一项或多项;上述终端根据上述第二视频片段的目标信息确定上述第二视频片段的第二播放速率;上述终端将上述第二视频片段的播放速率调整为上述第二播放速率。
[0029]
本申请实施例表明一个视频包括的多个视频片段可以分别调整其播放速率,有利于进一步丰富视频的播放节奏。
[0030]
在其中一种可能的实现方式中,上述终端获取目标视频中的第一视频片段的目标信息,包括:上述终端在拍摄上述目标视频的过程中获取上述目标视频中的第一视频片段的目标信息。
[0031]
本申请实施例在视频拍摄的过程中就对视频进行播放速率的调整,这样用户在拍摄完成后马上就可以看到效果,在提高编辑效率的同时提升了用户体验。
[0032]
以上各种情况下的第一播放速率确定可以结合使用,具体选择哪一个播放速率可以由用户确定或默认选定。
[0033]
第二方面,本申请实施例提供一种终端,该终端包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于调用上述计算机程序执行如下操作:获取目标视频中的第一视频片段的目标信息,上述目标信息包括上述第一视频片段的内容特征和上述第一视频片段的拍摄参数中的一项或多项;根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率;将上述第一视频片段的播放速率调整为上述第一播放速率。
[0034]
相比于现有技术需要人为编辑视频的播放速率,对艺术功底和编辑能力有严格的要求,本申请实施例不需要用户具备艺术功底和编辑能力,设备根据拍摄的视频中的内容(如视频呈现出的场景),或者拍摄视频时的一些参数(如焦距),自动确定视频的播放速率,然后智能调整视频的播放速度,可以简单快速地获得节奏丰富、分享价值高的视频作品,编辑效率大大提高,同时适用于更多的用户。
[0035]
在其中一种可能的实现方式中,上述处理器根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率,具体为:根据上述第一视频片段的目标信息确定上述第一视频片段的第一视频类型;从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,其中,上述特效映射关系定义了多个视频类型与多个播放
速率的对应关系。在另一种可能的实现方式中,上述处理器可以通过数学模型计算获得第一播放速率,该模型的输入为所述第一视频片段的一种或多种目标信息,输出为第一播放速率。
[0036]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的内容特征,上述第一视频片段的内容特征包含上述第一视频片段中画面场景的信息。
[0037]
在其中一种可能的实现方式中,上述处理器从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,具体为:在上述第一视频类型为水流、雨雪天气或动物特写的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;在上述第一视频类型为街道或自然景象的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率。这两种情况也可以通过前述数学模型实现,下面的多种情况类似,不再赘述。
[0038]
在其中一种可能的实现方式中,所述第一视频片段的目标信息包括所述第一视频片段的拍摄参数,所述第一视频片段的拍摄参数包含所述第一视频片段的拍摄焦距。
[0039]
在其中一种可能的实现方式中,上述处理器从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,具体为:在上述第一视频类型为拍摄焦距在第一焦距范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;在上述第一视频类型为拍摄焦距在第二焦距范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率;其中,上述第一焦距范围内的任意焦距大于上述第二焦距范围内的任意焦距。
[0040]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的内容特征,上述第一视频片段的内容特征包含上述第一视频片段的拍摄时长。
[0041]
在其中一种可能的实现方式中,上述处理器从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,具体为:在上述第一视频类型为拍摄时长在第一预设时长范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为慢动作的播放速率;在上述第一视频类型为拍摄时长在第二预设时长范围内的视频类型的情况下,从预设的特效映射关系中匹配上述第一视频类型对应的第一播放速率为快动作的播放速率;其中,上述第一预设时长范围内的任意一个时长小于上述第二预设时长范围内的任意一个时长。
[0042]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括上述第一视频片段的内容特征,上述第一视频片段的内容特征包含上述第一视频片段中的画面变化情况。
[0043]
在其中一种可能的实现方式中,上述处理器从预设的特效映射关系中匹配上述第一视频片段的第一视频类型对应的第一播放速率,具体为:在所述第一视频类型为画面变化速度落入第一变化速度范围内的视频类型的情况下,从预设的特效映射关系中匹配所述第一视频类型对应的第一播放速率为慢动作的播放速率;在所述第一视频类型为画面变化速度落入第二变化速度范围内的视频类型的情况下,从预设的特效映射关系中匹配所述第
一视频类型对应的第一播放速率为快动作的播放速率;其中,所述第一变化速度范围中的任意一个速度大于所述第二变化速度范围内的任意一个速度。
[0044]
在其中一种可能的实现方式中,上述第一视频片段的目标信息包括如下信息中的至少两种信息:上述第一视频片段中画面场景的信息、上述第一视频片段的拍摄焦距、上述第一视频片段的拍摄时长和上述第一视频片段中的画面变化情况;上述处理器根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率,具体为:根据上述至少两种信息确定上述第一视频片段的至少两个播放速率结果,其中,每个播放速率结果为基于上述至少两种信息中的一种信息确定得到;根据上述至少两个播放速率结果确定上述第一视频片段的第一播放速率。
[0045]
在其中一种可能的实现方式中,上述第一播放速率为上述至少两个播放速率结果表征的播放速率中出现次数最多的播放速率。
[0046]
在其中一种可能的实现方式中,上述处理器还执行如下操作:获取目标视频中的第二视频片段的目标信息,上述目标信息包括上述第二视频片段的内容特征和上述第二视频片段的拍摄参数中的一项或多项;根据上述第二视频片段的目标信息确定上述第二视频片段的第二播放速率;将上述第二视频片段的播放速率调整为上述第二播放速率。
[0047]
本申请实施例表明一个视频包括的多个视频片段可以分别调整其播放速率,有利于进一步丰富视频的播放节奏。
[0048]
在其中一种可能的实现方式中,上述处理器获取目标视频中的第一视频片段的目标信息,具体为:在拍摄上述目标视频的过程中获取上述目标视频中的第一视频片段的目标信息。
[0049]
本申请实施例在视频拍摄的过程中就对视频进行播放速率的调整,这样用户在拍摄完成后马上就可以看到效果,在提高编辑效率的同时提高了用户体验。
[0050]
第三方面,本申请实施例提供一种终端,该终端包括用于执行第一方面或者第一方面的任一可能的实现方式所描述的方法的单元。
[0051]
第四方面,本申请实施例提供一种芯片系统,该芯片系统包括至少一个处理器、存储器和接口电路,该存储器、该接口电路和该至少一个处理器通过线路互联,该至少一个存储器中存储有计算机程序;该计算机程序被该处理器执行时,实现第一方面或者第一方面的任一可能的实现方式所描述的方法。所述存储器也可以设置芯片系统之外,所述处理器通过所述接口电路执行所述存储器中的计算机程序。
[0052]
第五方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被处理器执行时,实现第一方面或者第一方面的任一可能的实现方式所描述的方法。
[0053]
第六方面,本申请实施例提供一种计算机程序产品,当该计算机程序产品在处理器上运行时,实现第一方面或者第一方面的任一可能的实现方式所描述的方法。
[0054]
综上所述,相比于现有技术需要人为编辑视频的播放速率,对艺术功底和编辑能力有严格的要求,本申请实施例不需要用户具备艺术功底和编辑能力,设备根据拍摄的视频中的内容(如视频呈现出的场景),或者拍摄视频时的一些参数(如焦距),自动确定视频的播放速率,然后智能调整视频的播放速度,可以简单快速地获得节奏丰富、分享价值高的视频作品,编辑效率大大提高,同时适用于更多的用户。
附图说明
[0055]
以下对本申请实施例用到的附图进行介绍。
[0056]
图1是本申请实施例提供的一种终端的结构示意图;
[0057]
图2是本申请实施例提供的一种操作系统的结构示意图;
[0058]
图3是本申请实施例提供的一种视频特效生成方法的流程示意图;
[0059]
图4是本申请实施例提供的一种终端的逻辑结构示意图;
[0060]
图5是本申请实施例提供的一种画面内容相似度波动示意图;
[0061]
图6是本申请实施例提供的一种画面内容相似度趋势示意图;
[0062]
图7至图16是基于本申请实施例提供的视频特效生成方法的终端用户界面实现示意图。
具体实施方式
[0063]
下面结合本申请实施例中的附图对本申请实施例进行描述。
[0064]
本申请实施例所涉及到的终端可以包括手持设备(例如,手机、平板电脑、掌上电脑等)、车载设备(例如,汽车、自行车、电动车、飞机、船舶等)、可穿戴设备(例如智能手表(如iwatch等)、智能手环、计步器等)、智能家居设备(例如,冰箱、电视、空调、电表等)、智能机器人、车间设备,以及各种形式的用户设备(user equipment,ue)、移动台(mobile station,ms)、终端设备(terminal equipment),等等。可选的,终端通常支持多种应用程序,如相机应用程序、文字处理应用程序、电话应用程序、电子邮件应用程序、即时消息应用程序、照片管理应用程序、网络浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序等等。
[0065]
请参见图1,图1为本申请实施例应用的终端100的结构示意图。该终端100包括存储器180、处理器150以及显示设备140。存储器180存储计算机程序,计算机程序包括操作系统程序182和应用程序181等,其中,应用程序181包括浏览器程序。处理器150用于读取存储器180中的计算机程序,然后执行计算机程序定义的方法,例如处理器150读取操作系统程序182从而在该终端100上运行操作系统以及实现操作系统的各种功能,或读取一种或多种应用程序181,从而在该终端上运行应用,例如,读取相机应用程序来运行相机。
[0066]
处理器150可以包括一个或多个处理器,例如,处理器150可以包括一个或多个中央处理器。当处理器150包括多个处理器时,这多个处理器可以集成在同一块芯片上,也可以各自为独立的芯片。一个处理器可以包括一个或多个处理核,以下实施例均以多核为例来介绍,但是本申请实施例提供的视频特效生成方法也可以应用于单核处理器。
[0067]
另外,存储器180还存储有除计算机程序之外的其他数据183,其他数据183可包括操作系统182或应用程序181被运行后产生的数据,该数据包括系统数据(例如操作系统的配置参数)和用户数据,例如终端获取目标视频的目标信息(例如,目标视频中的画面场景信息、拍摄时长等信息),另外,还有拍摄的视频数据等都可看作是用户数据。
[0068]
存储器180一般包括内存和外存。内存可以为随机存储器(ram),只读存储器(rom),以及高速缓存(cache)等。外存可以为硬盘、光盘、usb盘、软盘或磁带机等。计算机程序通常被存储在外存上,处理器在执行处理前会将计算机程序从外存加载到内存。本申请实施例中的视频可以存储在外存上,当需要对该视频编辑时,可以将该需要编辑的视频先
加载到内存。
[0069]
操作系统程序182中包含了可实现本申请实施例提供的视频特效生成方法的计算机程序,从而使得处理器150读取到该操作系统程序182并运行该操作系统后,该操作系统可具备本申请实施例提供的视频特效生成功能。进一步的,该操作系统可以向上层的应用开放该视频特效生成功能的调用接口,处理器150从存储器中180中读取应用程序181并运行该应用后,该应用就可以通过该调用接口调用操作系统中提供的视频特效生成功能,从而实现对视频的编辑。
[0070]
终端100还可以包括输入设备130,用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与终端100的用户设置以及功能控制有关的信号输入等。具体地,本申请实施例中,该输入设备130可以包括触控面板131。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给该处理器150,并能接收处理器150发来的命令并加以执行。例如,用户在触控面板131上用手指单击某个虚拟按钮,触摸检测装置检测到此次单击带来的这个信号,然后将该信号传送给触摸控制器,触摸控制器再将这个信号转换成坐标发送给处理器150,处理器150根据该坐标和该信号的类型(单击或双击)执行视频的选择、编辑等操作,最后将编辑结果显示在显示面板141上。
[0071]
触控面板131可以采用电阻式、电容式、红外线以及表面声波等多种类型实现。除了触控面板131,输入设备130还可以包括其他输入设备132,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0072]
终端100还可以包括显示设备140,显示设备140,包括显示面板141,用于显示由用户输入的信息或提供给用户的信息以及终端100的各种菜单界面等,在本申请实施例中主要用于显示视频编辑后的结果、显示本申请实施例的视频等信息。该显示设备140可包括显示面板141,可选的,可以采用液晶显示器(英文:liquid crystal display,简称:lcd)或有机发光二极管(英文:organic light-emitting diode,简称:oled)等形式来配置显示面板141。在其他一些实施例中,触控面板131可覆盖显示面板141上,形成触摸显示屏。
[0073]
除以上之外,终端100还可以包括用于给其他模块供电的电源190以及用于拍摄照片或视频的摄像头160、获取终端的地理位置的定位模块(如gps)161、获取终端的摆放姿态(如角度、方位等)的陀螺仪162、记录时间的定时器163;其中,本申请实施例编辑过程中用到的视频可以为通过该摄像头160拍摄得到。终端100还可以包括一个或多个传感器120,例如加速度传感器、光传感器等。终端100还可以包括无线射频(radio frequency,rf)电路110,用于与无线网络设备进行网络通信,还可以包括wifi模块170,用于与其他设备进行wifi通信。
[0074]
基于上述介绍的本申请实施例应用的终端100的结构,下面结合图2以android操作系统为例,介绍本申请实施例提供的视频特效生成方法的实现位置所涉及的操作系统的各个部件。
[0075]
图2为本申请实施例提供的终端200的系统结构示意图。该终端200可以是本申请实施例的设备,例如可以是图1所示的终端100。该终端200包括应用层210和操作系统层250,该操作系统可以为android操作系统。操作系统层250又分为框架层220、核心库层230和驱动层240。其中,图2中的操作系统层250可以认为是图1中操作系统182的一种具体实现,图2中的应用层210可以认为是图1中应用程序181的一种具体实现。驱动层240包括cpu驱动241、gpu驱动242、显示控制器驱动243、定位模块驱动244、陀螺仪驱动245和定时器驱动246等。核心库层230是操作系统的核心部分,包括输入/输出服务231、核心服务232、媒体服务234等,该媒体服务243中包含jpeg格式的图片库1、png格式的图片库2以及其他格式的图片库,该媒体服务243还包括算法库,该算法库用于存储本申请中与视频处理相关的算法,例如,选择视频片段的算法,根据目标信息确定对应视频片段的播放速率的算法等。框架层220可包括图形服务(graphic service)224、系统服务(system service)221、网页服务(web service)222和用户服务(customer service)223等;图形服务224中,可包括如图像编码codec、视频编码codec以及音频编码codec等。应用层210可包括图库211、媒体播放器(media player)212以及浏览器(browser)213等。
[0076]
另外,在驱动层240之下,该终端200还包括硬件层260。该终端200的硬件层可以包括中央处理器(central processing unit,cpu)251和图形处理器(graphic processing unit,gpu)252(相当于图1中的处理器150的一种具体实现),还可以包括存储器253(相当于图1中的存储器180),包括内存和外存,还可以包括定位模块254(相当于图1中的定位模块161)、陀螺仪255(相当于图1中的陀螺仪162),还可以包括定时器256(相当于图1中的定时器163),还可以包括一个或多个传感器,(相当于图1中的传感器120)。当然除此之外,硬件层260还可以包括图1中示出的电源、摄像头、rf电路和wifi模块,还可以包括图1中也没有示出的其他硬件模块,例如内存控制器和显示控制器等。
[0077]
图3示例性给出了一种终端300的结构示意图,该终端中的模块为根据功能划分出的模块,可以理解的是,上述各个模块是根据功能划分出的功能模块,在具体实现中其中部分功能块可能被细分为更多细小的功能模块,部分功能模块也可能组合成一个功能模块,但无论这些功能模块是进行了细分还是组合,终端将视频生成特效视频过程中所执行的大致流程是相同的。通常,每个功能模块都对应有各自的计算机程序,这些功能模块各自对应的计算机程序在处理器上运行时,使得功能模块执行相应的流程从而实现相应功能。
[0078]
所述终端300包括处理模块301、功能模块302、存储模块303(可以对应为图1中的存储器180)和显示模块304(可以对应为图1中的显示设备140)。其中:
[0079]
处理模块301包括提取模块、分析模块和调整模块,提取模块可以用于执行视频特效生成方法中获取目标信息的操作等,分析模块可以用于根据目标信息确定播放速率的操作等,调整模块可以用于调整视频的播放速率的操作等。
[0080]
功能模块302可以包括相机模块、图库模块、地图模块、通信录模块等等。其中,相机模块可以用于执行图片或视频的拍摄操作,例如可以用于执行视频特效生成方法中拍摄目标视频的操作等,图库模块可以用于执行图片和视频的管理维护操作,例如可以用于执行视频特效生成方法中管理维护目标视频的操作等。
[0081]
存储模块303可以用于存储计算机程序、系统数据(例如操作系统的配置参数)和用户数据,例如终端获取目标视频的目标信息(例如,目标视频中的画面场景信息、拍摄时
长等信息),另外,还有拍摄的视频数据等都可看作是用户数据。
[0082]
显示模块304可以用于将图片或视频显示在显示屏上,例如可以将视频特效生成方法中调整了播放速率的视频在显示屏中播放等。
[0083]
可选的,上述图1所示的处理器150可以调用存储器180中存储的计算机程序来实现上述处理模块301的功能。上述图1所示的处理器150还可以调用存储器180中存储的计算机程序来实现上述功能模块302的功能。
[0084]
参见图4,下面介绍本申请实施例提供的一种视频特效生成方法,该方法可以基于图1、图2和图3所示的结构或者其他结构来实现,该方法包括但不限于如下步骤:
[0085]
s401、终端获取目标视频中的第一视频片段的目标信息。
[0086]
一种可选方案中,上述目标信息包括上述第一视频片段的内容特征,又一种可选方案中,上述目标信息包括上述第一视频片段的拍摄参数,又一种可选的方案上述目标信息包括上述第一视频片段的内容特征和上述第一视频片段的拍摄参数。可选的,该目标信息除了包括以上例举的信息之外,还可以包括其他信息,其他信息此处不一一举例。
[0087]
其中,上述第一视频片段的内容特征可以包含上述第一视频片段中画面场景的信息、上述第一视频片段的拍摄时长、上述第一视频片段中的画面变化情况等信息中的一项或多项;上述第一视频片段的拍摄参数可以包含上述第一视频片段的拍摄焦距、快门速度、光圈等信息中的一项或多项。
[0088]
本申请实施例中的第一视频片段存在很多可能的情况,例如,上述目标视频仅包含一个视频片段,这种情况下该第一视频片段就是这个视频片段。再如,上述目标视频包含多个视频片段,该第一视频片段可以是该多个片段中满足播放速率调整条件的视频片段。再如,上述目标视频包含多个视频片段,该第一视频片段是该多个片段中任意一个视频片段,即该多个视频片段中每个视频片段均满足播放速率调整的特征。
[0089]
此外,上述目标视频可以是拍摄好保存在上述终端中的视频,即该目标视频被拍摄完成之后不立即编辑,可以先保存到终端存储器中,当需要编辑的时候再从存储器获取该目标视频然后根据该视频获取对应的目标信息。或者,上述目标视频也可以是上述终端正在拍摄的视频,即在拍摄该目标视频的过程中获取该目标视频中的第一视频片段的目标信息。
[0090]
下面介绍终端获取目标视频中的第一视频片段的目标信息的具体实现过程。
[0091]
在具体实施例中,上述终端获取上述目标视频以及提取该目标视频的拍摄参数;然后,对提取到的上述目标视频和提取到的该目标视频的拍摄参数进行分析处理以对该目标视频进行分段,并明确每一个视频片段包括的目标信息。
[0092]
下面举例四种确定目标视频中的视频片段,以及确定视频片段中的目标信息的方式。
[0093]
方式一:
[0094]
上述终端可以按时间的先后顺序逐帧获取该目标视频包括的每一帧图像,然后通过图像识别技术识别获取到的帧图像中的画面内容,然后根据画面内容所属的类别对上述目标视频进行分段,即画面内容所属的类别相同的连续帧图像组成的视频分为一个视频片段,则分段得到的视频片段的的画面场景即为其画面内容所对应的场景。例如,假如该目标视频中开始的100帧图像的画面内容是街景,后面的200帧图像的画面内容是天空中飘落着
雪花。那么终端可以根据该目标视频前后画面内容的不同将该目标视频分为两个视频片段:开始的100帧图像组成的视频片段和后面的200帧图像组成的视频片段。则该开始的100帧图像组成的视频片段的画面场景即为街景,该后面的200帧图像组成的视频片段的画面场景即为下雪。
[0095]
方式二:
[0096]
上述终端识别出上述目标视频中每一帧图像的画面内容后,可以分析比较这些帧图像的画面内容以得到该目标视频或者该目标视频包括的视频片段的画面变化速度。
[0097]
视频片段的画面变化速度可能出现如下两种情况:
[0098]
第一种情况、视频片段的画面变化速度落入第一变化速度范围内。
[0099]
在第一种可能的实现方式中,上述终端可以按时间先后顺序每隔第一预设帧间隔抽取一个帧图像,然后先后逐一比较抽取的帧图像的画面内容。具体的,抽取的第一帧图像与抽取的第二帧图像的画面内容比较得到第一相似度、抽取的第二帧图像与抽取的第三帧图像的画面内容比较得到第二相似度,

。即抽取的第i帧图像与抽取的第(i+1)帧图像的画面内容比较得到第i相似度,其中,i为大于等于1且小于抽取到的图像的帧数的整数。上述第一预设帧间隔可以是0帧至上述目标视频包括的图像的帧数之间的任意一个整数帧间隔。
[0100]
如果上述比较得到的相似度的部分或全部相似度中有大于或等于第一预设比例的相似度小于第一预设相似度,则表明即该部分或全部相似度对应的抽取帧图像之前的连续帧图像所组成的视频中的景物在连续明显地变化,可以称这种变化为画面变化速度落入第一变化速度范围内的变化。那么终端可以将该连续帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为画面变化速度落入第一变化速度范围内。上述第一预设比例例如可以是70%至100%之间的任意一个比例。上述第一预设相似度例如可以是30%至70%之间的任意一个相似度。具体的第一预设比例和具体的第一预设相似度可以根据具体场景确定,此处不做限制。
[0101]
在第二种可能的实现方式中,上述终端可以按时间先后顺序每隔第一预设帧间隔抽取一个帧图像,然后先后逐一比较抽取的帧图像的画面内容,具体的,抽取的第一帧图像与抽取的第二帧图像的画面内容比较得到第一相似度、抽取的第二帧图像与抽取的第三帧图像的画面内容比较得到第二相似度,

。即抽取的第i帧图像与抽取的第(i+1)帧图像的画面内容比较得到第i相似度,其中,i为大于等于1且小于抽取到的图像的帧数的整数。
[0102]
如果上述得到的第一相似度、第二相似度,

,第i相似度中某些连续编号(例如第一相似度、第二相似度、第三相似度、第四相似度等等)的相似度呈波动变化,那么表明该某些连续编号的相似度对应的抽取帧图像之前的连续帧图像所组成的视频中的景物在连续明显地变化,可以称这种变化为画面变化速度落入第一变化速度范围内的变化。那么终端可以将该连续帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为画面变化速度落入第一变化速度范围内。其中,该连续帧图像为上述目标视频中包括的一个或多个连续帧图像中的任意一个,上述第一预设帧间隔可以是0帧至上述目标视频包括的图像的帧数之间的任意一个整数帧间隔。
[0103]
为了便于理解,下面举例说明。假设上述目标视频包括100帧图像,然后在这100帧图像中每隔1个帧图像就抽取一个帧图像,最后抽取得到50帧图像,然后将抽取的第一帧图
像与抽取的第二帧图像的画面内容比较得到第一相似度、将抽取的第二帧图像与抽取的第三帧图像的画面内容比较得到第二相似度,

。即将抽取的第i帧图像与抽取的第i加1帧图像的画面内容比较得到第i相似度,其中,i为大于等于1且小于50的整数。通过分析发现第一相似度至第十相似度这十个相似度呈波动状态,例如参见图5,图5为该十个相似度的波动图。在图5中,纵坐标为相似度,横坐标为按时间先后顺序比较抽取的第i帧图像与抽取的第i加1帧图像的画面内容得到的相似度的编号,例如编号1对应的相似度为上述第一相似度,编号2对应的相似度为上述第二相似度等等。在图5中可以看到,这些相似度呈波动状态,这表明该第一相似度至第十相似度这十个相似度对应的抽取帧图像之前的连续帧图像,即上述目标视频的前22帧连续图像所组成的视频中的景物在连续明显地变化,即该前22帧连续图像所组成的视频的画面变化速度落入第一变化速度范围内。那么终端可以将该连续22帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为景物在连续明显地变化。该连续22帧的图像组成的视频对应的场景例如可以是某一个武打动作的场景。
[0104]
第二种情况、视频片段的画面变化速度落入第二变化速度范围内。
[0105]
在第一种可能的实现方式之中,上述终端可以按时间先后顺序每隔第一预设帧间隔抽取一个帧图像,然后先后逐一比较抽取的帧图像的画面内容,具体的,抽取的第一帧图像与抽取的第二帧图像的画面内容比较得到第一相似度、抽取的第二帧图像与抽取的第三帧图像的画面内容比较得到第二相似度,

。即抽取的第q帧图像与抽取的第(q+1)帧图像的画面内容比较得到第q相似度,其中,q为大于等于1且小于抽取到的图像的帧数的整数。上述第一预设帧间隔可以是0帧至上述目标视频包括的图像的帧数之间的任意一个整数帧间隔。
[0106]
如果上述比较得到的相似度的部分或全部相似度中有大于或等于第二预设比例的相似度大于第二预设相似度,则表明即该部分或全部相似度对应的抽取帧图像之前的连续帧图像所组成的视频中的景物在缓慢地变化,可以称这种变化为画面变化速度落入第二变化速度范围内的变化。那么终端可以将该连续帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为画面变化速度落入第二变化速度范围内。上述第一预设比例例如可以为70%至100%之间的任意一个比例。上述第二预设相似度例如可以为70%至100%之间的任意一个相似度。具体的第二预设比例和具体的第二预设相似度可以根据具体场景确定,此处不做限制。
[0107]
在第二种可能的实现方式中,上述终端可以按时间先后顺序每隔第二预设帧间隔抽取一个帧图像,然后将抽取的帧图像逐一与抽取的第一个帧图像的画面内容进行比较,例如将抽取的第二帧图像与抽取的第一帧图像的画面内容比较得到第一个相似度、将抽取的第三帧图像与抽取的第一帧图像的画面内容比较得到第二个相似度、

。即抽取的第j帧图像与抽取的第一帧图像的画面内容比较得到第j个相似度,其中,j为大于等于1且小于等于抽取到的图像的帧数的整数。
[0108]
如果上述得到的第一个相似度、第二个相似度,

,第j个相似度中某些连续编号(例如第一个相似度、第二个相似度、第三个相似度、第四个相似度等等)的相似度逐渐变小,那么表明该某些连续编号的相似度对应的抽取帧图像之前的连续帧图像所组成的视频中的景物在在缓慢地变化,可以称这种变化为画面变化速度落入第二变化速度范围内的变
化。那么终端可以将该连续帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为画面变化速度落入第二变化速度范围内。其中,该连续帧图像为上述目标视频中包括的一个或多个连续帧图像中的任意一个。
[0109]
为了便于理解,下面举例说明。还是假设上述目标视频包括100帧图像,然后在这100帧图像中每隔1个帧图像就抽取一个帧图像,最后抽取得到50帧图像,然后将抽取的第二帧图像与抽取的第一帧图像的画面内容比较得到第一个相似度、将抽取的第三帧图像与抽取的第一帧图像的画面内容比较得到第二个相似度、

。即抽取的第j帧图像与抽取的第一帧图像的画面内容比较得到第j个相似度,其中,j为大于等于1且小于等于50。通过分析发现第一个相似度至第十个相似度这十个相似度呈逐渐变小的趋势,例如参见图6,图6为该十个相似度的趋势图。在图6中,纵坐标为相似度,横坐标为按时间先后顺序比较抽取的第i帧图像与抽取的第一帧图像的画面内容得到的相似度的编号,例如编号1对应的相似度为上述第一个相似度,编号2对应的相似度为上述第二个相似度等等。在图6中可以看到,这些相似度呈逐渐变小的趋势,这表明该第一个相似度至第十个相似度这十个相似度对应的抽取帧图像之前的连续帧图像,即上述目标视频的前22帧连续图像所组成的视频中的景物在缓慢地变化,即该前22帧连续图像所组成的视频的画面变化速度落入第二变化速度范围内。那么终端可以将该连续22帧图像组成的视频分割为一个视频片段,那么该视频片段的画面变化情况即为景物在缓慢地变化。该连续22帧的图像组成的视频对应的场景例如可以是一朵花逐渐开放或枯萎的场景。
[0110]
在本申请实施例中,上述第一变化速度范围中的任意一个速度大于上述第二变化速度范围内的任意一个速度。
[0111]
方式三:
[0112]
上述终端对提取到的该目标视频的拍摄参数进行分析处理,以对该目标视频进行分段,并明确每一个视频片段包括的所述目标信息。
[0113]
具体的,上述提取到的目标视频的拍摄参数可以是拍摄视频时使用的焦距,该使用的焦距可以包括一个或多个。终端可以根据焦距的不同来将目标视频划分为一个或多个视频片段。例如,可以将使用1倍及以下焦距拍摄的视频画面组成的视频分割为一个视频片段,则该视频片段的目标信息可以确定为拍摄焦距使用的是1倍及以下焦距;和/或可以将使用3倍及以上焦距拍摄的视频画面组成的视频分割为一个视频片段,则该视频片段的目标信息可以确定为拍摄焦距使用的是3倍及以上焦距。
[0114]
方式四:
[0115]
上述终端将上述目标视频分为一个或多个视频片段,视频片段的分段方式可以与上述方式一、方式二或方式三中的分段方式相同。分段之后,上述终端分别分析该一个或多个视频片段得到该一个或多个视频片段各自对应的拍摄时长即视频时长。或者,上述终端在将视频分段时即将每个视频片段的拍摄时长保存到存储器中,在需要根据视频片段的拍摄时长信息匹配视频类型或播放速率时,可以从存储器中获取对应视频片段的拍摄时长信息。
[0116]
s402、上述终端根据所述第一视频片段的目标信息确定所述第一视频片段的第一播放速率。
[0117]
具体地,可以根据该目标信息在预设的特效映射关系中匹配出该第一视频片段的
播放速率,该特效映射关系定义了目标信息与多个播放速率的对应关系,该第一播放速率为根据上述目标信息从特效映射关系中匹配得到的播放速率。
[0118]
具体的,可以参见表1,表1为根据不同的情况得到第一视频片段的目标信息与播放速率的映射关系表。
[0119]
表1
[0120][0121]
在表1中可以看到:
[0122]
通过上述方式一获取到的该第一视频片段的目标信息,如果该目标信息表征的是露珠滴落、涓涓细流、瀑布、下雨、下雪、蝴蝶飞舞、蜜蜂采蜜等场景,那么该第一视频片段对应的播放速率为慢动作的播放速率,如果该目标信息表征的是车水马龙、风云变幻、星空、极光变化等场景,那么该第一视频片段对应的播放速率为快动作的播放速率。
[0123]
具体的,慢动作的播放速率可以是单位时间内(例如可以是1秒)播放的帧图像的数量小于第一预设帧数的速率;快动作的播放速率可以是单位时间内(例如可以是1秒)播放的帧图像的数量大于第二预设帧数的速率。可选的,第一预设帧数可以是小于或等于24帧的任意一个帧数,第二预设帧数可以是大于或等于24帧的任意一个帧数。
[0124]
通过上述方式二获取到的该第一视频片段的目标信息,如果该目标信息表征的是该第一视频片段中的画面变化速度落入第一变化速度范围内,那么该第一视频片段对应的播放速率为慢动作对应的播放速率,如果该目标信息表征的是该第一视频片段中的画面变化速度落入第二变化速度范围内,那么该第一视频片段对应的播放速率为快动作的播放速率。
[0125]
通过上述方式三获取到的该第一视频片段的目标信息,如果该目标信息表征的是该第一视频片段的拍摄焦距大于或等于3倍焦距的情况,那么该第一视频片段对应的播放速率为慢动作的播放速率,如果该目标信息表征的是该第一视频片段的拍摄焦距小于或等于1倍焦距的情况,那么该第一视频片段对应的播放速率为快动作的播放速率。
[0126]
通过上述方式四获取到的该第一视频片段的目标信息,如果该目标信息表征的是该第一视频片段的拍摄时长小于10秒的情况,那么该第一视频片段对应的播放速率为慢动作的播放速率,如果该目标信息表征的是该第一视频片段的拍摄时长大于10分种的情况,
那么该第一视频片段对应的播放速率为快动作的播放速率。
[0127]
当然,也可以基于机器学习的原理将目标信息输入到机器学习模型中,由机器学习模型输出该目标信息对应的第一播放速率。
[0128]
或者,也可以通过数学模型计算获得第一播放速率,该模型的输入为所述第一视频片段的一种或多种目标信息,输出为第一播放速率。
[0129]
例如,如果输入到上述数学模型中或机器学习模型中的是表征露珠滴落、涓涓细流、瀑布、下雨、下雪、蝴蝶飞舞、蜜蜂采蜜等场景的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为慢动作的播放速率;如果输入到上述数学模型中或机器学习模型中的是表征车水马龙、风云变幻、星空、极光变化等场景的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为快动作的播放速率。
[0130]
例如,如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段中的画面变化速度落入第一变化速度范围内的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为慢动作的播放速率;如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段中的画面变化速度落入第二变化速度范围内的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为快动作的播放速率。
[0131]
例如,如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段的拍摄焦距大于或等于3倍焦距的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为慢动作的播放速率;如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段的拍摄焦距小于或等于1倍焦距的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为快动作的播放速率。
[0132]
例如,如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段的拍摄时长小于10秒的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为慢动作的播放速率;如果输入到上述数学模型中或机器学习模型中的是表征该第一视频片段的拍摄时长大于10分种的信息,那么该数学模型或机器学习模型匹配输出的对应的播放速率为快动作的播放速率。
[0133]
在其中一种可能的实施方式中,上述终端根据所述第一视频片段的目标信息确定所述第一视频片段的第一播放速率除了上述表1中对应描述的方式以及上述利用数学模型或机器学习模型的方式之外,还可以包括如下的方式:
[0134]
上述终端根据所述第一视频片段的目标信息确定所述第一视频片段的第一视频类型;然后,从预设的特效映射关系中匹配所述第一视频片段的第一视频类型对应的第一播放速率,其中,所述特效映射关系定义了多个视频类型与多个播放速率的对应关系。
[0135]
在具体的实施例中,在上述步骤301中获取到该第一视频片段的目标信息之后,该终端可以根据该目标信息确定第一视频片段的视频类型,例如可以根据这些目标信息对应的特征标记出对应的视频类型,然后再从特效映射关系中根据视频类型匹配出对应的播放速率,该特效映射关系定义了多个视频类型与多个播放速率的对应关系,上述第一视频类型为根据上述第一视频片段的目标信息确定出来的对应的视频类型。
[0136]
具体的,可以参见表2,表2为根据不同的目标信息确定出的视频类型与播放速率的映射关系表。
[0137]
在表2中可以看到:
[0138]
如果该目标信息表征的是露珠滴落、涓涓细流、瀑布等场景,则根据该目标信息确定的第一视频片段的视频类型为水流,根据水流这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率。
[0139]
如果该目标信息表征的是下雨、下雪等场景,则根据该目标信息确定的第一视频片段的视频类型为雨雪天气,根据雨雪天气这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率。
[0140]
表2
[0141][0142]
如果该目标信息表征的是蝴蝶飞舞、蜜蜂采蜜等场景,则根据该目标信息确定的第一视频片段的视频类型为动物特写,根据动物特写这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率。
[0143]
如果该目标信息表征的是车水马龙等场景,则根据该目标信息确定的第一视频片段的视频类型为街道,根据街道这一视频类型在表2中匹配得到的第一播放速率为快动作的播放速率。
[0144]
如果该目标信息表征的是风云变幻、星空、极光变化等场景,则根据该目标信息确定的第一视频片段的视频类型为自然景象,根据自然景象这一视频类型在表2中匹配得到的第一播放速率为快动作的播放速率。
[0145]
如果该目标信息表征的是该第一视频片段中的画面变化速度落入第一变化速度范围内,则根据该目标信息确定的第一视频片段的视频类型为画面内容变化快,根据画面内容变化快这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率。
[0146]
如果该目标信息表征的是该第一视频片段中的画面变化速度落入第二变化速度范围内,则根据该目标信息确定的第一视频片段的视频类型为画面内容变化慢,根据画面内容变化慢这一视频类型在表2中匹配得到的第一播放速率为快动作的播放速率。
[0147]
如果该目标信息表征的是该第一视频片段的拍摄焦距大于或等于3倍焦距的情
况,则根据该目标信息确定的第一视频片段的视频类型为近焦特写,根据近焦特写这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率;
[0148]
如果该目标信息表征的是该第一视频片段的拍摄焦距小于或等于1倍焦距的情况,则根据该目标信息确定的第一视频片段的视频类型为远焦或广角,根据远焦或广角这一视频类型在表2中匹配得到的第一播放速率为快动作的播放速率。
[0149]
如果该目标信息表征的是该第一视频片段的拍摄时长小于10秒钟的情况,则根据该目标信息确定的第一视频片段的视频类型为拍摄时长短,根据拍摄时长短这一视频类型在表2中匹配得到的第一播放速率为慢动作的播放速率。
[0150]
如果该目标信息表征的是该第一视频片段的拍摄时长大于10分钟的情况,则根据该目标信息确定的第一视频片段的视频类型为拍摄时长长,根据拍摄时长这一视频类型在表2中匹配得到的第一播放速率为快动作的播放速率。
[0151]
s403、上述终端将所述第一视频片段的播放速率调整为所述第一播放速率。
[0152]
具体的,上述终端确定出上述第一视频片段的目标信息或类型后,根据该目标信息或类型从特效映射关系中匹配出对应的播放速率,然后将该第一视频片段调整为该对应的播放速率。后续终端就可以根据调整后的播放速度来进行该视频片段的播放,例如,一段视频调整前的播放速率是每秒钟播放24帧图像,调整后的播放速率是每秒钟播放48帧图像,即将该视频片段的播放速度加快为原来的2倍。那么当用户需要播放该视频片段时,终端可以按照每秒钟播放48帧图像的播放速度来进行播放。
[0153]
综上所述,相比于现有技术需要人为编辑视频的播放速率,对艺术功底和编辑能力有严格的要求,本申请实施例不需要用户具备艺术功底和编辑能力,设备根据拍摄的视频中的内容(如视频呈现出的场景),或者拍摄视频时的一些参数(如焦距),自动确定视频的播放速率,然后智能调整视频的播放速度,可以简单快速地获得节奏丰富、分享价值高的视频作品,编辑效率大大提高,同时适用于更多的用户。
[0154]
在其中一种可能的实施方式之中,所述根据所述第一视频片段的目标信息确定所述第一视频片段的第一播放速率,包括:当所述第一视频片段为拍摄焦距在第一焦距范围内的视频类型时,确定所述第一播放速率为慢动作的播放速率;当所述第一视频片段为拍摄焦距在第二焦距范围内的视频类型时,确定所述第一播放速率为快动作的播放速率;其中,所述第一焦距范围内的任意焦距大于所述第二焦距范围内的任意焦距。
[0155]
具体的,上述述第一焦距范围例如可以是大于或等于3倍焦距,上述第二焦距范围例如可以是小于或等于1倍焦距。具体的焦距范围可以根据具体的情况确定,此处不做限制。本实施例的具体实现可以参见表2对应的描述,此处不再赘述。
[0156]
在其中一种可能的实施方式中,所述根据所述第一视频片段的目标信息确定所述第一视频片段的第一播放速率,包括:当所述第一视频片段为拍摄时长在第一预设时长范围内的视频类型时,确定所述第一播放速率为慢动作的播放速率;当所述第一视频片段为拍摄时长在第二预设时长范围内的视频类型时,确定所述第一播放速率为快动作的播放速率;其中,所述第一预设时长范围内的任意一个时长小于所述第二预设时长范围内的任意一个时长。
[0157]
具体的,上述第一预设时长范围例如可以是视频片段的拍摄时长小于10秒,所述上述第二预设时长范围例如可以是视频片段的拍摄时长大于10分钟。具体的预设时长范围
可以根据具体的情况确定,此处不做限制。本实施例的具体实现可以参见表2对应的描述,此处不再赘述。
[0158]
在其中一种可能的实施方式中,上述第一视频片段的目标信息包括如下信息中的至少两种信息:上述第一视频片段中画面场景的信息、上述第一视频片段的拍摄焦距、上述第一视频片段的拍摄时长和上述第一视频片段中的画面变化情况;上述根据上述第一视频片段的目标信息确定上述第一视频片段的第一播放速率,包括:根据上述至少两种信息确定上述第一视频片段的至少两个播放速率结果,其中,每个播放速率结果为基于上述至少两种信息中的一种信息确定得到;根据上述至少两个播放速率结果确定上述第一视频片段的第一播放速率。
[0159]
在具体的实施例中,上述终端获取到上述第一视频片段中画面场景的信息、上述第一视频片段的拍摄焦距、上述第一视频片段的拍摄时长和上述第一视频片段中的画面变化情况这四种信息中的至少两种信息之后,分别根据每一种信息确定出一种该第一视频片段的播放速率结果,即可以确定出至少两种该第一视频片段的播放速率结果,然后综合分析该至少两个播放速率结果以确定出一个播放速率结果对应的播放速率做为上述第一视频片段的第一播放速率。
[0160]
在其中一种可能的实施方式中,所述第一播放速率为所述至少两个播放速率结果表征的播放速率中出现次数最多的播放速率。
[0161]
为了便于理解本申请实施例,下面举例说明。
[0162]
例如,假设上述终端获取到的是上述第一视频片段中画面场景的信息和上述第一视频片段的拍摄焦距这两种信息,假设获取的该画面场景的信息表征的是涓涓细流的场景,那么根据该场景在表1或表2中可以匹配出的播放速率为慢动作的播放速率,假设获取的拍摄焦距为大于或等于3倍焦距,那么根据该信息在表1或表2中可以匹配出的播放速率为慢动作的播放速率,由于根据两种信息确定出的播放速率都是慢动作的播放速率,那么综合分析可以确定出该第一视频片段的第一播放速率为慢动作的播放速率。
[0163]
例如,假设上述终端获取到的是上述第一视频片段的拍摄焦距、上述第一视频片段的拍摄时长和上述第一视频片段中的画面变化情况这三种信息。假设获取的上述第一视频片段的拍摄焦距为大于或等于3倍焦距,那么根据该信息在表1或表2中可以匹配出的播放速率为慢动作的播放速率。假设获取的上述第一视频片段的拍摄时长表征的是该第一视频片段的拍摄时长大于10分钟的情况,那么根据该信息在表1或表2中可以匹配出的播放速率为快动作的播放速率。假设获取的上述第一视频片段中的画面变化情况表征的是该第一视频片段中的景物在缓慢地变化的情况,那么根据该信息在表1或表2中可以匹配出的播放速率为快动作的播放速率。综合分析,三种信息分别确定出的播放速率结果,有两个结果表征的是快动作的播放速率,只有一个结果表征的是慢动作的播放速率,那么最终可以确定出该第一视频片段的第一播放速率为快动作的播放速率。
[0164]
上述举例只是示例性地介绍说明,还存在其它可能的实施例,此处不做限制。
[0165]
在其中一种可能的实施方式中,上述视频特效生成方法还包括:获取目标视频中的第二视频片段的目标信息,所述目标信息包括所述第二视频片段的内容特征和所述第二视频片段的拍摄参数中的一项或多项;根据所述第二视频片段的目标信息确定所述第二视频片段的第二播放速率;将所述第二视频片段的播放速率调整为所述第二播放速率。
[0166]
在具体实施例中,上述目标视频可以包括多个视频片段,上述终端可以根据获取的每一个视频片段的目标信息确定对应视频片段的播放速率以对应地调整视频片段的播放速率。本申请实施例具体的实现可以参见上述图3所述的方法及其可能实现的实施方式中的对应的描述,此处不再赘述。本申请实施例表明一个视频包括的多个视频片段可以分别调整其播放速率,有利于进一步丰富视频的播放节奏。
[0167]
下面以上述终端为手机为例,示例性地介绍应用上述方法实现视频特效过程中的手机用户界面(user interface,ui)示意图,以方便更好地理解本申请实施例的技术方案。
[0168]
本申请的说明书和权利要求书及附图中的术语“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在手机的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
[0169]
图7示例性示出了手机上的用于展示手机安装的应用程序的示例性用户界面71。
[0170]
用户界面71可包括:状态栏701,日历指示符702,天气指示符703,具有常用应用程序图标的托盘704,导航栏705,位置信息指示符706以及其他应用程序图标。其中:
[0171]
状态栏701可包括:运营商名称(例如“中国移动”)701a、无线高保真(wireless fidelity,wi-fi)信号的一个或多个信号强度指示符701b、移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符701c、电池状态指示符701d、时间指示符701e。
[0172]
日历指示符702可用于指示当前时间,例如日期、星期几、时分信息等。
[0173]
天气指示符703可用于指示天气类型,例如多云转晴、小雨等,还可以用于指示气温等信息。
[0174]
具有常用应用程序图标的托盘704可展示:电话图标704a、通讯录图标704b、短信图标704c、相机图标704d。
[0175]
导航栏705可包括:返回键705a、主显示屏键705b、多任务键705c等系统导航键。当检测到用户点击返回键705a时,手机可显示当前页面的上一个页面。当检测到用户点击主显示屏键705b时,手机可显示主界面。当检测到用户点击多任务键705c时,手机可显示用户最近打开的任务。各导航键的命名还可以为其他,本申请对此不做限制。不限于虚拟按键,导航栏705中的各导航键也可以实现为物理按键。
[0176]
位置信息指示符706可用于指示当前所在的城市和/或所在城市的区域等信息。
[0177]
其他应用程序图标可例如:邮箱的图标707、手机管家的图标708、设置的图标709、图库的图标710等等。
[0178]
用户界面41还可包括页面指示符711。其他应用程序图标可分布在多个页面,页面指示符711可用于指示用户当前浏览的是哪一个页面中的应用程序。用户可以左右滑动其他应用程序图标的区域,来浏览其他页面中的应用程序图标。
[0179]
在一些实施例中,图7示例性所示的用户界面71可以为手机的主界面(home screen)。
[0180]
在其他一些实施例中,手机还可以包括实体的主显示屏键。该主显示屏键可用于接收用户的指令,将当前显示的ui返回到主界面,这样可以方便用户随时查看主显示屏。上
述指令具体可以是用户单次按下主显示屏键的操作指令,也可以是用户在短时间内连续两次按下主显示屏键的操作指令,还可以是用户在预定时间内长按主显示屏键的操作指令。在本申请其他一些实施例中,主显示屏键还可以集成指纹识别器,以便用于在按下主显示屏键的时候,随之进行指纹采集和识别。
[0181]
可以理解的是,图7仅仅示例性示出了手机上的用户界面,不应构成对本申请实施例的限定。
[0182]
上述手机响应于对用户界面71中的相机图标704d的点击或触摸操作,该手机的用户界面显示为拍照的用户界面,然后,在该用户界面,手机可以响应于对录像控件的点击或触摸操作进入到录像模式,录像模式的用户界面可以如图8所示。
[0183]
图8中的用户界面包括闪光灯控件801、光圈控件802、前后摄像头转换控件803、录像画面804、相机控件805、录像控件806、图库控件807,其中:
[0184]
闪光灯控件801可以用于控制闪光灯的开启和关闭;
[0185]
光圈控件802可以用于控制光圈的开启和关闭;
[0186]
前后摄像头转换控件803可以用于调整拍照或录像的摄像头为前置摄像头还是后置摄像头;
[0187]
录像画面804可以用于显示摄像头即时拍到的画面内容;
[0188]
相机控件805可以用于在录像模式的时候转换为拍照模式,还用于在拍照模式的时候启动摄像头进行拍摄;
[0189]
录像控件806可以用于在拍照模式的时候转换为录像模式,还用于在录像模式的时候启动摄像头进行录像以及停止摄像头的摄像;
[0190]
图库控件807可以用于查看已经拍摄到的照片和录制好的视频。
[0191]
在图8所示的用户界面中,上述手机响应于对录像控件806的点击或触摸操作启动摄像头进行录像。
[0192]
然后上述手机在录像的过程中再次响应于对录像控件806的点击或触摸操作停止录像操作,从而完成了一个视频的录制。
[0193]
在视频录制完成后,上述手机的用户界面可以显示如图9所示的用户界面。在图9所示的用户界面中包括一个提示小窗口901,该提示的小窗口901主要用于提示手机已经完成对该录制好的视频的播放节奏进行智能调优,并询问用户是否接受该智能调优的结果,此外小窗口901中还包括一个接受按钮903和一个取消按钮902。
[0194]
手机可以响应于对该接受按钮903的点击或触摸操作保存该智能调优后的视频,此外,还可以同时保存智能调优前的视频。手机也可以响应于对取消按钮902的点击或触摸操作,取消本次智能调优的结果,仅保存录制好的原始的视频。
[0195]
在图9所示的用户界面中还包括一个播放控件904,手机可以相应于对该播放控件的点击或触摸操作播放智能调优后的视频。
[0196]
下面介绍另一种调节视频播放速率的用户界面实现的实施例。
[0197]
参见图10,图10可以是在图7所示的界面中,手机响应于对图库图标710的点击或触摸操作后显示的用户界面图,该用户界面图包括主题名称1001,该主题名称例如可以是图库,该图库中可以包括视频和图片的缩略图,具体的,视频缩略图上还包括播放控件1003用于标记该缩略图为视频缩略图,而图片的缩略图则没有。手机可以响应于对这些缩略图
的点击或触摸操作在显示屏中显示真实大小的图片或者显示视频的播放界面。
[0198]
例如,手机可以响应于对视频缩略图1002的点击或触摸操作,在显示屏中显示该视频的播放界面,如图11所示。在图11所示的界面中,手机可以响应于对播放控件1106的点击或触摸操作播放该视频。
[0199]
此外,图1所示的界面中还可以包括编辑控件1102、删除控件1103、收藏控件1104和分享控件1105。其中,编辑控件1102可以用于编辑界面显示的视频,删除控件1103可以用于删除界面显示的视频,收藏控件1104可以用于收藏界面显示的视频,分享控件1105可以用于分享界面显示的视频。
[0200]
手机响应于对编辑控件1102的点击或触摸操作,可以在显示屏中显示视频编辑的界面,例如图12所示的界面。
[0201]
在图12所示的界面中包括视频播放速度条1201,该视频播放速度条1201包括多个播放速度调节点12011,每一个调节点对应一个播放速率,这些调节点从慢速度播放到快速度播放逐渐增加播放速率。
[0202]
图12所示的界面中还包括根据上述视频特效生成方法的方法实施例中对应的方法智能分割好视频片段的视频片段框选区域1202,在该视频片段框选区域1202可以看到,手机将视频分为了两个视频片段,分别为片段1和片段2。当然,在具体的实施例中国,视频可以被分为一个或多个视频片段显示在视频片段框选区域1202,具体的视频片段的划分可以根据具体的情况来决定,本申请实施例不做限制。
[0203]
在图12所示的界面中,手机已经对视频片段框选区域1202中的两个视频片段智能调节好其播放速率,可以参见图12,视频片段框选区域1202中的片段2被选中,视频播放速度条1201则对应地标记显示该片段2的智能调整好的播放速率12012。当然,响应于对视频片段框选区域1202中的片段1的点击或触摸操作,手机也会在显示屏中标记显示该片段1的智能调整好的播放速率。
[0204]
此外,图12所示界面还包括视频预览区域1203,响应于对播放控件1204的点击或触摸操作,手机可以在视频预览区域1203中根据视频播放速度条1201中被选中的播放速率播放被选中的视频片段。当然,响应于对播放控件1204的点击或触摸操作,手机也可以在视频预览区域1203中播放智能调优后的完整的视频。
[0205]
当然,在图12所示的界面中,用户也可以手动选择对应的视频片段,用户选择完视频片段之后,视频播放速度条1201上会对应显示一个智能调优后的播放速率,用户也可以对选择的视频片段手动调整视频播放速度条1201以调整选择的视频片段的播放速率。例如可以参见图13和图14。在图13中,用户可以手动选择视频片段框选区域1202中的视频片段,选择好之后,可以看到视频播放速度条1201上会对应显示一个智能调优后的播放速率。然后可以参见图14,用户也可以在视频播放速度条1201上选择一个播放速率做为已选择的视频片段的播放速率。
[0206]
在其中一种可能的实施方式中,本申请实施例还可以应用于折叠屏手机。例如可以参见图15,图15为在未展开的折叠屏上进行视频编辑的用户界面,未展开该折叠屏手机的显示屏前与普通手机编辑模式效果一样。
[0207]
但是,当展开折叠屏手机后,一半显示屏展示视频的画面内容,另一半显示屏则显示图12中的视频播放速度条1201和视频片段框选区域1202,例如可以参见图16。
[0208]
在图16中,每个视频片段可以单独对应一个视频播放速度条1201,这样可以清楚显示每个视频片段对应的播放速率,以提高用户体验。
[0209]
本申请实施例的具体操作可以参见图12至图14所述的具体操作描述,此处不再赘述。
[0210]
本申请实施例提供一种芯片系统,该芯片系统包括至少一个处理器,存储器和接口电路,该存储器、该接口电路和该至少一个处理器通过线路互联,该至少一个存储器中存储有计算机程序;该计算机程序被该处理器执行时,能够实现图4所示方法实施例及其可能实现的方法实施例。
[0211]
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序由处理器运行时,能够实现图4所示方法实施例及其可能实现的方法实施例。
[0212]
本申请实施例还提供一种计算机程序产品,当该计算机程序产品在由处理器上运行时,能够实现图4所示方法实施例及其可能实现的方法实施例。
[0213]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1