视频处理方法、装置及移动终端与流程

文档序号:12378437阅读:371来源:国知局
视频处理方法、装置及移动终端与流程

本发明涉及视频处理技术领域,尤其涉及一种视频处理方法、装置及移动终端。



背景技术:

随着移动终端技术的发展,智能手机、平板电脑、智能相机等智能移动终端已成为人们日常生活中不可或缺的工具,人们可以利用上述智能移动终端提供的拍照功能随时随地进行视频拍摄,因此,如何提升视频拍摄的清晰度、解析力、平衡度以及丰富拍摄的视频的内容,已成为各大手机厂商提升效果重点开发内容。但是,现有的视频处理技术,只能在拍摄后期,利用会声会影、Premiere等专业视频编辑软件,人工对拍摄的视频文件进行优化处理,例如:视频叠加、特效处理等等,操作复杂且需要用户具有较高的专业技术知识水平。



技术实现要素:

本发明提供一种视频处理方法、装置及移动终端,实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。

本发明第一方面提供一种视频处理方法,包括:在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;若存储有所述多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理;根据叠加处理后的数据,实时生成预览画面。

本发明第二方面提供一种视频处理装置,包括:检测模块,用于在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;视频处理模块,用于若所述检测模块的检测结果为存储有所述多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理;生成模块,用于根据叠加处理后的数据,实时生成预览画面。

本发明第三方面提供一种移动终端,包括:处理器,通信接口,存储器和总线;其中处理器、通信接口、存储器通过总线完成相互间的通信;所述通信接口,用于与外界设备通信;所述处理器,用于执行程序;所述存储器,用于存放所述程序;所述程序包括:检测模块,用于在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;视频处理模块,用于若所述检测模块的检测结果为存储有所述多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理;生成模块,用于根据叠加处理后的数据,实时生成预览画面。

上述本发明实施例提供的视频处理方法、装置及移动终端,通过在进行视频录像时,自动检测预置目录下是否存储有预置格式的多媒体文件,根据检测结果,在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该预置格式的多媒体文件中的数据进行叠加处理,相较于现有技术,本发明实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。

附图说明

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

附图1是本发明第一实施例提供的视频处理方法的实现流程示意图;

附图2是本发明第二实施例提供的视频处理方法的实现流程示意图;

附图3是本发明第三实施例提供的视频处理装置的结构示意图;

附图4是本发明第四实施例提供的视频处理装置的结构示意图;

附图5是本发明第五实施例提供的移动终端的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅附图1,附图1为本发明第一实施例提供的视频处理方法的实现流程示意图。如附图1所示,该方法主要包括以下步骤:

S101、在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;

具体的,当接收到拍摄指令时,控制拍摄单元执行视频拍摄操作,并检测预置目录下是否存储有预置格式的多媒体文件。其中拍摄指令,例如,可由用户通过按压预置的物理拍摄键或虚拟拍摄按键触发,或者,当预置的拍摄时间到达时,由移动终端自动触发。

拍摄单元具体可以包括摄像镜头及麦克风,控制拍摄单元执行视频拍摄操作,可以只控制摄像镜头拍摄画面影像,也可同时控制摄像镜头及麦克风分别拍摄画面影像及采集周围环境的声音数据。

预置目录的具体位置以及多媒体文件的具体格式,可根据用户的设置指令设置。其中该多媒体文件可以是音频文件或视频文件。该视频文件可以只包括画面数据,或,同时包括画面数据与声音数据。

可以理解的,控制拍摄单元执行视频拍摄操作与检测预置目录下是否存储有预置格式的多媒体文件可以同步执行,也可有先后顺序,具体顺序如何,此处不做限定。

S102、若存储有该多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理;

若预置目录下存储有预置格式的多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的每一帧数据或部分帧数据进行叠加处理。具体的,根据多媒体文件中包含的数据类型,当多媒体文件中只包含声音数据时,则将多媒体文件中的声音数据叠加合成到拍摄的视频数据中;当多媒体文件中只包含画面(图像)数据时,则将多媒体文件中的画面数据叠加合并到拍摄的视频数据;当多媒体文件中包含声音数据与画面数据时,则将二者均叠加合成到视频数据中。

