视频处理方法及计算机存储介质、终端与流程

文档序号:14942988发布日期:2018-07-13 21:32

本发明涉及软件应用领域,具体涉及一种视频处理方法及计算机存储介质、终端。



背景技术:

随着互联网技术的快速发展,越来越多的人们利用基于互联网的社交应用及平台与其他社交用户分享自己的作品,尤其是UGC(User Generated Content,用户原创内容)概念的不断深化和流媒体技术的发展,人们乐于通过移动终端录制视频作品然后上传到应用及平台上与他人分享,应用上集中展示了不同用户发布的视频,其他用户通过应用即可浏览、观看视频作品,为了制作更有趣的视频,应用会为用户提供简单的视频滤镜制作不同的视频特效,如“黑白滤镜”、“老电影滤镜”,而目前应用提供的滤镜往往只是对视频颜色的处理,很少有与视频中的主体的动作进行结合,在移动终端上难以简单、快速地制作出更具视觉效果的视频。



技术实现要素:

为克服以上技术问题,特别是现有技术无法简单、快速地制作出更具视觉效果的视频的问题,特提出以下技术方案:

第一方面,本发明提供了一种视频处理方法,包括:

获取待处理的视频;

从所述视频中识别出待处理的图像,所述待处理的图像包含至少两帧连续的图片;

从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片;

把所述叠影图片与所述图像进行合成,生成具有叠影的视频。

进一步的,所述把所述叠影图片与所述图像进行合成,生成具有叠影的视频,包括:

获取叠影图片,把该叠影图片作为底层;

获取该叠影图片的后面帧的图片,把该后面帧的图片作为上层;

将所述后面帧的图片设置在所述叠影图片的上方,合成具有叠影的视频帧以生成具有叠影的视频。

可选的,所述获取该叠影图片的后面帧的图片,包括:

获取该叠影图片的后面第1帧的图片;或

获取该叠影图片的后面预置帧数的图片;或

获取该叠影图片的后面全部帧数的图片。

进一步的,所述获取叠影图片,把该叠影图片作为底层,包括:

获取叠影图片,把叠影图片的透明度设置为预置值,把设置透明度后的叠影图片作为底层。

进一步的,所述把叠影图片的透明度设置为预置值之前,还包括:

获取待处理的图像的特点,根据所述特点获取叠影图片的透明度对应的所述预置值。

进一步的,所述把叠影图片的透明度设置为预置值之前,还包括:

确认所述后面帧的图片相对于叠影图片的变化情况,根据所述变化情况,获取所述叠影图片的透明度对应的所述预置值。

进一步的,所述从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片之前,还包括:

获取所述视频的特点,根据所述视频的特点设置间隔取帧的取帧频率;或

获取本终端的性能信息和应用的要求,根据本终端的性能信息和应用的要求设置间隔取帧的取帧频率;

所述从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片,包括:

以所述间隔取帧的取帧频率从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片。

进一步的,所述待处理的视频为本终端拍摄的视频;所述生成具有叠影的视频之后,还包括:

通过应用向内容服务器发送所述生成的视频。

第二方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的视频处理方法。

第三方面,本发明还提供了一种终端,所述终端包括一个或多个处理器、存储器、一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的视频处理方法。

本发明与现有技术相比,具有以下有益效果:

本发明通过将视频中出待处理图像的若干帧图片作为叠影图片,与待处理图像进行合成,生成具有叠影效果的视频,视频效果更生动、炫酷,不需使用专业的视频编辑软件,简单、快速地制作出更具视觉效果的视频。

此外,本发明通过设置不同的间隔取帧的取帧频率和/或不同的叠影图片的透明度以输出不同程度叠影特效的叠影视频,满足不同用户的使用需求,制作更自然的叠影效果。

再者,本发明还根据终端的性能信息确定叠影图片的间隔取帧方式的取帧频率,当终端的图像处理性能较高时,所述叠影图片的间隔取帧的取帧频率设置较小,以合成出叠影特效更明显的叠影视频,当终端的图形处理性能较低时,所述叠影图片的间隔取帧的取帧频率设置较大,以更快合成出具有叠影特效的叠影视频,有效地利用终端资源,满足不同用户的需求。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明视频处理方法的一实施例流程示意图;

