视频内容生成方法、装置、计算机设备和存储介质转让专利

申请号 : CN201811324403.6

文献号 : CN109379623A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 崔昊

申请人 : 北京微播视界科技有限公司

摘要 :

本公开涉及一种视频内容生成方法、装置、计算机设备和存储介质。该方法包括:根据第一用户指令获取至少一个目标贴纸;获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;第二视频数据的显示画面中包括目标贴纸。采用本方法能够通过在录制第一视频数据的过程中添加目标贴纸,使得目标贴纸和第一视频数据生成的第二视频数据的显示画面中包括目标贴纸;因此获得的第二视频数据显示画面丰富有趣,提高了视频的显示效果;同时因为根据用户指令添加目标贴纸,人机互动性强,增加了视频录制的趣味性。

权利要求 :

1.一种视频内容生成方法,其特征在于,所述方法包括:根据第一用户指令获取至少一个目标贴纸;

获取当前时刻的目标贴纸,并将所述目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;所述第二视频数据的显示画面中包括所述目标贴纸。

2.根据权利要求1所述的方法,其特征在于,所述获取当前时刻的目标贴纸,并将所述目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧,包括:截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸的设置信息,建立所述第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系;所述视频图像帧与所述目标贴纸同时显示;

根据所述第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,将所述目标贴纸添加至所述视频图像帧中,生成第二视频数据的视频图像帧。

3.根据权利要求2所述的方法,其特征在于,所述获取当前时刻的目标贴纸的设置信息,包括:接收目标贴纸设置指令;所述目标贴纸设置指令包括所述目标贴纸的设置信息;

根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息。

4.根据权利要求3所述的方法,其特征在于,所述设置信息包括目标位置信息;在所述接收目标贴纸设置指令之前,所述方法还包括:获取所述视频图像帧的特征位置信息;所述特征位置信息为所述视频图像帧的特征点的位置信息;

在所述视频图像帧的显示画面上,标记所述特征位置信息;

所述接收目标贴纸设置指令,包括:

接收在所述视频图像帧的显示画面上选择的至少一个所述特征位置信息;

所述根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息,包括:确定当前时刻在所述视频图像帧的显示画面上选择的至少一个所述特征位置信息为当前时刻的目标贴纸的目标位置信息。

5.根据权利要求2所述的方法,其特征在于,所述获取当前时刻的目标贴纸的设置信息,包括:截取当前时刻的目标贴纸图像;所述目标贴纸图像包括目标贴纸;

通过预设的贴纸图像识别技术,获取所述目标贴纸图像中所述目标贴纸的设置信息。

6.根据权利要求2所述的方法,其特征在于,所述设置信息包括:时间戳信息、目标位置信息和形状信息中的至少一个。

7.根据权利要求1所述的方法,其特征在于,所述获取当前时刻的目标贴纸,并将所述目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧,包括:截取当前时刻录制的第一视频数据的视频图像帧,以及截取当前时刻的目标贴纸图像;所述目标贴纸图像包括目标贴纸,所述目标贴纸图像中除所述目标贴纸之外的区域透明;

将所述目标贴纸图像覆盖在所述截取的第一视频数据的视频图像帧上,得到所述第二视频数据的视频图像帧。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收贴纸切换指令;所述贴纸切换指令关联至少一个新的目标贴纸;

切换所述第一用户指令对应的至少一个目标贴纸为所述贴纸切换指令对应的至少一个新的目标贴纸。

9.一种视频内容生成装置,其特征在于,所述装置包括:获取模块,用于根据第一用户指令获取至少一个目标贴纸;

生成模块,用于获取当前时刻的目标贴纸,并将所述目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;所述第二视频数据的显示画面中包括所述目标贴纸。

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

说明书 :

视频内容生成方法、装置、计算机设备和存储介质

技术领域