另一方面,若预置目录下未存储有预置格式的多媒体文件,则按照普通摄像模式控制拍摄单元继续执行视频拍摄操作。

像这样,通过检测预置目录下是否存储有预置格式的多媒体文件,并通过检测结果自动触发执行叠加处理操作,使得用户只需要将待叠加的多媒体文件存储在预置目录下,即可完成自动叠加处理操作的设置,从而可提高视频处理的便利性。

S103、根据叠加处理后的数据,实时生成预览画面。

在拍摄的过程中,可一边对拍摄的视频数据进行叠加处理,一边根据叠加处理后的数据,实时生成预览画面,并进一步地将预览画面显示在屏幕中,以供用户观看。

本发明实施例提供的视频处理方法,通过在进行视频录像时,自动检测预置目录下是否存储有预置格式的多媒体文件,根据检测结果,在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该预置格式的多媒体文件中的数据进行叠加处理,相较于现有技术,本发明实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。

请参阅附图2,附图2为本发明第二实施例提供的视频处理方法的实现流程示意图。如附图2所示,该方法主要包括以下步骤:

S201、在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;

具体的,当接收到拍摄指令时,控制拍摄单元执行视频拍摄操作,并检测预置目录下是否存储有预置格式的多媒体文件。其中拍摄指令,例如,可由用户通过按压预置的物理拍摄键或虚拟拍摄按键触发,或者,当预置的拍摄时间到达时,由移动终端自动触发。

拍摄单元具体可以包括摄像镜头及麦克风,控制拍摄单元执行视频拍摄操作,可以只控制摄像镜头拍摄画面影像,也可同时控制摄像镜头及麦克风分别拍摄画面影像及采集周围环境的声音数据。

预置目录的具体位置以及多媒体文件的具体格式,可根据用户的设置指令设置。其中该多媒体文件可以是音频文件或视频文件。该视频文件可以只包括画面数据,或,同时包括画面数据与声音数据。

可以理解的,控制拍摄单元执行视频拍摄操作与检测预置目录下是否存储有预置格式的多媒体文件可以同步执行,也可有先后顺序,具体顺序如何,此处不做限定。

S202、若存储有该多媒体文件,则输出提示信息,以提示用户确认是否进行叠加处理;

若预置目录下存储有预置格式的多媒体文件,则按照预置的提示方式,输出提示信息,如:弹出包含提示信息及操作按钮的窗口的方式,或者,只是在屏幕中显示的预览画面上叠加显示一段提示信息。

进一步地,可只有当预置目录下存储有多个预置格式的多媒体文件,才输出提示信息;若预置目录下只存储有1个预置格式的多媒体文件,则不输出提示信息,直接执行在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理的步骤。

另一方面,若预置目录下未存储有预置格式的多媒体文件,则不输出提示信息,并按照普通摄像模式控制拍摄单元继续执行视频拍摄操作。

于本发明其他一实施例中,若预置目录下未存储有预置格式的多媒体文件,还可输出对应的文件选择提示信息,以提示用户预置目录下未存储有预置格式的多媒体文件,是否选择其他目录中的多媒体文件,以执行叠加处理;若检测到用户的选择操作,则根据用户的选择操作,确定待叠加的多媒体文件,然后执行在拍摄的过程中,按照预置的叠加规则,逐帧地将拍摄的视频数据与多媒体文件中的数据(包括:每一帧数据或部分帧数据)进行叠加处理的步骤;若检测到用户基于该文件选择提示信息触发的拒绝操作,则按照普通摄像模式继续控制拍摄单元执行视频拍摄操作。

其中,根据用户的选择操作,确定出的待叠加的多媒体文件,可位于移动终端本地或者网络服务器中。

S203、若接收到该用户触发的确认指令,则在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理;

具体的,确认指令可通过弹窗中的操作按钮触发,或者,通过预置的物理操作按钮触发。

S204、若接收到该用户触发的拒绝指令,则当接收到该用户触发的叠加指令时,执行该在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理的步骤;

具体的,拒绝指令可通过弹窗中的操作按钮触发,或者,通过预置的物理按键触发。叠加指令可通过操作界面中对应的叠加处理控制按钮或预置的物理按键触发。当接收到该用户触发的拒绝指令时,控制拍摄单元继续执行普通视频拍摄操作,并当接收到该用户触发的叠加指令时,执行该在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理的步骤。