图2为本发明待处理的图像包含的帧的示意图;

图3为本发明终端的一实施例结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

在一种实施例中,本发明提供一种视频处理方法,如图1所示,该方法包括:

S100:获取待处理的视频。

S200:从所述视频中识别出待处理的图像,所述待处理的图像包含至少两帧连续的图片。

本实施例的应用场景为视频应用,应用提供快捷制作叠影特效视频的功能,当用户利用应用进行录制视频时,应用首先指导用户录制背景画面,然后待背景画面确定后指导用户录制主体画面,视频录制完成后用户选择对视频作叠影特效处理,该视频即为待处理的视频。本实施例的应用继而获取该待处理的视频,然后从所述待处理的视频中识别出待处理的图像,也即所述主体画面,所述主体画面随着视频录制的时间而变化,本实施例的待处理的图像包含至少两帧连续的图片。

具体的,本实施例中,所述获取待处理的视频;从所述视频中识别出待处理的图像的一种实现方式为:获取待处理的纯色背景的视频;以所述纯色背景作为参考,从所述视频中识别出在纯色背景上出现的图像,把该图像作为待处理的图像。

在录制视频时,用户首先录制纯色背景,然后在纯色背景下录制了主体画面,应用以所述纯色背景作为参考,从在纯色背景下录制了主体画面的视频中,减去开始时录制的纯色背景的成分,从而识别出视频中的主体画面,也即识别出待处理视频中的待处理图像。

所述获取待处理的视频;从所述视频中识别出待处理的图像的另一种实现方式为:获取待处理的静态背景的视频;以所述静态背景作为参考,从所述视频中识别出在静态背景上出现的图像,把该图像作为待处理的图像。

在录制视频时,用户首先录制静态背景,然后在静态背景下录制了主体画面,静态背景不变化,应用从在静态背景下录制了主体画面的视频中,减去开始时录制的静态背景的相同成分,从而识别出视频中的主体画面,也即识别出待处理视频中的待处理的图像。

把背景上出现的图像作为待处理的图像,使用该图像其中的一帧对其它帧的图像进行叠影,相对于把整个画面中动态像素对整个画面进行叠影的方式而言,可降低处理难度,叠影效果更能体现出层次感。

S300:从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片。

人类肉眼在看超过每秒24帧的静态图片时就会认为是连续的动态视频,本实施例中,为了制作具有叠影效果的视频,在识别出待处理的图像后,从所述待处理的图像包含的至少两帧连续的图片中获取若干帧图片作为叠影图片,以作后续处理。如图2所示,识别出的待处理的图像包含帧1,2,3,4,5,6,7,8共8帧连续的图片,从该8帧图片中选取若干帧图片作为叠影图片,如选取帧2、帧5、帧6作为叠影图片。

本实施例的一种获取叠影图片的实施方式为,以间隔取帧的方式,从至少两帧连续的图片中,获取若干帧图片作为叠影图片,如图2所示,识别出的待处理的图像包含帧1,2,3,4,5,6,7,8共8帧连续的图片,若以间隔1帧的方式选取叠影图片,则其中的帧1、帧3、帧5、帧7为叠影图片;若以间隔2帧的方式选取叠影图片,则其中的帧1、帧4、帧7为叠影图片,通过设置不同的间隔取帧的取帧频率以输出不同程度叠影特效的叠影视频。

S400:把所述叠影图片与所述图像进行合成,生成具有叠影的视频。