[0001] 本公开涉及图像处理技术领域,特别是涉及一种视频内容生成方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着终端设备的发展,人们越来越频繁的使用终端设备播放或者录制视频文件。
[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] 图1为一个实施例中视频内容生成方法的应用环境图;
[0043] 图2为一个实施例中视频内容生成方法的流程示意图;
[0044] 图3为一个实施例中第二视频数据的生成步骤的流程示意图;
[0045] 图4为一个实施例中目标贴纸的设置信息的获取步骤的流程示意图;
[0046] 图5a为一个实施例中对目标贴纸操作的示意图之一;
[0047] 图5b为一个实施例中对目标贴纸操作的示意图之二;
[0048] 图5c为一个实施例中对目标贴纸操作的示意图之三;
[0049] 图5d为一个实施例中对目标贴纸操作的示意图之四;
[0050] 图6为另一个实施例中目标贴纸的设置信息的获取步骤的流程示意图;
[0051] 图7为另一个实施例中第二视频数据的生成步骤的流程示意图;
[0052] 图8为一个实施例中视频内容生成装置的结构框图;
[0053] 图9为另一个实施例中视频内容生成装置的结构框图;
[0054] 图10为再一个实施例中视频内容生成装置的结构框图;
[0055] 图11为一个实施例中计算机设备的内部结构图。

具体实施方式