可以理解的,当执行普通视频拍摄操作时,屏幕中显示的预览画面的是未经过叠加处理的摄像机镜头获取到的原始画面,当接收到该用户触发的叠加指令后,屏幕中显示的预览画面则变化为经过叠加处理的画面。

像这样,通过在拍摄的过程中随时根据用户的叠加指令执行叠加处理操作,可提高视频处理的灵活性。

作为本发明另一实施例,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理,具体可通过以下方式一实现:

方式一:

实时根据预置的叠加规则,确定执行叠加处理操作的开始时间点以及叠加方式;当检测到拍摄时间点到达该开始时间点时,按照该叠加方式,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理。

上述方式一中允许用户自定义叠加处理操作的开始时间点,即在最终拍摄的视频文件中,该开始时间点之前的视频内容是没有经过叠加处理的原始内容,而在该开始时间点之后的视频内容则是经过叠加处理的内容。

作为本发明又一实施例,根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理,具体还可通过以下方式二实现:

方式二:

实时根据预置的叠加规则,确定该多媒体文件中待叠加的目标帧数据以及叠加方式,按照该叠加方式,逐帧地将该视频数据与该目标帧数据进行叠加处理。

上述方式二中允许用户自定义只将多媒体文件中的某个部分或某些部分内容数据与拍摄的视频数据进行叠加处理。例如:只将多媒体文件中第8分钟至第14分钟的视频内容数据于拍摄的视频数据进行叠加处理。

可以理解地,若用户没有自定义叠加处理的开始时间点,则从执行拍摄操作开始,即进行叠加处理;若用户没有自定义待叠加的目标帧数据,则将多媒体文件的每一帧数据均与拍摄的视频数据进行叠加。

通过上述方式一或者方式二,可满足用户不同的视频处理需求,进一步提高视频处理的灵活性。

进一步地,上述方式一和方式二中的叠加方式具体可以包括:循环叠加或一次叠加。循环叠加,即,由于多媒体文件的播放时长小于拍摄时长,当多媒体文件中的数据全部叠加合成至拍摄的视频数据中后,拍摄操作还在继续,则循环重复逐帧地将多媒体文件中的数据与拍摄的视频数据进行叠加的操作,直至拍摄操作结束。一次叠加,即,不论多媒体文件的播放时长是否大于、小于、或等于拍摄时长,当将多媒体文件的数据全部一次叠加合成到拍摄的视频数据后,或者,当接收到停止拍摄的指令时,即停止叠加处理操作。

进一步地,在上述方式一和方式二中,在进行叠加处理前,为了避免叠加的两段内容在组合叠加时有色彩、帧率、分辨率等明显差异感,获得更好的画面显示效果,可按照预置的画面参数,将拍摄的视频数据及该多媒体文件对应的画质调整为一致。其中,画面参数可以但不限于包括:帧率、色彩、分辨率、平衡度等。具体的,可按照用户自定的参数值同时调整拍摄的视频数据和多媒体文件,或者,按照拍摄的视频数据所采用的画面参数调整多媒体文件,或者,按照多媒体文件的画面参数调整多媒体文件。

进一步地,拍摄的视频数据中可以包括:画面数据,或者,画面数据与声音数据。在进行叠加处理时,当该多媒体文件为音频文件时,实时逐帧地将该视频数据中的声音数据与该音频文件中的声音数据进行叠加处理;当该多媒体文件为视频文件时,实时逐帧地将该视频数据中的声音数据与该视频文件中声音数据进行叠加处理,将该视频数据中的画面数据与该视频文件中的画面数据进行叠加处理。

其中,对画面数据进行叠加处理具体可通过以下方式实现:

分别获取该视频数据的每一帧画面的R(红)、G(绿)、B(蓝)元数据各自对应的占比,以及该视频文件的每一帧画面的R、G、B元数据各自对应的占比;

将该视频数据的每一帧画面的R、G、B元数据分别与各自对应的占比进行乘积,得到该视频数据的每一帧画面的R、G、B元数据各自对应的第一修正值;

将该视频文件的每一帧画面的R、G、B元数据与各自对应的占比进行乘积,得到该视频文件的每一帧画面的R、G、B元数据各自对应的第二修正值;