在获取了叠影图片后,为了制作叠影特效,将叠影图片与所述待处理的图像进行合成,由于每一帧叠影图片是从所述待处理的图像中获取的一帧图片,本实施例中,所获取的每一帧叠影图片是与除自身外的其它帧的待处理的图像进行合成,生成具有叠影特效的视频帧,从而生成具有叠影效果的视频。例如,图2中的帧1、帧3、帧5、帧7为叠影图片,该些叠影图片可以与除自身外的其它帧的待处理的图像进行合成,如将帧1与帧2合成,帧3与帧4合成,帧5与帧6合成,帧7与帧8合成,合成后包括帧1,帧1与帧2合成的帧12,帧3,帧3与帧4合成的帧34,帧5,帧5与帧6合成的帧56,帧7,帧7与帧8合成的帧78,然后将该些帧合成视频,从而生成具有叠影特效的视频。

本发明通过将视频中出待处理图像的若干帧图片作为叠影图片,与待处理图像进行合成,生成具有叠影效果的视频,视频效果更生动、炫酷,不需使用专业的视频编辑软件,简单、快速地制作出更具视觉效果的视频。

本发明的一种实施例,所述把所述叠影图片与所述图像进行合成,生成具有叠影的视频,包括:

S401:获取叠影图片,把该叠影图片作为底层;

S402:获取该叠影图片的后面帧的图片,把该后面帧的图片作为上层;

S403:将所述后面帧的图片设置在所述叠影图片的上方,合成具有叠影的视频帧以生成具有叠影的视频。

在将叠影图片与识别出的所述图像合成过程中,以一帧的叠影图片与图像的合成为例进行说明,首先获取一帧叠影图片,然后将叠影图片作为底层图片,再获取该帧叠影图片的后面帧的图片,该后面帧的图片同样是所述待处理的图像其中的一帧图片,将该后面帧的图片作为上层,然后再将后面帧的图片设置在该叠影图片的上方进行合成,合成具有叠影的视频帧,例如选取帧1作为叠影图片,选取帧2作为后面帧的图片,将帧1置于底层、帧2置于上层,合成具有叠影效果的帧12,然后将获取的所有叠影图片均与后面帧的图片按照上述方式进行合成,得到所有的视频帧,最后生成具有叠影的视频。

进一步的,上述实施例中,所述获取该叠影图片的后面帧的图片,包括:

获取该叠影图片的后面第1帧的图片;或

获取该叠影图片的后面预置帧数的图片;或

获取该叠影图片的后面全部帧数的图片。

当有越多帧的图片叠加合成为一帧图片时,图片的叠影效果越明显,本实施例中,为了制作不同程度的叠影特效,一种实施方式中,在获取了叠影图片后,将叠影图片的后面第1帧的图片作为所述后面帧的图片与叠影图片进行合成,得到具有叠影效果的视频帧;为了使得叠影特效更加明显,另一种实施方式中,在获取了叠影图片后,将叠影图片的后面预置帧数的图片均作为所述后面帧的图片与叠影图片进行合成,如帧1为叠影图片,获取帧1后面3帧的图片帧2、帧3、帧4均作为所述后面帧的图片,然后将帧1分别与帧2、帧3、帧4进行合成,得到具有叠影效果的视频帧;同样的,为了得到最大程度的叠影效果,又一种实施方式中,在获取了叠影图片后,将叠影图片的后面全部帧数的图片均作为所述后面帧的图片与叠影图片进行合成,得到具有叠影效果的视频帧。

进一步的,本发明的一种实施例,所述获取叠影图片,把该叠影图片作为底层,包括:

获取叠影图片,把叠影图片的透明度设置为预置值,把设置透明度后的叠影图片作为底层。

由于叠影图片作为底层与后面帧的图片进行合成,为了降低叠影图片对后面帧的图片的内容信息的影响,在获取了叠影图片后,将叠影图片的透明度设置为预置值,一般地将叠影图片的透明度设置为50%以下,然后把设置透明度后的叠影图片作为底层,后面帧的图片作为上层,此时设置透明度后的叠影图片与后面帧的图片进行合成,叠影图片较低程度地影响后面帧的图片的内容信息,叠影图片作为次要内容信息,后面帧的图片作为主要内容信息,合成出来的视频帧具有层次感,进而合成出来的视频更具叠影视觉效果。

进一步的,本发明的一种实施例,所述把叠影图片的透明度设置为预置值之前,还包括:

获取待处理的图像的特点,根据所述特点获取叠影图片的透明度对应的预置值。

待处理的图像即为视频中的主体画面,本实施例中,不同的主体画面所配置的叠影图片的透明度的预置值不相同,首先识别出待处理的图像的特点,即主体画面是什么,不同的主体画面所对应的叠影图片的透明度的预置值不同,例如,当主体画面为人物时,获取叠影图片的透明度对应的预置值40%,当主体画面为动物时,由于动物的移动速度不容易控制,此时获取叠影图片的透明度对应的预置值30%,当主体画面为无生命体征的物品时,获取叠影图片的透明度对应的预置值25%,从而表现不同主体画面不同程度的叠影效果。

进一步的,本发明的一种实施例,所述把叠影图片的透明度设置为预置值之前,还包括:

确认所述后面帧的图片相对于叠影图片的变化情况,根据所述变化情况,获取所述叠影图片的透明度对应的预置值。

上述实施例中,主要体现将所有叠影图片的透明度设置为同一预置值,本实施例中,不同叠影图片的透明度的预置值根据叠影图片与后面帧的图片的变化情况进行自定义调整,在获取了叠影图片后,确认所述后面帧的图片相对于叠影图片的变化情况,优选的,在选取了叠影图片后,所述后面帧的图片为叠影图片后面第一帧的图片,本实施例的一种实施方式,根据SSIM(Structural Similarity Index,结构相似性)计算后面帧的图片与叠影图片的变化情况,当结构相似度越高,说明两帧图片的画面越接近,当结构相似度越低,说明两帧图片的画面相差越大,然后根据所述变化情况获取叠影图片的透明度的预置值,当变化情况越大时,叠影图片的透明度的预置值越低,当变化情况越小时,叠影图片的透明度的预置值越高,以使合成的叠影视频帧更加自然。本实施例的另一种方式,若所述后面帧的图片相对于叠影图片的变化面积比大于预定阈值,获取第一预置值,把第一预置值作为所述叠影图片的透明度的预置值;若所述后面帧的图片相对于叠影图片的变化面积比小于等于预定阈值,获取第二预置值,把第二预置值作为所述叠影图片的透明度的预置值,第一预置值小于第二预置值。

本发明的一种实施例,在以间隔取帧的方式,从至少两帧连续的图片中,获取若干帧图片作为叠影图片之前,还包括:

获取所述视频的特点,根据所述视频的特点设置间隔取帧的取帧频率;或

获取终端的性能信息,根据终端的性能信息设置间隔取帧的取帧频率。

不同的叠影图片的取帧频率是影响叠影效果的因素之一,本实施例中,在从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片之前,获取视频的特点,所述视频的特点包括视频的录制帧率、视频的录制时长、视频的分辨率等,然后根据不同的视频特点获取不同的取帧频率,例如,当视频的录制帧率为30fps时,设置叠影图片的间隔取帧的取帧频率为1帧,当视频的录制频率为60fps时,设置叠影图片的间隔取帧的取帧频率为2帧;同样的,亦可根据视频的其它特点设置叠影图片的间隔取帧的取帧频率,以此合成具有不同叠影程度的视频帧,进而生成不同叠影程度的叠影视频。

进一步的,取帧的频率越高,应用所需合成的视频帧越多,终端所需的计算量越大,考虑到终端性能的因素,所述叠影图片的间隔取帧的取帧频率还可通过获取终端的图形处理性能信息而决定,在从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片之前,获取终端的图形处理性能消息,当终端的图像处理性能较高时,所述叠影图片的间隔取帧的取帧频率设置较小,以合成出叠影特效更明显的叠影视频,当终端的图形处理性能较低时,所述叠影图片的间隔取帧的取帧频率设置较大,以更快合成出具有叠影特效的叠影视频,有效地利用终端资源,满足不同用户的需求。