[0056] 为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
[0057] 本公开实施例提供的视频生成方法,可以应用于各类终端设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
[0058] 如图1所示,该终端设备10可以包括处理器11、存储器12、系统总线13、显示屏14,以及视频录制装置15;其中,处理器11、存储器12、显示屏14和视频录制装置15可以通过系统总线13连接。存储器12可以包括非易失性存储介质和/或易失性存储介质,可以存储计算机程序;处理器11执行该计算机程序时可以实现本公开实施例提供的一种视频内容生成方法;显示屏14可以是触摸屏,例如为电容屏或电阻屏,用于显示视频数据和/或目标贴纸,还可以用于检测触屏操作,生成相应的指令,例如生成第一用户指令、第二用户指令等;视频录制装置15可以是摄像头等,用于录制视频。该终端设备还可以支持各类应用程序,例如用于录制视频的应用程序、播放视频的应用程序等。
[0059] 一般地,终端设备10通过视频录制装置15录制第一视频数据,并根据用户选择的目标贴纸和当前正在录制的第一视频数据,生成第二视频数据之后,可以保存第二视频数据在存储器12中;还可以通过通信网络将第二视频数据进行共享,例如上传至各类视频分享网站的服务器或者发送给其它终端设备。
[0060] 本领域技术人员可以理解,图1中示出的结构,仅仅是与本实施例方案相关的部分结构的框图,并不构成对本实施例方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0061] 在一个实施例中,如图2所示,提供了一种视频内容生成方法,以该方法应用于上述终端设备为例进行说明,具体可以包括以下步骤:
[0062] 步骤202,根据第一用户指令获取至少一个目标贴纸。
[0063] 其中,目标贴纸可以是任意类型的贴纸,包括静态贴纸、动态贴纸;贴纸内容包括但不限于视频、音频、图片、文字、emoji(绘文字)及其组合。目标贴纸可以是一个,也可以是多个。当目标贴纸是多个时,多个目标贴纸的形状可以相同,也可以不同。
[0064] 在一个实施例中,终端设备接收第一用户指令;根据第一用户指令获取至少一个目标贴纸;第一用户指令可以是用户对终端设备的显示屏的触屏操作,可以是用户对终端设备的声控操作,还可以是用户对终端设备的按键操作等;本实施例对此不做限制。例如,终端设备的显示屏显示至少一个贴纸,接收用户对终端设备的显示屏中显示的各贴纸的触屏操作,根据该触屏操作,获取与该触屏操作对应的至少一个贴纸作为目标贴纸。或者,终端设备的显示屏显示贴纸列表,接收用户对终端设备的贴纸列表中各贴纸的按键操作,根据该按键操作,获取与该按键操作对应的至少一个贴纸作为目标贴纸。
[0065] 可选地,在步骤202之后,终端设备接收录制指令打开视频录制装置进行视频录制;或者终端设备在接收第一用户指令之后自动打开视频录制装置进行视频录制。可选地,还可以是在步骤202之前终端设备打开视频录制装置进行视频录制,在录制视频过程中,执行步骤202。
[0066] 步骤204,获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;第二视频数据的显示画面中包括目标贴纸。
[0067] 其中,第二视频数据的视频图像帧由目标贴纸和第一视频数据的视频图像帧生成。目标贴纸可以是处于变化中的,其设置信息与第一视频数据的各视频图像帧分别对应;例如终端设备根据用户对终端设备的操作对目标贴纸进行设置,使得目标贴纸的设置信息随着用户操作而变化。因此,在本实施例中,需要将当前时刻的第一视频数据的视频图像帧与当前时刻的目标贴纸建立对应关系,然后在第一视频数据的视频图像帧中添加其对应的目标贴纸,生成第二视频数据的视频图像帧。
[0068] 例如,目标贴纸为动态贴纸,可以不断改变位置信息,因此针对当前时刻,终端设备可以获取当前时刻的第一视频数据的视频图像帧,并获取当前时刻的动态贴纸;将上述当前时刻的动态贴纸添加到上述当前时刻的视频图像帧中,生成对应当前时刻的第二视频数据的视频图像帧,在该第二视频数据的视频图像帧显示时,上述第一视频数据的视频图像帧和上述动态贴纸同时显示,且上述动态贴纸显示于第一位置;针对下一时刻,终端设备可以获取下一时刻的第一视频数据的视频图像帧,并获取下一时刻的动态贴纸;将上述下一时刻的动态贴纸添加到上述下一时刻的视频图像帧中,生成对应下一时刻的第二视频数据的视频图像帧,上述第一视频数据的视频图像帧和上述动态贴纸同时显示,且上述动态贴纸显示于第二位置。
[0069] 在一个实施例中,在录制第一视频数据时,终端设备需要将已录制的第一视频数据的视频图像帧和对应的目标贴纸进行合成,生成第二视频数据的视频图像帧;如此边录制边添加贴纸,将各个时刻的目标贴纸添加到相应的各个时刻的视频图像帧中,当第一视频数据录制完成,则继续将最后录制的第一视频数据的视频图像帧和对应的目标贴纸进行合成,到此第二视频数据完成。
[0070] 示例性地,在录制前,用户可以点击终端设备的显示屏的录制视频的应用程序(application,APP)用户界面上的“贴纸”选项,终端设备在检测到上述点击操作后,展开包括各类贴纸的列表,用户可以选择一个具有“天上掉馅饼”特效的目标贴纸,终端设备在检测到上述选择目标贴纸的选择操作后,自动开始录制视频,该视频为人物视频,终端设备根据目标贴纸的默认设置信息,将目标贴纸与录制的该人物视频帧的每一视频图像帧进行合成,生成第二视频数据的各图像帧,直至该人物视频录制完成,且该第二视频数据完成,则该第二视频数据在播放时,显示的画面中不仅包括该人物视频的各图像帧,还包括该目标贴纸,呈现“天上掉馅饼”的特效。
[0071] 本实施例提供的视频内容生成方法,通过在录制第一视频数据的过程中添加目标贴纸,使得目标贴纸和第一视频数据生成的第二视频数据的显示画面中包括目标贴纸;因此获得的第二视频数据显示画面丰富有趣,提高了视频的显示效果;同时因为根据用户指令添加目标贴纸,人机互动性强,增加了视频录制的趣味性。
[0072] 如图3所示,在一个实施例中,在图2所示的视频内容生成方法的基础上,获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧的步骤,具体可以包括:
[0073] 步骤302,截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸的设置信息,建立第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系;视频图像帧与目标贴纸同时显示。
[0074] 一般地,终端设备会在录制过程中在显示屏中显示当前时刻录制的视频帧,同时显示当前时刻的目标贴纸;因此在一个实施例中,终端设备可以截取当前时刻显示的第一视频数据的视频图像帧,以及获取当前时刻显示的目标贴纸的设置信息;该目标贴纸与该视频图像帧同时显示。可选地,该设置信息可以是预先设置的设置信息或者默认设置信息。
[0075] 可选地,目标贴纸的设置信息包括:时间戳信息、目标位置信息和形状信息中的至少一个。时间戳信息可以是与该目标贴纸对应的第一视频数据的视频图像帧的时间戳信息,或者其他形式的能够将该目标贴纸与该视频图像帧建立对应关系的信息;目标位置信息可以是该目标贴纸在该目标贴纸对应的第一视频数据的视频图像帧的显示位置信息,或者在终端设备的屏幕上的位置信息;形状信息可以表征目标贴纸的形状,可以包括尺寸信息、角度信息等。
[0076] 需要知道的是,目标贴纸的设置信息并不限于上述示例,还可以包括颜色信息等;对于动态贴纸而言,还可以包括动态矢量信息、变形矢量信息等。
[0077] 步骤304,根据第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,将目标贴纸添加至视频图像帧中,生成第二视频数据。
[0078] 示例性地,终端设备获取第一视频数据的视频图像帧并显示于显示屏,同时确定与该视频图像帧同时显示于显示屏的目标贴纸为该视频图像帧对应的目标贴纸。在本实施例中,建立第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,是为了便于后续将一对相互对应的视频图像帧和目标贴纸,根据该贴纸的设置信息进行合成。
[0079] 本实施例提供的视频内容生成方法,通过获取各视频图像帧和与各视频图像帧对应的目标贴纸的设置信息,针对不同视频图像帧添加的目标贴纸的位置、形状等设置信息不同,丰富了目标贴纸的显示效果,提升了目标贴纸和录制视频的适配度,提高了录制视频的内容多样性。
[0080] 在一个实施例中,如图4所示,获取当前时刻的目标贴纸的设置信息的步骤,具体可以包括:
[0081] 步骤402,接收目标贴纸设置指令。
[0082] 其中,目标贴纸设置指令包括目标贴纸的设置信息,具体地,目标贴纸设置指令可以是用户对终端设备的显示屏中显示的目标贴纸的触屏操作。例如,用户可以通过一个手指执行触屏操作移动目标贴纸的位置,使其移动至第一视频数据的视频图像帧的目标位置;用户还可以通过两个手指触屏操作对目标贴纸的形状进行放大、缩小、旋转等操作,并将其对应的拖拽至第一视频数据的视频图像帧的目标位置;相应地,当前时刻的目标贴纸设置指令包括当前时刻的目标贴纸的目标位置。
[0083] 步骤404,根据当前时刻的目标贴纸设置指令,确定当前时刻的的目标贴纸的设置信息。
[0084] 相应地,终端设备可以通过检测针对显示屏的触屏操作,接收当前时刻的目标贴纸设置指令,对当前时刻的目标贴纸设置指令进行解析,获得当前时刻的目标贴纸设置指令中的目标贴纸的设置信息作为当前时刻的目标贴纸的设置信息。
[0085] 示例性地,终端设备将当前时刻的目标贴纸设置指令中的位置信息作为当前时刻的的目标贴纸的目标位置信息。例如,在第一时刻,终端设备检测到用户将目标贴纸从起始位置拖拽至第一位置;在第二时刻,终端设备检测到用户将目标贴纸从第一位置拖拽至第二位置;在第三时刻,终端设备检测到用户将目标贴纸从第二位置拖拽至第三位置;则相应地,第一时刻显示的第一视频数据的视频图像帧对应的目标贴纸的目标位置信息为第一位置;第二时刻显示的第一视频数据的视频图像帧对应的目标贴纸的目标位置信息为第二位置;第三时刻显示的第一视频数据的视频图像帧对应的目标贴纸的目标位置信息为第三位置。
[0086] 当然,第二用户指令还可以是其它类型;例如,用户对终端设备的声控操作。终端可以预先建立关于目标贴纸的设置指令与用户的关键词语音信息的对应关系;当终端设备检测到某个关键词语音信息时,则执行该关键词语音信息对应的目标贴纸的设置指令。
[0087] 相应地,示例性地,当终端设备在第四时刻检测到用户的关键词语音信息“放大”时,则按照预设放大倍数将目标贴纸放大一次;则第四时刻显示的第一视频数据的视频图像帧对应的目标贴纸的形状信息中的尺寸信息,可以根据目标贴纸的默认尺寸信息乘以预设放大倍数得到。
[0088] 在一种实施例中,在第一视频数据和目标贴纸同屏显示时,接收目标贴纸设置指令。当用户操作目标贴纸时,终端设备接收到用户操作目标贴纸触发的目标贴纸设置指令,同时显示屏上显示的目标贴纸随用户操作而变化,此时显示的第一视频数据的视频帧也随着第一视频数据的预览过程而变化;因此将第一视频数据和目标贴纸同屏显示,可以方便用户快速决策目标贴纸的当前设置信息和当前显示的第一视频数据的视频帧是否合适,并相应地设置目标贴纸。
[0089] 可以理解的是,当存在多个目标贴纸时,确定所有目标贴纸为该目标贴纸设置指令针对的目标贴纸;或者当目标贴纸设置指令包括针对目标贴纸的选择操作时,确定该选择操作对应的目标贴纸为该目标贴纸设置指令针对的目标贴纸。总之,本实施例对此并不限制。
[0090] 示例性地,参照图5a所示,在时刻a,终端设备的显示屏501同时显示有人物视频图像帧503和目标图纸502;目标图纸502设置于第一位置,该位置位于人物视频图像帧503中人物头顶正中央。若在时刻a,用户采用手指504触碰目标贴纸502向右拖拽;参照图5b所示,在时刻b,终端设备的显示屏501同时显示有人物视频图像帧504和目标图纸502;目标贴纸502被拖拽到第二位置,该位置位于人物视频图像帧504中人物头顶右侧。那么,根据第一位置将目标图纸502和人物视频图像帧503合成为第二视频数据的视频图像帧a,以及根据第二位置将目标图纸502和人物视频图像帧504合成为第二视频数据的视频图像帧b。相应地,参照图5c所示,示出了第二视频数据播放时的视频图像帧a的显示示意图;参照图5d所示,示出了第二视频数据播放时的视频图像帧b的显示示意图。
[0091] 本实施例提供的视频内容生成方法,接收目标贴纸设置指令,根据当前时刻的目标贴纸设置指令中的目标贴纸的设置信息,确定当前时刻的目标贴纸的设置信息,即根据用户对目标贴纸的操作来调整目标贴纸的设置信息,提高了人机互动性,满足了用户的个性化需求。
[0092] 在一个实施例中,在图4的基础上,设置信息包括目标位置信息;在接收目标贴纸设置指令之前,该视频内容生成方法具体还可以包括:获取视频图像帧的特征位置信息;特征位置信息为视频图像帧的特征点的位置信息;在视频图像帧的显示画面上,标记特征位置信息。
[0093] 其中,特征位置信息可以是第一视频数据的视频图像帧在显示屏的图像坐标系中的各个特征点的位置坐标,例如左上角坐标、右下角坐标、中心位置坐标等;还可以是通过预设的特征图像识别技术识别得到的该视频图像帧上的特征点的位置坐标,即特征位置信息。例如对于包括人物图像的视频图像帧而言,人物图像特征所在的位置信息为特征位置信息。本实施例并不限于上述示例的特征位置信息。
[0094] 可选的,获取视频图像帧的特征位置信息的步骤,可以包括:根据预设的特征图像识别技术,识别并获取视频图像帧的特征位置信息。其中,预设的特征图像识别技术可以包括:人脸图像识别技术。
[0095] 示例性地,终端设备可以获取该特征位置信息作为目标贴纸的目标位置信息。可以理解的是,目标贴纸设置指令并不限于对目标贴纸的直接操作,也包括对目标贴纸的间接操作,例如对目标贴纸的设置信息的选择操作等。
[0096] 在该实施例中,接收目标贴纸设置指令的步骤,具体可以包括:接收在视频图像帧的显示画面上选择的至少一个特征位置信息。根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息的步骤,具体可以包括:确定当前时刻在视频图像帧的显示画面上选择的至少一个特征位置信息为当前时刻的目标贴纸的目标位置信息。
[0097] 示例性地,通过人脸识别技术,在第一视频数据的视频图像帧中识别到人耳特征;通过特定颜色,在第一视频数据的视频图像帧上的两个人耳特征上分别标记;当检测到用户对上述两个人耳特征的选择操作时,确定用户选择了两个人耳特征对应的两个特征位置信息;获取该视频图像帧,并确定两个人耳特征对应的两个特征位置信息为该视频图像帧对应的目标贴纸的目标位置信息。
[0098] 本实施例提供的视频内容生成方法,通过获取视频图像帧的特征位置信息,并在视频图像帧的显示画面上标记特征位置信息,在接收用户在视频图像帧的显示画面上选择的至少一个特征位置信息后,获取该视频图像帧,同时确定用户在该视频图像帧的显示画面上选择的至少一个特征位置信息为该视频图像帧对应的目标贴纸的目标位置信息;即通过对上述特征位置信息的获取和标注,提供用户目标贴纸的待选位置信息,进一步便于用户在有限的待选位置信息中快速选择目标位置信息,提高用户体验。
[0099] 如图6所示,在一个实施例中,在图3的基础上,获取当前时刻的目标贴纸的设置信息,包括:
[0100] 步骤602,截取当前时刻的目标贴纸图像。
[0101] 需要说明的是,在终端设备录制视频的过程中,终端设备同屏显示包括目标贴纸和第一视频数据的视频图像帧的图像,实际是由两层图像上下叠加显示的:上面一层为目标贴纸图像,该图像中目标贴纸以外的区域是透明的;下面一层为第一视频数据的视频图像帧。此时,终端设备可以截取上面一层的目标贴纸图像,获得当前时刻的目标贴纸图像。
[0102] 步骤604,通过预设的贴纸图像识别技术,获取目标贴纸图像中目标贴纸的设置信息。
[0103] 在一个实施例中,截取当前预览的第一视频数据的视频帧,同时截取与该视频帧同屏显示的目标贴纸图像。通过预设的贴纸图像识别技术,可以对该目标贴纸图像中的目标贴纸进行识别,可以识别出目标贴纸的特征点,获取该特征点的信息;进而通过该特征点的信息,根据预设的目标贴纸的特征点信息与设置信息的对应关系,确定目标贴纸的目标位置信息、形状信息等设置信息。
[0104] 示例性地,终端设备可以获取该目标贴纸的模板贴纸,根据该模板贴纸的多个特征点的图像特征,从目标贴纸图像中识别出目标贴纸的相应多个特征点,根据模板贴纸的多个特征点的位置信息和目标贴纸的相应多个特征点的位置信息,可以确定目标贴纸的设置信息。例如,上述模板贴纸为长方形贴纸,用户对模板贴纸进行了移动、放大等操作,则终端设备可以获取模板贴纸的四个角的位置信息,并通过边界识别等方式识别目标贴纸的四个角,获得目标贴纸四个角的位置信息,则可以根据目标贴纸四个角的位置信息,获得目标贴纸的目标位置信息,以及结合模板贴纸四个角的位置信息,获得目标贴纸相对于模板贴纸的放大倍数。
[0105] 在一个实施例中,在上述步骤602之前,还包括:接收针对目标贴纸的操作指令。也就是说,在用户操作该目标贴纸的过程中或过程后,通过上述步骤602和步骤604获取目标贴纸的实时设置信息,进而建立第一视频数据的视频图像帧和目标贴纸的实时设置信息的对应关系。
[0106] 在一个实施例中,在截取第一视频数据的视频图像帧,以及与视频图像帧对应的目标贴纸图像的步骤之前,还可以包括:接收第三用户指令;第三用户指令为滤镜指令;根据滤镜指令,在录制的第一视频数据的视频图像帧显示前,对该视频图像帧进行滤镜处理。在本实施例中,通过各类滤镜操作,可以使得第一视频数据的显示效果更佳,呈现不同的显示效果,提高录制视频的趣味性。
[0107] 如图7所示,在一个实施例中,在图2所示的视频内容生成方法的基础上,获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧的步骤,具体可以包括:
[0108] 步骤702,截取当前时刻录制的第一视频数据的视频图像帧,以及截取当前时刻的目标贴纸图像。
[0109] 在一个实施例中,当第一视频数据的视频图像帧显示时,截取当前时刻的该视频图像帧,以及与该视频图像帧对应显示的目标贴纸图像,即当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸,目标贴纸图像中除目标贴纸之外的区域透明。
[0110] 步骤704,将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据的视频图像帧。
[0111] 在一个实施例中,将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据。因为目标贴纸图像中除目标贴纸之外的区域透明,因此可以直接将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,实现在第一视频数据中添加目标贴纸的效果。
[0112] 在一个实施例中,在截取第一视频数据的视频图像帧,以及当前时刻的目标贴纸图像的步骤之前,该视频内容生成方法还可以包括:接收用户对目标贴纸的操作指令。当用户操作目标贴纸时,目标贴纸图像相应变化,同时显示的第一视频数据的视频图像帧随着录制不断变化,因此通过截取显示的第一视频数据的视频图像帧,以及与该视频图像帧同时显示的目标贴纸图像,可以准确获得对应的一组视频图像帧和目标贴纸。
[0113] 本实施例提供的视频内容生成方法,通过截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸图像,将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据的视频图像帧;因为目标贴纸图像中除目标贴纸之外的区域透明,因此通过截取第一视频数据的图像帧和对应时刻的目标贴纸图像并进行合成,相比于通过目标贴纸的设置信息来添加贴纸的方法,资源消耗少、更高效。
[0114] 在一个实施例中,在根据目标贴纸和当前正在录制的第一视频数据,生成第二视频数据之后,该视频内容生成方法还可以包括:接收第三用户指令;第三用户指令为滤镜指令;根据滤镜指令,对第二视频数据进行滤镜处理,得到滤镜后的第三视频数据。在本实施例中,通过各类滤镜操作,可以使得添加贴纸的视频的显示效果更佳,呈现不同的显示效果。
[0115] 在一个实施例中,上述视频内容生成方法还可以包括:接收贴纸切换指令;贴纸切换指令关联至少一个新的目标贴纸;切换第一用户指令对应的至少一个目标贴纸为贴纸切换指令对应的至少一个新的目标贴纸。例如,终端设备录制根据第一用户指令选择第一目标贴纸,在第一视频数据的前2秒的各时刻的视频帧中添加相应时刻的第一目标贴纸,生成前2秒的第二视频数据;在第2秒结束的时刻,终端设备接收到贴纸切换指令,该贴纸切换指令关联第二目标贴纸,则可以在目标贴纸图像中显示第二目标贴纸替换掉第一目标贴纸,在第一视频数据的第3秒开始的各时刻的视频帧中添加相应时刻的第二目标贴纸,生成第3秒开始的第二视频数据。当然,在录制第一视频数据的过程中,终端设备可以接收用户输入的多个贴纸切换指令,进行多次目标贴纸的切换,以提高贴纸内容的多样性,提高用户体验。
[0116] 需要注意的是,在本公开的实施例中,并不限制在每一个第一视频数据的视频图像帧中都必须添加目标贴纸。例如,在录制过程中,终端设备可以根据用户的贴纸删除操作,将至少一个目标贴纸进行删除;则对于后续录制的第一视频数据的视频图像帧而言,可以不添加已删除的目标贴纸;当目标贴纸被全部删除时,终端设备可以将后续录制的第一视频数据的视频图像帧保存为第二视频数据。
[0117] 应该理解的是,虽然图2-4,6-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4,6-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0118] 在一个实施例中,如图8所示,提供了一种视频内容生成装置800,包括:获取模块810和生成模块820。
[0119] 获取模块810,用于根据第一用户指令获取至少一个目标贴纸。
[0120] 生成模块820,用于获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;第二视频数据的显示画面中包括目标贴纸。
[0121] 参照图9所示,在一个实施例中,生成模块820,可以包括设置信息获取单元8201和视频数据生成单元8202。
[0122] 设置信息获取单元8201,用于截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸的设置信息,建立第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系;视频图像帧与目标贴纸同时显示。
[0123] 视频数据生成单元8202,用于根据第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,将目标贴纸添加至视频图像帧中,生成第二视频数据的视频图像帧。
[0124] 在一个实施例中,设置信息获取单元8201具体用于接收目标贴纸设置指令;目标贴纸设置指令包括目标贴纸的设置信息;;根据第二用户指令,根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息。
[0125] 在一个实施例中,设置信息包括目标位置信息,该装置还可以包括:
[0126] 特征位置信息获取模块,用于获取视频图像帧的特征位置信息;特征位置信息为视频图像帧的特征点的位置信息;
[0127] 特征位置信息标记模块,用于在视频图像帧的显示画面上,标记特征位置信息;
[0128] 在该实施例中,设置信息获取单元具体用于接收在视频图像帧的显示画面上选择的至少一个特征位置信息;确定当前时刻在视频图像帧的显示画面上选择的至少一个特征位置信息为当前时刻的目标贴纸的目标位置信息。
[0129] 在一个实施例中,设置信息获取单元具体用于截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸;通过预设的贴纸图像识别技术,获取目标贴纸图像中目标贴纸的设置信息。
[0130] 在一个实施例中,该设置信息包括:时间戳信息、目标位置信息和形状信息中的至少一个。
[0131] 参照图10所示,在一个实施例中,生成模块820,可以包括图像截取单元8203和图像合成单元8204。
[0132] 图像截取单元8203,用于截取当前时刻录制的第一视频数据的视频图像帧,以及截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸,目标贴纸图像中除目标贴纸之外的区域透明。
[0133] 图像合成单元8204,用于将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据的视频图像帧。
[0134] 在一个实施例中,在图8的基础上,视频内容生成装置还可以包括:
[0135] 贴纸切换指令接收模块,用于接收贴纸切换指令;贴纸切换指令关联至少一个新的目标贴纸;
[0136] 贴纸切换模块,用于切换第一用户指令对应的至少一个目标贴纸为贴纸切换指令对应的至少一个新的目标贴纸。
[0137] 本实施例提供的视频内容生成装置,通过在录制第一视频数据的过程中添加目标贴纸,使得目标贴纸和第一视频数据生成的第二视频数据的显示画面中包括目标贴纸;因此获得的第二视频数据显示画面丰富有趣,提高了视频的显示效果;同时因为根据用户指令添加目标贴纸,人机互动性强,增加了视频录制的趣味性。
[0138] 关于视频内容生成装置的具体限定可以参见上文中对于视频内容生成方法的限定,在此不再赘述。上述视频内容生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0139] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、输入装置和视频录制装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频内容生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
该计算机设备的视频录制装置可以是摄像头,用于录制视频。
[0140] 本领域技术人员可以理解,图11中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0141] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:根据第一用户指令获取至少一个目标贴纸;获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;第二视频数据的显示画面中包括目标贴纸。
[0142] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸的设置信息,建立第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系;视频图像帧与目标贴纸同时显示;根据第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,将目标贴纸添加至视频图像帧中,生成第二视频数据的视频图像帧。
[0143] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收目标贴纸设置指令;目标贴纸设置指令包括目标贴纸的设置信息;根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息。
[0144] 在一个实施例中,设置信息包括目标位置信息;处理器执行计算机程序时还实现以下步骤:获取视频图像帧的特征位置信息;特征位置信息为视频图像帧的特征点的位置信息;在视频图像帧的显示画面上,标记特征位置信息;接收在视频图像帧的显示画面上选择的至少一个特征位置信息;确定当前时刻在视频图像帧的显示画面上选择的至少一个特征位置信息为当前时刻的目标贴纸的目标位置信息。
[0145] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸;通过预设的贴纸图像识别技术,获取目标贴纸图像中目标贴纸的设置信息。
[0146] 在一个实施例中,设置信息包括:时间戳信息、目标位置信息和形状信息中的至少一个。
[0147] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:截取当前时刻录制的第一视频数据的视频图像帧,以及截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸,目标贴纸图像中除目标贴纸之外的区域透明;将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据的视频图像帧。
[0148] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收贴纸切换指令;贴纸切换指令关联至少一个新的目标贴纸;切换第一用户指令对应的至少一个目标贴纸为贴纸切换指令对应的至少一个新的目标贴纸。
[0149] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:根据第一用户指令获取至少一个目标贴纸;获取当前时刻的目标贴纸,并将目标贴纸添加到当前时刻录制的第一视频数据的视频图像帧中,生成第二视频数据的视频图像帧;第二视频数据的显示画面中包括目标贴纸。
[0150] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:截取当前时刻录制的第一视频数据的视频图像帧,以及获取当前时刻的目标贴纸的设置信息,建立第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系;视频图像帧与目标贴纸同时显示;根据第一视频数据的视频图像帧和目标贴纸的设置信息的对应关系,将目标贴纸添加至视频图像帧中,生成第二视频数据的视频图像帧。
[0151] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收目标贴纸设置指令;目标贴纸设置指令包括目标贴纸的设置信息;根据当前时刻的目标贴纸设置指令,确定当前时刻的目标贴纸的设置信息。
[0152] 在一个实施例中,设置信息包括目标位置信息,计算机程序被处理器执行时还实现以下步骤:获取视频图像帧的特征位置信息;特征位置信息为视频图像帧的特征点的位置信息;在视频图像帧的显示画面上,标记特征位置信息;接收在视频图像帧的显示画面上选择的至少一个特征位置信息;确定当前时刻在视频图像帧的显示画面上选择的至少一个特征位置信息为当前时刻的目标贴纸的目标位置信息。
[0153] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸;通过预设的贴纸图像识别技术,获取目标贴纸图像中目标贴纸的设置信息。
[0154] 在一个实施例中,设置信息包括:时间戳信息、目标位置信息和形状信息中的至少一个。
[0155] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:截取当前时刻录制的第一视频数据的视频图像帧,以及截取当前时刻的目标贴纸图像;目标贴纸图像包括目标贴纸,目标贴纸图像中除目标贴纸之外的区域透明;将目标贴纸图像覆盖在截取的第一视频数据的视频图像帧上,得到第二视频数据的视频图像帧。
[0156] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收贴纸切换指令;贴纸切换指令关联至少一个新的目标贴纸;切换第一用户指令对应的至少一个目标贴纸为贴纸切换指令对应的至少一个新的目标贴纸。
[0157] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
[0158] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0159] 以上实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开专利的保护范围应以所附权利要求为准。