将各该第一修正值分别与对应的各该第二修正值进行累加,得到待输出的目标视频文件的每一帧画面的R、G、B元数据。

结合表1,举例来说:

表1

在步骤2.1,通过摄像头传感器获取采集到的每一帧画面的R、G、B元数据;

在步骤2.2,根据用户的选择,获取手机预置目录下存储的一段视频文件;

在步骤2.3,因为两段内容在组合叠加时避免有色彩、帧率、分辨率等明显差异感,所以需要进行此步骤进行调整适配视频画面的帧率、分辨率、平衡度等画质;

在步骤2.4,将步骤2.3中所得的画面内容转换为每一帧的R、G、B元数据。

在步骤2.5中,为了优化画面显示效果,需要处理步骤2.1中得到的元数据,类似于步骤2.3中对步骤2.2中得到的数据进行的处理,将通过步骤2.1所获得的R、G、B元数据经过DSP处理(Digital Signal Processing,数字信号处理),如对色彩、平衡度等进行处理,得到新的每一帧的元数据;

在步骤2.6中,将步骤2.4和步骤2.5中所得数据叠加合成新的每一帧的R、G、B元数据。

如上表1所示,假设拍摄的视频数据的每一帧画面的R、G、B元数据值分别为:R=a,G=b,B=c;视频文件的每一帧画面的R、G、B元数据值分别为:R=d,G=e,B=f;则,叠加处理后的每一帧画面的R、G、B元数据值分别为:R=r=a*M+d*N,G=s=b*M+e*N,B=t=c*M+f*N。

其中,M为视频数据的每一帧画面的R、G、B元数据对应的占比,N为视频文件的每一帧画面的R、G、B元数据对应的占比。M+N=100%,M和N的具体值可为默认设置,如M=50%,N=50%,也可由用户自定义。进一步地,可以分别为视频数据的每一帧画面的R、G、B元数据设置不同的占比:MR、MG、MB;分别为视频文件的每一帧画面的R、G、B元数据设置不同的占比:NR、NG、NB

需要说明的是,上述对画面数据进行叠加处理的具体实现方式可应用于上述方式一和方式二中。

S205、按照预置的特效参数,对叠加处理后的数据进行特效处理,并根据特效处理后的数据,实时生成预览画面。

特效参数可由用户自定义,具体例如可以但不限于包括:水墨烟雾、美颜、改变背景色调等画面特效参数以及声音特效参数。按照该等特效参数,对叠加处理后的每一帧数据进行特效处理,然后根据特效处理后的数据,实时生成预览画面并进一步地在屏幕中进行显示。

可以理解的,除了特效处理,于本发明其他一实施例中,为了优化画面显示效果,在叠加处理的基础上再次进行DSP处理,按照预置的总画面调整参数,对叠加处理后的画面数据进行色彩、平衡度等画面调整处理,得到新的每一帧画面的R、G、B元数据。

进一步地,当接收到停止拍摄指令时,根据经过叠加及特效处理后的数据生成目标视频文件并输出至指定位置保存。其中,指定位置可由用户自定义。停止拍摄指令,例如,可由用户通过按压预置的物理拍摄键或虚拟拍摄按键触发,或者,当预置的停止拍摄时间到达时,由移动终端自动触发。根据实际应用,目标视频文件中可以包括:经过叠加合成、特效等处理的画面数据,或者,经过叠加合成、特效等处理的画面数据及声音数据。

进一步地,可随时根据用户通过例如:预置的停止处理按钮或对应物理按键等触发的停止处理指令,停止叠加处理操作,并恢复执行普通拍摄操作,当接收到停止拍摄指令时,根据叠加处理前的原始视频数据,生成目标视频文件并输出至指定位置保存。并进一步地,在接收到停止拍摄指令时,输出存储提示信息,以提示用户选择存储叠加处理前或后的视频数据,并根据用户的选择操作,选择根据叠加处理前的原始视频数据,生成目标视频文件并输出至指定位置保存,或者,选择根据叠加处理后的原始视频数据,生成目标视频文件并输出至指定位置保存。