本发明实施例中,所述待处理的视频为本终端拍摄的视频,进一步的,所述生成具有叠影的视频之后,还包括:通过应用向内容服务器发送所述生成的视频。用户在应用上录制视频并生成具有叠影的视频后,将所述具有叠影的视频发送到应用服务器,以通过应用平台向更多的用户分享所制作的视频。

在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所述的视频处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例提供的一种计算机可读存储介质,可实现获取待处理的视频;从所述视频中识别出待处理的图像,所述待处理的图像包含至少两帧连续的图片;从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片;把所述叠影图片与所述图像进行合成,生成具有叠影的视频。通过将视频中出待处理图像的若干帧图片作为叠影图片,与待处理图像进行合成,生成具有叠影效果的视频,视频效果更生动、炫酷,不需使用专业的视频编辑软件,简单、快速地制作出更具视觉效果的视频。此外,本发明提供的计算机可读存储介质还可实现通过设置不同的间隔取帧的取帧频率和/或不同的叠影图片的透明度以输出不同程度叠影特效的叠影视频,满足不同用户的使用需求,制作更自然的叠影效果。另外,本发明提供的计算机可读存储介质还可实现根据终端的性能信息确定叠影图片的间隔取帧方式的取帧频率,有效地利用终端资源,满足不同用户的需求。

本发明实施例提供的计算机可读存储介质可以实现上述视频处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,在又一种实施例中,本发明还提供一种终端,如图3所示,所述终端可以包括一个或者一个以上的处理器301,还包括存储器302、WiFi(wireless fidelity,无线保真)电路303、RF(Radio Frequency,射频)电路304、音频电路305、传感器306、输出设备307、输入设备304、电源309,处理器301是终端的控制中心,利用各种接口和线路连接以上各部分。本领域技术人员可以理解,图3中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

WiFi电路303可为用户提供无线局域网或互联网访问;其可包括天线、WiFi模块等。RF电路304可收发信息,或在通话过程中信号的接收和发送;其可包括天线、至少一个放大器、调谐器、一个或多个振荡器、耦合器、双工器等。音频电路305可将接收到的音频数据转换成电信号,传输到扬声器,也可将传声器收集的声音信号转换为音频数据,发给处理器301处理;其可设置扬声器、传声器、耳机接口等。传感器306可用于感应外界信号,并发给处理器301处理;其可包括运动传感器、光传感器等。输出设备307可用于显示各种信号;其可为采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板。输入设备304可用于输入数字和字符等信息;其可为物理按键、触控面板等。电源309可为终端各部分供电,通过电源管理系统与处理器309逻辑连接;其可包括一个或一个以上的直流或交流电源、充电系统、电源状态指示器等组件。存储器302可用于存储软件程序以及模块;其可为计算机可读存储介质,具体的为硬盘、闪存等。处理器是终端的控制中心,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器302的数据,执行终端各种功能、处理终端数据。

作为一个实施例,终端包括:一个或多个处理器301,存储器302,一个或多个应用程序,其中所述一个或多个应用程序被存储在存储器302中并被配置为由所述一个或多个处理器301执行,所述一个或多个程序配置用于执行以上实施例所述的视频处理方法。

本发明实施例提供的一种终端,可实现获取待处理的视频;从所述视频中识别出待处理的图像,所述待处理的图像包含至少两帧连续的图片;从所述至少两帧连续的图片中,获取若干帧图片作为叠影图片;把所述叠影图片与所述图像进行合成,生成具有叠影的视频。通过将视频中出待处理图像的若干帧图片作为叠影图片,与待处理图像进行合成,生成具有叠影效果的视频,视频效果更生动、炫酷,不需使用专业的视频编辑软件,简单、快速地制作出更具视觉效果的视频。此外,本发明提供的终端还可实现通过设置不同的间隔取帧的取帧频率和/或不同的叠影图片的透明度以输出不同程度叠影特效的叠影视频,满足不同用户的使用需求,制作更自然的叠影效果。另外,本发明提供的终端还可实现根据终端的性能信息确定叠影图片的间隔取帧方式的取帧频率,有效地利用终端资源,满足不同用户的需求。

本发明实施例提供的终端可以实现上述提供的视频处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1