视频录制方法、装置、存储介质和计算机设备与流程

文档序号:18940305发布日期:2019-10-23 01:06阅读:111来源:国知局
视频录制方法、装置、存储介质和计算机设备与流程
本发明涉及计算机
技术领域
,特别是涉及一种视频录制方法、装置、存储介质和计算机设备。
背景技术
:随着计算机技术的发展,越来越多的计算机设备都具有拍照功能,比如智能手机、平板电脑以及智能相机等。这样用户也越来越普通地选择通过图像或者视频来传递信息。目前,用户通常是通过图像处理应用,对现有的图像或者拍摄的照片添加特效并进行组合后生成视频,在进行传递,这样操作复杂,且需要用户具有较高的专业技术水平,从而影响了生成视频的效率。技术实现要素:基于此,有必要针对目前生成视频的效率低的问题,提供一种视频录制方法、装置、存储介质和计算机设备。一种视频录制方法,包括:依次采集视频帧;获取在帧叠加条件满足时对应采集的视频帧;将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;用叠加得到的视频帧替换所述在获取的视频帧的采集时间后采集的视频帧;根据替换后所确定的视频帧生成录制的视频。一种视频录制装置,包括:采集模块,用于依次采集视频帧;获取模块,用于获取在帧叠加条件满足时对应采集的视频帧;叠加模块,用于将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;替换模块,用于用叠加得到的视频帧替换所述在获取的视频帧的采集时间后采集的视频帧;生成模块,用于根据替换后所确定的视频帧生成录制的视频。在一个实施例中,所述装置还包括:判定模块,用于查询预设时间节点;在依次采集视频帧、且检测到当前时间节点达到预设时间节点时,则判定在当前时间节点处满足帧叠加条件。在一个实施例中,所述判定模块还用于在当前时间节点达到预设时间节点起开始计时;每在当前时间节点的计时时长达到预设时长时,判定在当前时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。在一个实施例中,所述叠加模块还用于将采集的各视频帧,与在相应的采集时间前获取的视频帧叠加,得到与采集的各视频帧各自相应的视频帧;所述替换模块还用于用叠加得到的各视频帧分别替换各自相应的采集的视频帧。在一个实施例中,所述叠加模块还用于在获取到视频帧时,将当前获取的视频帧作为当前视频帧;将在所述当前视频帧的采集时间后、且在获取到的下一帧视频帧的采集时间前采集的视频帧,与所述当前视频帧叠加得到相应的视频帧,并在获取下一帧视频帧时,重新进入将当前获取的视频帧作为当前视频帧的步骤,直至视频录制结束时止;所述替换模块还用于用叠加得到的视频帧替换相应的采集的视频帧。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:依次采集视频帧;获取在帧叠加条件满足时对应采集的视频帧;将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;用叠加得到的视频帧替换所述在获取的视频帧的采集时间后采集的视频帧;根据替换后所确定的视频帧生成录制的视频。一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:依次采集视频帧;获取在帧叠加条件满足时对应采集的视频帧;将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;用叠加得到的视频帧替换所述在获取的视频帧的采集时间后采集的视频帧;根据替换后所确定的视频帧生成录制的视频。上述视频录制方法、装置、存储介质和计算机设备,通过在采集视频帧的过程中,实时获取在帧叠加条件满足时对应采集的视频帧,进而自动将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,以用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,再根据替换后所确定的视频帧生成视频。这样实现了在拍摄过程中即自动且实时地对采集的视频帧进行处理,极大地简化了操作,提高了视频生成效率。附图说明图1为一个实施例中视频录制方法的流程示意图;图2为一个实施例中获取的视频帧的示意图;图3为一个实施例中叠加得到的视频帧的示意图;图4为另一个实施例中获取的视频帧的示意图;图5为另一个实施例中叠加得到的视频帧的示意图;图6为另一个实施例中叠加得到的视频帧的示意图;图7为另一个实施例中叠加得到的视频帧的示意图;图8为一个实施例中资源分享装置的模块结构图;图9为另一个实施例中资源分享装置的模块结构图;图10为一个实施例中计算机设备的内部结构图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1为一个实施例中视频录制方法的流程示意图。本实施例主要以该方法应用于计算机设备来举例说明。参照图1,该视频录制方法具体包括如下步骤:s102,依次采集视频帧。其中,视频帧是待编码的视频的组成单元。将视频帧按次序编码便可以得到视频。将视频帧按次序展示便可以实现视频播放。在一个实施例中,计算机设备具体可按照固定或动态的帧率,依次采集图像帧以用作视频帧。其中,固定或动态的帧率可使采集的图像帧在按照该固定或动态的帧率播放时形成连续的视频画面。在一个实施例中,计算机设备可通过内置的摄像头或者外部连接的摄像头,在摄像头当前的视野下按时序依次采集图像帧以用作视频帧。其中,摄像头的视野可因计算机设备的姿态和位置的变化而变化。在一个实施例中,计算机设备上可运行有社交应用,那么计算机设备则可在社交应用所提供的拍摄模式下采集图像帧以用作视频帧。其中,社交应用是基于社交网络进行网络社交互动的应用。社交应用包括即时通信应用、sns(socialnetworkservice,社交网站)应用、直播应用或者拍照应用等。举例说明,假设计算机设备为用户终端,用户终端上运行有社交应用,用户可通过社交应用在应用界面提供的视频录制入口,启动按固定帧率连续采集图像帧以录制视频。其中,录制视频可以是自拍也可以是他拍。s104,获取在帧叠加条件满足时对应采集的视频帧。其中,帧叠加条件是进行视频帧叠加操作时需要满足的约束条件。也就是说,在帧叠加条件这一约束条件被满足时才会进行视频帧叠加操作。帧叠加条件具体可以是时间节点的约束条件,也可以是用户指令的约束条件,还可以是采集的视频帧的图像特征的约束条件等。在一个实施例中,视频录制方法还包括:查询预设时间节点;在依次采集视频帧、且检测到当前时间节点达到预设时间节点时,则判定在当前时间节点处满足帧叠加条件。其中,预设时间节点是预先设置的视频录制过程中的节点。预设时间节点具体可以是视频录制过程中的某一时间点、也可以是视频录制过程中的某一视频帧,如开始录制视频后的第n秒或者采集到第n帧视频帧等。可以理解,这里时间节点并不是对时间上的限制,用于泛指一段过程中的节点。预设时间节点可以是根据用户操作确定的时间节点,也可以是计算机设备统一设置的时间节点。预设时间节点可以是一个,也可以是多个。当预设时间节点为多个时,任意两个在时序上相邻的两个预设时间节点之间的时间间隔可以是相同的,也可以是各不相同的。具体地,计算机设备在依次采集视频帧时,可异步查询预设时间节点,并检测当前时间节点是否达到预设时间节点。计算机设备在检测到当前达到预设时间节点时,则判定在当前时间节点处满足了时间节点的约束条件,也就是在当前时间节点处满足帧叠加条件。继而,计算机设备即可获取在当前达到预设时间节点时采集的视频帧,以将该视频帧用于后续的叠加操作中。举例说明,用户通过社交应用在应用界面提供的视频录制入口,启动连续采集图像帧以录制视频后,用户终端可查询预设的录制时间点,在录制视频时达到该录制时间点时,则认为在当前录制时间点处满足帧叠加条件,获取当前录制时间点采集的视频帧。在本实施例中,事先将帧叠加条件设置为时间节点的约束条件,通过预先设置好满足条件的时间节点,这样在拍摄过程中即可自动地对当前时间节点进行监测,以在满足帧叠加条件的时间节点处获取对应采集的视频帧,再利用获取的视频帧对后续采集的视频帧进行叠加处理,极大地简化了操作,提高了视频生成效率。在一个实施例中,获取在帧叠加条件满足时对应采集的视频帧,包括:在依次采集视频帧时,检测对应于采集的视频帧的用户选择指令;当检测到用户选择指令时,则判定帧叠加条件被满足;获取采集的、且与用户选择指令对应的视频帧。其中,用户选择指令是用于选择用于叠加的视频帧的计算机指令。具体地,计算机设备可检测对应于采集的视频帧的预定义的触发操作,在检测到该触发操作时触发对应于当前采集的视频帧的用户选择指令。触发操作可以是对界面中控件的操作,比如对控件的触控操作或者光标点击操作等。触发操作也可以是对预定义的物理按钮的点击,或者在显示采集的视频帧时触发的晃动操作或者语音操作等。进一步地,计算机设备在触发并检测到用户选择指令后,则判定该用户选择指令满足了用户指令的约束条件,也就是用户选择指令满足帧叠加条件。继而,计算机设备即可获取采集的、且与用户选择指令对应的视频帧,以将该视频帧用于后续的叠加操作中。在本实施例中,事先将帧叠加条件设置为用户指令的约束条件,通过预先设置好满足条件的用户指令,这样在拍摄过程中即可自动地检测用户指令,以用户指令为用户选择指令时,获取采集的、且与用户选择指令对应的视频帧,再利用获取的视频帧对后续采集的视频帧进行叠加处理,极大地简化了操作,提高了视频生成效率。在一个实施例中,视频录制方法还包括:提取采集的视频帧的图像特征,将提取的图像特征与预设图像特征比较,当提取的图像特征与预设图像特征匹配时,则判定与预设图像特征匹配的图像特征提取自的视频帧满足帧叠加条件。其中,预设图像特征是预先设置的满足帧叠加条件的视频帧应当具备的特征。满足帧叠加条件的视频帧可具备良好的区分性,避免筛选出过多满足帧叠加条件的视频帧或者无法筛选到满足帧叠加条件的视频帧。判断提取的图像特征与预设图像特征是否匹配,可以是判断提取的图像特征点的数量是否达到预设的图像特征点数量阈值。此时,图像特征为图像特征点的数量,图像特征点是视频帧中具有鲜明特性并能够有效反映图像本质特征的点,该特征点具有标识图像帧中的物体的能力。判断提取的图像特征与预设图像特征是否匹配,也可以是判断提取的兴趣区域(regionofinterest,roi)占视频帧的占比是否达到预设占比。此时,图像特征为提取的兴趣区域占视频帧的占比。兴趣区域具体可以是视频帧的前景区域。运动目标是视频帧所表示的画面中运动的元素,运动目标所在区域是视频帧的前景区域;而视频帧中静止或者接近禁止的元素所在区域是视频帧的背景区域。运动目标比如位置或者姿态变化的人、移动的交通工具或者移动的光照等。在本实施例中,事先将帧叠加条件设置为采集的视频帧的图像特征的约束条件,通过预先设置好满足条件的图像特征,这样在拍摄过程中即可自动地提取采集的图像帧的图像特征,以在提取的图像特征与预设图像特征匹配时,判定与预设图像特征匹配的图像特征提取自的视频帧满足帧叠加条件,进而获取与预设图像特征匹配的图像特征提取自的视频帧,再利用获取的视频帧对后续采集的视频帧进行叠加处理,极大地简化了操作,提高了视频生成效率。s106,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。具体地,计算机设备依次采集视频帧是持续不断的过程,计算机设备在判断帧叠加条件是否被满足,以及获取在帧叠加条件满足时对应采集的视频帧时均不影响与中断采集视频帧的过程。那么计算机设备则可将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。其中,与获取的视频帧叠加的视频帧,可以是在获取的视频帧的采集时间后采集的全部视频帧,也可以是在获取的视频帧的采集时间后采集的部分视频帧。进一步地,计算机设备可直接将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;也可以将获取的视频帧进行图像参数调整后,与在获取的视频帧的采集时间后采集的视频帧叠加;也可以将获取的视频帧的部分区域,与在获取的视频帧的采集时间后采集的视频帧叠加。其中,图像参数比如图像透明度、图像对比度或者图像饱和度等。视频帧的部分区域可以是视频帧的前景区域。在一个实施例中,将获取的视频帧与在获取的图像后采集的视频帧叠加,包括:查询预设的图像透明度;将获取的视频帧的图像透明度调整至查询到的图像透明度;将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。其中,图像透明度是反映图像透明程度的图像数据。通常,图像帧中的每个像素点的像素值通过四个通道的通道值反映,用rgba四元组表示。其中rgb表示颜色通道,a表示透明度通道。alpha通道(a通道)值的取值范围为[0,1]。0代表透明,1代表不透明。预设的图像透明度是预先设置好的alpha通道值。比如10%或者20%等。具体地,计算机设备可查询预设的图像透明度,将获取的视频帧的图像透明度调整至查询到的图像透明度,再将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。其中,将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加具体地可以是两帧视频帧中相应像素点位置的像素值叠加。在本实施例中,将获取的视频帧调整图像透明度之后再叠加至其他视频帧,避免了多帧原始视频帧叠加导致得到的图像失真或者内容混淆的问题,提高了录制的视频的质量。在一个实施例中,计算机设备也可确定获取的视频帧中的兴趣区域,并截取得到仅包括兴趣区域的图像,将截取得到的图像的图像透明度调整至查询到的图像透明度,再将调整后的图像与在获取的视频帧的采集时间后采集的视频帧叠加。其中,兴趣区域具体可以是视频帧的前景区域。在一个实施例中,计算机设备也可将在获取的视频帧的采集时间后采集的视频帧的图像透明度调整至查询到的图像透明度后进行叠加操作,这样进行叠加的各视频帧均进行了图像透明度调整,进一步避免了多帧原始视频帧叠加导致得到的图像失真或者内容混淆的问题,提高了录制的视频的质量。在一个实施例中,预设的图像透明度可以是根据用户操作确定的,也可以是计算机设备统一设置的。预设的图像透明度的数量可以为一个,也可以为多个。不同数量的视频帧叠加时对应的预设的图像透明度不同。计算机设备可预先建立预设的图像透明度与视频帧叠加数量的映射关系,这样计算机设备即可根据视频帧叠加数量来查找存在映射关系的预设的图像透明度。比如,两帧视频帧叠加时,预设的图像透明度为50%,四张视频帧叠加时,预设的图像透明度为25%。举例说明,图2示出了一个实施例中获取的视频帧的示意图。图3示出了一个实施例中叠加得到的视频帧的示意图。可以看出,图3中叠加得到的视频帧是由图2中的视频帧与在图2中的视频帧后采集的视频帧叠加得到的,也就是获取的视频帧出现在在后采集的视频画面上,这样,即可实现视频画面某一帧冻结的效果。再比如,图4示出了一个实施例中获取的视频帧的示意图。图5示出了一个实施例中叠加得到的视频帧的示意图。可以看出,图5中叠加得到的视频帧是由图4中的视频帧与在图4中的视频帧后采集的视频帧叠加得到的。s108,用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧。具体地,在对原始采集的视频帧进行叠加操作后,该原始采集的视频帧便不再用作生成录制的视频的视频帧,而将叠加得到的视频帧替换该原始采集的视频帧用作生成录制的视频的视频帧。可以理解,叠加得到的视频帧是由获取的视频帧,与获取的视频帧后采集的视频帧叠加得到的,那么叠加得到的视频帧用于替换的即为用于叠加得到其的那帧采集的视频帧,也就是说由哪帧采集的视频帧叠加得到就替换这一帧视频帧。s110,根据替换后所确定的视频帧生成录制的视频。其中,替换后所确定的视频帧,包括在获取的视频帧前采集的、且未进行替换操作的原始采集的视频帧,还包括在获取视频帧后通过替换得到的视频帧。在一个实施例中,s110包括:根据替换后所确定的视频帧的采集时间,将替换后所确定的视频帧按采集时间的时序生成录制的视频;其中,替换后所确定的视频帧中通过替换得到的视频帧的采集时间,是被替换的相应视频帧的采集时间。其中,替换后所确定的视频帧中未进行替换操作的原始采集的视频帧的采集时间,是该视频帧真实的采集时间。替换后所确定的视频帧中通过替换得到的视频帧的采集时间,是被替换的相应视频帧的采集时间。可以理解,这里被替换的相应视频帧就是用来替换以得到通过替换得到的视频帧的那一帧视频帧。具体地,计算机设备可根据替换后所确定的各视频帧的采集时间,将替换后所确定的视频帧按采集时间的时序生成录制的视频。其中,按采集时间的时序可以是按时间逆序,也可以是按时间顺序。上述视频录制方法,通过在采集视频帧的过程中,实时获取在帧叠加条件满足时对应采集的视频帧,进而自动将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,以用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,再根据替换后所确定的视频帧生成视频。这样实现了在拍摄过程中即自动且实时地对采集的视频帧进行处理,极大地简化了操作,提高了视频生成效率。在一个实施例中,计算机设备还可在依次采集视频帧时,通过内置的声音采集装置或者外部连接的声音采集装置采集环境声音,这样在生成视频时,将采集的声音与采集的视频帧共同编码得到录制的视频。在一个实施例中,视频录制方法还包括:在当前时间节点达到预设时间节点起开始计时;每在当前时间节点的计时时长达到预设时长时,判定在当前时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。其中,预设时长是预先设置的满足帧叠加条件的时间节点的时间间隔,比如m秒等。具体地,计算机设备可在检测到当前时间节点达到预设时间节点起开始计时,当计时时长达到预设时长时,判定在计时时长达到预设时长时的时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。这样即可实现周期性地获取视频帧用于叠加操作。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:将采集的各视频帧,与在相应的采集时间前获取的视频帧叠加,得到与采集的各视频帧各自相应的视频帧。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的各视频帧分别替换各自相应的采集的视频帧。具体地,由于计算机设备依次采集视频帧是持续不断的过程,而且计算机设备获取的视频帧是用于叠加的视频帧。那么对于原始采集到的每一帧视频帧而言,若在采集到该视频帧之前未获取视频帧,则不需对该视频帧进行叠加操作;若在采集到该视频帧之前获取了视频帧,则将该视频帧与在该视频帧之前获取的视频帧叠加,得到与该视频帧相应的视频帧,并用得到的视频帧来替换该视频帧以用作当前录制的视频的视频帧。这样,每获取到一帧视频帧,均会将该视频帧叠加到在其后采集的视频帧中,这样在生成的视频中即可实现将获取的这些视频帧进行冻结的效果。举例说明,假设每秒采集一帧视频帧,预设时间节点为开始录制视频后第3秒,预设时长为2秒。那么原始采集的视频帧与生成视频的视频帧之间的关系如下表一所示。表1:视频帧次序原始采集的视频帧生成视频的视频帧1aa2bb3cc4dc+d5ec+e6fc+e+f7gc+e+g………参考表1,可以理解在开始录制视频后的第3、5和7秒处均满足帧叠加条件。对于原始采集到的视频帧a、b和c,由于在采集a、b和c之前获取视频帧,则不需对该视频帧进行叠加操作,直接将原始采集的a、b和c作为生成视频的视频帧。当原始采集到的视频帧c时,此时满足帧叠加条件,则获取视频帧c用作叠加的视频帧。对于原始采集到的视频帧d和e,由于在采集d和e之前获取了视频帧c,则将d和e分别与c叠加,得到c+d和c+e来替换d和e用作生成视频的视频帧。当原始采集到的视频帧e时,此时满足帧叠加条件,则继续获取视频帧e用作叠加的视频帧。对于原始采集到的视频帧f和g,由于在采集f和g之前获取了视频帧c和e,则将f和g分别与c和e叠加,得到c+e+f和c+e+g来替换f和g用作生成视频的视频帧,依次类推,直到视频录制结束为止。其中,替换后所确定的视频帧中通过替换得到的视频帧c+d的采集时间即为d的采集时间,c+e的采集时间即为e的采集时间,c+e+f的采集时间即为f的采集时间,c+e+g的采集时间即为g的采集时间。这样即可按照采集时间的时序将替换后所确定的视频帧生成录制的视频。举例说明,图6示出了一个实施例中叠加得到的视频帧的示意图。可以看出,图6中的视频帧是由多帧视频帧叠加得到的。参考图6左图,可以看到,在当前采集时刻时,计算机设备已获取了一帧视频帧,即将该视频帧叠加在当前采集的视频帧上。再参考图6右图,在当前采集时刻时,计算机设备已获取了三帧视频帧,即将该三帧视频帧均叠加在当前采集的视频帧上。由此可以看出,在本实施例中,在采集的视频帧之间获取的视频帧的数量越多,叠加在该采集的视频帧上的视频帧也就越多。这样,每获取到一帧视频帧,均会将该视频帧叠加到在其后采集的视频帧中,这样在生成的视频中即可实现将获取的这些视频帧进行冻结的效果。在本实施例中,提供了多次获取视频帧时,将这些获取的视频帧叠加到后续采集的视频帧上的途径,这样在生成的视频中即可实现将获取的这些视频帧进行冻结的效果,使得录制得到的视频多样化,使得用户可以更加便捷地得到更为丰富的视频内容。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:在获取到视频帧时,将当前获取的视频帧作为当前视频帧;将在当前视频帧的采集时间之后且在获取到的下一帧视频帧的采集时间之前采集的视频帧,与当前视频帧叠加得到相应的视频帧,并在获取下一帧视频帧时,重新进入将当前获取的视频帧作为当前视频帧的步骤,直至视频录制结束时止。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的视频帧替换相应的采集的视频帧。具体地,由于计算机设备依次采集视频帧是持续不断的过程,而且计算机设备获取的视频帧是用于叠加的视频帧。计算机设备可在每获取到一帧视频帧时,将当前获取的视频帧作为当前视频帧,然后将该当前视频帧与继续采集到的视频帧叠加,并用叠加得到的视频帧来替换继续采集到的视频帧以用作当前录制的视频的视频帧,直到获取下一帧视频帧,再将获取的下一帧视频帧作为当前视频帧,继续执行前述对当前视频帧的操作至视频录制结束时止。在本实施例中,用于叠加在采集的视频帧上的视频帧的数量仅为一帧,这样每次实现冻结效果的视频帧不同,使得视频内容变化多样。举例说明,假设每秒采集一帧视频帧,预设时间节点为开始录制视频后第3秒,预设时长为2秒。那么原始采集的视频帧与生成视频的视频帧之间的关系如下表二所示。表2:视频帧次序原始采集的视频帧生成视频的视频帧1aa2bb3cc4dc+d5ec+e6fe+f7ge+g………参考表2,可以理解在开始录制视频后的第3、5和7秒处均满足帧叠加条件。对于原始采集到的视频帧a、b和c,由于在采集a、b和c之前获取视频帧,则不需对该视频帧进行叠加操作,直接将原始采集的a、b和c作为生成视频的视频帧。当原始采集到的视频帧c时,此时满足帧叠加条件,则获取视频帧c作为当前视频帧。对于继续采集到的视频帧d和e,将d和e分别与当前视频帧c叠加,得到c+d和c+e来替换d和e用作生成视频的视频帧。当原始采集到的视频帧e时,此时满足帧叠加条件,则获取视频帧e作为当前视频帧。对于继续采集到的视频帧f和g,则将f和g分别与当前视频帧叠加,得到e+f和e+g来替换f和g用作生成视频的视频帧,依次类推,直到视频录制结束为止。其中,替换后所确定的视频帧中通过替换得到的视频帧c+d的采集时间即为d的采集时间,c+e的采集时间即为e的采集时间,e+f的采集时间即为f的采集时间,e+g的采集时间即为g的采集时间。这样即可按照采集时间的时序将替换后所确定的视频帧生成录制的视频。举例说明,图7示出了一个实施例中叠加得到的视频帧的示意图。可以看出,图7中叠加得到的视频帧是由获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加得到的。而且,用于叠加在采集的视频帧上的视频帧仅为一帧,这样每次实现冻结效果的视频帧不同,使得视频内容变化多样。在本实施例中,提供了多次获取视频帧时,将这些获取的视频帧叠加到后续采集的视频帧上的途径,这样在生成的视频中即可实现将获取的这些视频帧进行冻结的效果,使得录制得到的视频多样化,使得用户可以更加便捷地得到更为丰富的视频内容。上述实施例中,通过预设时长来周期性地获取用于叠加的视频帧,这样是的计算机设备的处理过程更加便捷,进一步提高了视频生成效率。在一个实施例中,视频录制方法还包括:在未获取到视频帧时,渲染采集的视频帧形成预览画面;在存在叠加得到的视频帧时,渲染叠加得到的视频帧形成预览画面。具体地,在获取的视频帧的数量多于一个时,在未获取到视频帧时指在未获取到首帧获取的视频帧时,也就是说前采集到的视频帧无需进行帧叠加操作,那么则可直接渲染采集的视频帧形成预览画面,以可视化方式展示生成视频的视频帧。在获取到首帧获取的视频帧时,即会对后续采集的视频帧进行叠加操作,那么便存在叠加得到的视频帧,此时,则不会再渲染采集的视频帧形成预览画面,而是渲染叠加得到的视频帧形成预览画面,因为渲染叠加得到的视频帧才是用于生成视频的视频帧,而预览画面是用于供用户预览生成视频的视频帧。在本实施例中,在拍摄过程中,一边对拍摄的视频帧进行叠加处理,一边根据叠加处理后的视频帧实时生成预览画面,以供用户观看。这样用户便可实时了解录制成视频的内容,以便在出现错误时及时修正或重新录制。应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。如图8所示,在一个实施例中,提供了一种视频录制装置800。参照图8,该视频录制装置800包括:采集模块801、获取模块802、叠加模块803、替换模块804和生成模块805。采集模块801,用于依次采集视频帧。获取模块802,用于获取在帧叠加条件满足时对应采集的视频帧。叠加模块803,用于将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。替换模块804,用于用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧。生成模块805,用于根据替换后所确定的视频帧生成录制的视频。上述视频录制装置800,通过在采集视频帧的过程中,实时获取在帧叠加条件满足时对应采集的视频帧,进而自动将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,以用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,再根据替换后所确定的视频帧生成视频。这样实现了在拍摄过程中即自动且实时地对采集的视频帧进行处理,极大地简化了操作,提高了视频生成效率。在一个实施例中,视频录制装置800还包括:判定模块806,用于查询预设时间节点;在依次采集视频帧、且检测到当前时间节点达到预设时间节点时,则判定在当前时间节点处满足帧叠加条件。在一个实施例中,判定模块806还用于在当前时间节点达到预设时间节点起开始计时;每在当前时间节点的计时时长达到预设时长时,判定在当前时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。在一个实施例中,叠加模块803还用于将采集的各视频帧,与在相应的采集时间前获取的视频帧叠加,得到与采集的各视频帧各自相应的视频帧。替换模块804还用于用叠加得到的各视频帧分别替换各自相应的采集的视频帧。在一个实施例中,叠加模块803还用于在获取到视频帧时,将当前获取的视频帧作为当前视频帧;将在当前视频帧的采集时间后且在获取到的下一帧视频帧的采集时间前采集的视频帧,与当前视频帧叠加得到相应的视频帧,并在获取下一帧视频帧时,重新进入将当前获取的视频帧作为当前视频帧的步骤,直至视频录制结束时止。替换模块804还用于用叠加得到的视频帧替换相应的采集的视频帧。在一个实施例中,判定模块806用于在依次采集视频帧时,检测对应于采集的视频帧的用户选择指令;当检测到用户选择指令时,则判定帧叠加条件被满足。获取模块802还用于获取采集的、且与用户选择指令对应的视频帧。在一个实施例中,叠加模块803还用于查询预设的图像透明度;将获取的视频帧的图像透明度调整至查询到的图像透明度;将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。如图9所示,在一个实施例中,视频录制装置800还包括:判定模块806和渲染模块807。渲染模块807,用于在未获取到视频帧时,渲染采集的视频帧形成预览画面;在存在叠加得到的视频帧时,渲染叠加得到的视频帧形成预览画面。图10示出了一个实施例中计算机设备的内部结构图。如图10所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、摄像头和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现视频录制方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行视频录制方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏等,摄像头可以是内置的摄像头或者外部连接的摄像头。计算机设备具体可以台式终端或移动终端,移动终端比如手机、平板电脑或者相机等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,本申请提供的视频录制装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行,计算机设备的非易失性存储介质可存储组成该视频录制装置的各个程序模块,比如,图8所示的采集模块801、获取模块802、叠加模块803、替换模块804和生成模块805等。各个程序模块组成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的视频录制方法中的步骤。例如,图10所示的计算机设备可以通过如图8所示的视频录制装置800中的采集模块801依次采集视频帧。通过获取模块802获取在帧叠加条件满足时对应采集的视频帧。通过叠加模块803将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。通过替换模块804用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧。通过生成模块805根据替换后所确定的视频帧生成录制的视频。在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,使得处理器执行以下步骤:依次采集视频帧;获取在帧叠加条件满足时对应采集的视频帧;将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧;根据替换后所确定的视频帧生成录制的视频。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:查询预设时间节点;在依次采集视频帧、且检测到当前时间节点达到预设时间节点时,则判定在当前时间节点处满足帧叠加条件。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:在当前时间节点达到预设时间节点起开始计时;每在当前时间节点的计时时长达到预设时长时,判定在当前时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:将采集的各视频帧,与在相应的采集时间前获取的视频帧叠加,得到与采集的各视频帧各自相应的视频帧。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的各视频帧分别替换各自相应的采集的视频帧。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:在获取到视频帧时,将当前获取的视频帧作为当前视频帧;将在当前视频帧的采集时间后且在获取到的下一帧视频帧的采集时间前采集的视频帧,与当前视频帧叠加得到相应的视频帧,并在获取下一帧视频帧时,重新进入将当前获取的视频帧作为当前视频帧的步骤,直至视频录制结束时止。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的视频帧替换相应的采集的视频帧。在一个实施例中,获取在帧叠加条件满足时对应采集的视频帧,包括:在依次采集视频帧时,检测对应于采集的视频帧的用户选择指令;当检测到用户选择指令时,则判定帧叠加条件被满足;获取采集的、且与用户选择指令对应的视频帧。在一个实施例中,将获取的视频帧与在获取的图像后采集的视频帧叠加,包括:查询预设的图像透明度;将获取的视频帧的图像透明度调整至查询到的图像透明度;将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:在未获取到视频帧时,渲染采集的视频帧形成预览画面;在存在叠加得到的视频帧时,渲染叠加得到的视频帧形成预览画面。上述存储介质,通过在采集视频帧的过程中,实时获取在帧叠加条件满足时对应采集的视频帧,进而自动将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,以用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,再根据替换后所确定的视频帧生成视频。这样实现了在拍摄过程中即自动且实时地对采集的视频帧进行处理,极大地简化了操作,提高了视频生成效率。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:依次采集视频帧;获取在帧叠加条件满足时对应采集的视频帧;将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加;用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧;根据替换后所确定的视频帧生成录制的视频。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:查询预设时间节点;在依次采集视频帧、且检测到当前时间节点达到预设时间节点时,则判定在当前时间节点处满足帧叠加条件。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:在当前时间节点达到预设时间节点起开始计时;每在当前时间节点的计时时长达到预设时长时,判定在当前时间节点处满足帧叠加条件,并重新开始计时,直至视频录制结束时止。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:将采集的各视频帧,与在相应的采集时间前获取的视频帧叠加,得到与采集的各视频帧各自相应的视频帧。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的各视频帧分别替换各自相应的采集的视频帧。在一个实施例中,将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,包括:在获取到视频帧时,将当前获取的视频帧作为当前视频帧;将在当前视频帧的采集时间后且在获取到的下一帧视频帧的采集时间前采集的视频帧,与当前视频帧叠加得到相应的视频帧,并在获取下一帧视频帧时,重新进入将当前获取的视频帧作为当前视频帧的步骤,直至视频录制结束时止。用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,包括:用叠加得到的视频帧替换相应的采集的视频帧。在一个实施例中,获取在帧叠加条件满足时对应采集的视频帧,包括:在依次采集视频帧时,检测对应于采集的视频帧的用户选择指令;当检测到用户选择指令时,则判定帧叠加条件被满足;获取采集的、且与用户选择指令对应的视频帧。在一个实施例中,将获取的视频帧与在获取的图像后采集的视频帧叠加,包括:查询预设的图像透明度;将获取的视频帧的图像透明度调整至查询到的图像透明度;将调整后的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加。在一个实施例中,该计算机程序被处理器执行时,还使得处理器执行以下步骤:在未获取到视频帧时,渲染采集的视频帧形成预览画面;在存在叠加得到的视频帧时,渲染叠加得到的视频帧形成预览画面。上述计算机设备,通过在采集视频帧的过程中,实时获取在帧叠加条件满足时对应采集的视频帧,进而自动将获取的视频帧与在获取的视频帧的采集时间后采集的视频帧叠加,以用叠加得到的视频帧替换在获取的视频帧的采集时间后采集的视频帧,再根据替换后所确定的视频帧生成视频。这样实现了在拍摄过程中即自动且实时地对采集的视频帧进行处理,极大地简化了操作,提高了视频生成效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1