本发明实施例提供的视频处理方法,通过在进行视频录像时,自动检测预置目录下是否存储有预置格式的多媒体文件,根据检测结果,在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该预置格式的多媒体文件中的数据进行叠加处理,相较于现有技术,本发明实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。并进一步地,通过在叠加处理的前后对待叠加的内容数据进行DSP处理,可提高叠加处理后得到的目标视频文件的画质,提高处理效率。

请参阅附图3,附图3是本发明第三实施例提供的视频处理装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。附图3示例的视频处理装置可以是前述实施例提供的视频处理方法的执行主体,其可以是移动终端或者移动终端的一个功能模块。附图3示例的视频处理装置,主要包括:检测模块301、视频处理模块302以及生成模块303。各功能模块详细说明如下:

检测模块301,用于检测预置目录下是否存储有预置格式的多媒体文件。

具体的,当接收到拍摄指令时,检测模块301可控制拍摄单元执行视频拍摄操作,并检测预置目录下是否存储有预置格式的多媒体文件。其中拍摄指令,例如,可由用户通过按压预置的物理拍摄键或虚拟拍摄按键触发,或者,当预置的拍摄时间到达时,由移动终端自动触发。

拍摄单元具体可以包括摄像镜头及麦克风,检测模块301控制拍摄单元执行视频拍摄操作,可以只控制摄像镜头拍摄画面影像,也可同时控制摄像镜头及麦克风分别拍摄画面影像及采集周围环境的声音数据。

可以理解的,该装置还可进一步包括设置模块,用于根据用户的设置指令,设置预置目录的具体位置以及多媒体文件的具体格式。其中,该多媒体文件可以是音频文件或视频文件。该视频文件可以只包括画面数据,或,同时包括画面数据与声音数据。

视频处理模块302,用于若检测模块301的检测结果为存储有该多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理。

若预置目录下存储有预置格式的多媒体文件,则在拍摄的过程中,视频处理模块302实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的每一帧数据或部分帧数据进行叠加处理。具体的,根据多媒体文件中包含的数据类型,当多媒体文件中只包含声音数据时,则将多媒体文件中的声音数据叠加合成到拍摄的视频数据中;当多媒体文件中只包含画面(图像)数据时,则将多媒体文件中的画面数据叠加合并到拍摄的视频数据;当多媒体文件中包含声音数据与画面数据时,则将二者均叠加合成到视频数据中。

生成模块303,用于根据叠加处理后的数据,实时生成预览画面。

需要说明的是,以上附图3示例的视频处理装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将该装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,如由摄像镜头对镜头前的画面进行拍摄,由麦克风对周围环境中的声音进行采集,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则。

从上述附图3示例的视频处理装置可知,通过在进行视频录像时,自动检测预置目录下是否存储有预置格式的多媒体文件,根据检测结果,在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该预置格式的多媒体文件中的数据进行叠加处理,相较于现有技术,本发明实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。

请参阅附图4,附图4是本发明第四实施例提供的视频处理装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。附图4示例的视频处理装置可以是前述实施例提供的视频处理方法的执行主体,其可以是移动终端或者移动终端中的一个功能模块。在附图3示例的视频处理装置的基础上,与第三实施例不同的是,在本实施例中:

进一步地,视频处理模块302,还用于在将拍摄的视频数据与该多媒体文件中的数据进行叠加处理之前,按照预置的画面参数,将该视频数据及该多媒体文件对应的画质调整为一致。

具体地,为了避免叠加的两段内容在组合叠加时有色彩、帧率、分辨率等明显差异感,获得更好的画面显示效果,视频处理模块302可按照预置的画面参数,在执行叠加处理操作前将拍摄的视频数据及多媒体文件对应的画质调整为一致。其中,画面参数可以但不限于包括:帧率、色彩、分辨率、平衡度等。具体的,可按照用户自定的参数值同时调整拍摄的视频数据和多媒体文件,或者,按照拍摄的视频数据所采用的画面参数调整多媒体文件,或者,按照多媒体文件的画面参数调整多媒体文件。

进一步地,视频处理模块302还用于:

实时根据预置的叠加规则,确定执行叠加处理操作的开始时间点以及叠加方式;

当检测到拍摄时间点到达该开始时间点时,按照该叠加方式,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理。

进一步地,视频处理模块302还用于:

实时根据预置的叠加规则,确定该多媒体文件中待叠加的目标帧数据以及叠加方式;

按照该叠加方式,逐帧地将该视频数据与该目标帧数据进行叠加处理。

进一步地,视频处理模块302还用于:

当该多媒体文件为音频文件时,实时逐帧地将该视频数据中的声音数据与该音频文件中的声音数据进行叠加处理;

当该多媒体文件为视频文件时,实时逐帧地将该视频数据中的声音数据与该视频文件中声音数据进行叠加处理,将该视频数据中的画面数据与该视频文件中的画面数据进行叠加处理。

进一步地,视频处理模块302还用于:

分别获取该视频数据的每一帧画面的R、G、B元数据各自对应的占比,以及该视频文件的每一帧画面的R、G、B元数据各自对应的占比;

将该视频数据的每一帧画面的R、G、B元数据分别与各自对应的占比进行乘积,得到该视频数据的每一帧画面的R、G、B元数据各自对应的第一修正值;

将该视频文件的每一帧画面的R、G、B元数据与各自对应的占比进行乘积,得到该视频文件的每一帧画面的R、G、B元数据各自对应的第二修正值;

将各该第一修正值分别与对应的各该第二修正值进行累加,得到待输出的目标视频文件的每一帧画面的R、G、B元数据。

进一步地,视频处理模块302,还用于按照预置的特效参数,对叠加处理后的数据进行特效处理;

生成模块303,还用于根据特效处理后的数据,实时生成预览画面。并进一步地,将生成的预览画面在屏幕中进行显示。

其中,特效参数可由用户自定义,具体例如可以但不限于包括:水墨烟雾、美颜、改变背景色调等画面特效参数以及声音特效参数。视频处理模块302按照该等特效参数,对叠加处理后的每一帧数据进行特效处理,然后触发生成模块303根据特效处理后的数据,实时生成预览画面并通过显示模块306在屏幕中进行显示。

可以理解的,除了特效处理,于本发明其他一实施例中,为了优化画面显示效果,视频处理模块302在叠加处理的基础上再次进行DSP处理,还可按照预置的总画面调整参数,对叠加处理后的画面数据进行色彩、平衡度等画面调整处理,得到新的每一帧画面的R、G、B元数据。

进一步地,该装置还包括:

信息提示模块401,用于若检测模块301的检测结果为存储有该多媒体文件,则输出提示信息,以提示用户确认是否进行叠加处理;

指令接收模块402,用于接收该用户触发的确认指令和拒绝指令;

视频处理模块302,还用于若指令接收模块402接收到该用户触发的确认指令,则在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理;

视频处理模块302,还用于若指令接收模块402接收到该用户触发的拒绝指令,则当指令接收模块402接收到该用户触发的叠加指令时,执行该在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理的步骤。

具体地,若预置目录下存储有预置格式的多媒体文件,则信息提示模块401按照预置的提示方式,输出提示信息,如:弹出包含提示信息及操作按钮的窗口的方式,或者,只是在屏幕中显示的预览画面上叠加显示一段提示信息。之后,若指令接收模块402接收到该用户触发的确认指令,则触发视频处理模块302在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理。若指令接收模块402接收到该用户触发的拒绝指令,则当指令接收模块402接收到该用户触发的叠加指令时,触发视频处理模块302执行该在拍摄的过程中,实时按照预置的叠加规则,逐帧地将拍摄的视频数据与该多媒体文件中的数据进行叠加处理的步骤。

其中,确认指令可通过弹窗中的操作按钮触发,或者,通过预置的物理操作按钮触发。拒绝指令可通过弹窗中的操作按钮触发,或者,通过预置的物理按键触发。叠加指令可通过操作界面中对应的叠加处理控制按钮或预置的物理按键触发。

进一步地,可只有当预置目录下存储有多个预置格式的多媒体文件,才触发信息提示模块401输出提示信息;若预置目录下只存储有1个预置格式的多媒体文件,则不输出提示信息,而是直接触发视频处理模块302执行在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理的步骤。

另一方面,若预置目录下未存储有预置格式的多媒体文件,则不输出提示信息,控制拍摄单元按照普通摄像模式控制拍摄单元继续执行视频拍摄操作。

于本发明其他一实施例中,若预置目录下未存储有预置格式的多媒体文件,信息提示模块401还可输出对应的文件选择提示信息,以提示用户预置目录下未存储有预置格式的多媒体文件,是否选择其他目录中的多媒体文件,以执行叠加处理;若检测模块301检测到用户的选择操作,则视频处理模块302根据用户的选择操作,确定待叠加的多媒体文件,然后执行在拍摄的过程中,按照预置的叠加规则,逐帧地将拍摄的视频数据与多媒体文件中的数据(包括:每一帧数据或部分帧数据)进行叠加处理的步骤;若检测模块301检测到用户基于该文件选择提示信息触发的拒绝操作,则控制拍摄单元按照普通摄像模式继续控制拍摄单元执行视频拍摄操作。

其中,根据用户的选择操作,确定出的待叠加的多媒体文件,可位于移动终端本地或者网络服务器中。

进一步地,指令接收模块402还用于接收停止拍摄指令。当指令接收模块402接收到停止拍摄指令时,触发生成模块303根据经过叠加及特效处理后的数据生成目标视频文件并输出至指定位置保存。其中,指定位置可由用户自定义。停止拍摄指令,例如,可由用户通过按压预置的物理拍摄键或虚拟拍摄按键触发,或者,当预置的停止拍摄时间到达时,由移动终端自动触发。根据实际应用,目标视频文件中可以包括:经过叠加合成、特效等处理的画面数据,或者,经过叠加合成、特效等处理的画面数据及声音数据。

进一步地,指令接收模块402还用于接收停止处理指令。生成模块303可随时根据指令接收模块402接收的用户通过例如:预置的停止处理按钮或对应物理按键等触发的停止处理指令,停止叠加处理操作,并控制拍摄单元恢复执行普通拍摄操作。然后,当指令接收模块402接收到停止拍摄指令时,触发生成模块303根据叠加处理前的原始视频数据,生成目标视频文件并输出至指定位置保存。

并进一步地,在指令接收模块402接收到停止拍摄指令时,触发信息提示模块401输出存储提示信息,以提示用户选择存储叠加处理前或后的视频数据。检测模块301检测用户的选择操作,生成模块303根据检测模块301检测到的用户的选择操作,选择根据叠加处理前的原始视频数据,生成目标视频文件并输出至指定位置保存,或者,选择根据叠加处理后的原始视频数据,生成目标视频文件并输出至指定位置保存。

从上述附图4示例的视频处理装置可知,通过在进行视频录像时,自动检测预置目录下是否存储有预置格式的多媒体文件,根据检测结果,在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与该预置格式的多媒体文件中的数据进行叠加处理,相较于现有技术,本发明实现了拍摄过程中的视频自动叠加,可简化视频处理的操作,使得用户可更加便捷地得到更为丰富的视频内容。并进一步地,通过在叠加处理的前后对待叠加的内容数据进行DSP处理,可提高叠加处理后得到的目标视频文件的画质,提高处理效率。

请参阅图5,附图5为本发明第五实施例提供的移动终端的结构示意图。移动终端200可能是具有摄像功能的智能手机、平板电脑、智能相机等等。本发明具体实施例并不对移动终端200的具体实现做限定。移动终端200包括:

处理器(processor)210,通信接口(Communications Interface)220,存储器(memory)230,总线240。

处理器210,通信接口220,存储器230通过总线240完成相互间的通信。

通信接口220,用于与外界设备,例如,个人电脑、服务器等通信。

处理器210,用于执行程序232。

具体地,程序232可以包括程序代码,所述程序代码包括计算机操作指令。

处理器210可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器230,用于存放程序232。存储器230可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序232具体可以包括:

检测模块301,用于在拍摄视频时,检测预置目录下是否存储有预置格式的多媒体文件;

视频处理模块302,用于若检测模块301的检测结果为存储有所述多媒体文件,则在拍摄的过程中,实时根据预置的叠加规则,逐帧地将拍摄的视频数据与所述多媒体文件中的数据进行叠加处理;

生成模块303,用于根据叠加处理后的数据,实时生成预览画面。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端及内部模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露方法、装置和移动终端,可以通过其它的方式实现。例如,以上所描述装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例该方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的视频处理方法、装置及移动终端的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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