一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频数据生成方法、装置、电子设备及存储介质与流程

2022-07-02 04:35:04 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种视频数据生成方法、视频数据生成装置、电子设备以及计算机可读存储介质。


背景技术:

2.随着多媒体技术的发展,各类短视频软件层出不穷,由于视频内容具有多样性以及趣味性等特点,使得观看或者制作各类短视频逐渐成为一种热门的休闲娱乐方式。
3.短视频是由至少一个视频素材经渲染后生成的,目前,视频素材通常需要下载至客户端,并在客户端渲染后供用户进行操作。然而,由于客户端的运算能力有限,导致对用户的操作响应较慢,进而影响用户的使用体验。


技术实现要素:

4.本公开实施例至少提供一种视频数据生成方法、视频数据生成装置、电子设备以及计算机可读存储介质,可以使得生成的视频数据内容的展示效果更加丰富,进而利于提升用户的观赏体验。
5.本公开实施例提供了一种视频数据生成方法,包括:
6.响应于第一客户端发送的针对第一素材片段的第一触发指令,从所述第一客户端获取现实场景视频;
7.基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据;
8.基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示。
9.本公开实施例中,由于第一3d数据是存储于服务端的,并在服务端完成上述视频数据生成的步骤,也即,无需将与第一素材片段对应的第一3d数据下载到客户端进行处理,如此,可以提升对用户触发操作的响应效率,进而提升用户的交互体验。
10.此外,将从第一客户端获取到的现实场景视频与第一素材片段对应的第一3d数据进行融合,使得生成的视频数据的内容的展示效果更加丰富,也即,可以呈现出虚实结合的效果,进而利于提升用户的观赏体验。
11.一种可选的实施方式中,在接收到所述第一客户端发送的针对多个第一素材片段的融合指令的情况下,所述方法还包括:
12.基于所述融合指令,确定与所述多个第一素材片段分别对应的第一3d数据;
13.基于所述现实场景视频以及多个第一3d数据,渲染生成第二视频数据,并将所述第二视频数据发送至所述第一客户端进行展示。
14.本公开实施例中,在接收到第一客户端发送的针对多个第一素材片段的融合指令的情况下,基于现实场景视频以及多个第一3d数据,渲染生成第二视频数据,也即,还可以根据用户需求将多个第一素材片段进行融合,以实现视频制作的乐趣,进而提升用户的观看体验。
15.一种可选的实施方式中,所述基于所述现实场景视频以及多个第一3d数据,渲染生成第二视频数据,包括:
16.在渲染生成所述第二视频数据的过程中,针对每个第一3d数据,基于所述现实场景视频以及所述第一3d数据,生成预览画面,并将每个预览画面分别发送至所述第一客户端进行展示。
17.本公开实施例中,在渲染生成第二视频数据的过程中,还针对每个第一3d数据,生成预览画面,并将每个预览画面发送至第一客户端进行展示,如此,可以减少用户等待展示视频数据的焦急感,有利于提升用户的使用体验。
18.一种可选的实施方式中,在预设时间段内接收到多个第一触发指令的情况下,所述方法还包括:
19.基于所述多个第一触发指令的数量,确定第一素材片段的第一数量,其中,每个第一触发指令对应一个第一素材片段;
20.获取所述第一客户端能够展示的第一素材片段的第二数量,所述第二数量由所述第一客户端的屏幕尺寸以及所述第一素材片段对应的画面展示尺寸确定;
21.在所述第一数量大于所述第二数量的情况下,所述基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据,包括:
22.从多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段,并确定与每个目标第一素材片段分别对应的目标第一3d数据;
23.所述基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示,包括:
24.基于所述现实场景视频以及每个目标第一3d数据,分别渲染生成多个目标第一视频数据,并将所述多个目标第一视频数据发送至所述第一客户端分别进行展示。
25.本公开实施例中,由于第一客户端的屏幕尺寸以及第一客户端能够展示的素材片段的个数存在限制,因此,若第一数量大于第二数量,则确定与第二数量相同的多个目标第一素材片段对应的目标第一3d数据,并基于现实场景视频以及每个目标第一3d数据,渲染生成多个目标第一视频数据,以减少无效渲染的情况发生,也即,可以无需对每个第一素材片段对应的第一3d数据进行渲染,如此,有利于节约系统资源。
26.一种可选的实施方式中,所述从多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段,包括:
27.基于所述多个第一触发指令生成的时间顺序,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段;或者,
28.基于所述多个第一素材片段之间的关联性,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段。
29.本公开实施例中,可以基于多个第一触发指令生成的时间顺序,确定多个目标第一素材片段,如此可以达到先触发先渲染展示的效果,另外,还可以基于多个第一素材片段之间的关联性,确定多个目标第一素材片段,如此,可以提高多个目标第一素材片段之间的关联性以及完整性。
30.一种可选的实施方式中,所述方法还包括:
31.接收第二客户端发送的针对第二素材片段的第二触发指令;
32.基于所述第二触发指令,确定与所述第二素材片段对应的第二3d数据;
33.确定所述第一3d数据与所述第二3d数据之间的相似度;
34.在所述相似度符合第一预设条件的情况下,将所述第一视频数据发送至所述第二客户端进行展示。
35.本公开实施例中,若第一3d数据与所述第二3d数据之间的相似度符合第一预设条件,则将第一视频数据发送至第二客户端进行展示,也即,若第一3d数据与所述第二3d数据之间的相似度符合第一预设条件,则无需对第二3d数据进行渲染,有利于节约资源。
36.一种可选的实施方式中,所述方法还包括:
37.判断所述现实场景视频与所述第二素材片段之间的适配度是否符合第二预设条件;
38.在所述适配度符合所述第二预设条件的情况下,向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端的用户是否将所述现实场景视频与所述第二素材片段进行融合。
39.本公开实施例中,若现实场景视频与第二素材片段之间的适配度符合第二预设条件,向第二客户端发送提示信息,以提示第二客户端的用户是否将第一客户端发送至服务端的现实场景视频与第二素材片段进行融合,也即,向第二客户端的用户推荐适配的现实场景视频,如此,有利于提升第二客户端的用户的使用体验。
40.本公开实施例还提供一种视频数据生成装置,所述装置包括:
41.获取模块,用于响应于第一客户端发送的针对第一素材片段的第一触发指令,从所述第一客户端获取现实场景视频;
42.确定模块,用于基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据;
43.渲染模块,用于基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示。
44.一种可选的实施方式中,所述确定模块还用于:
45.在接收到所述第一客户端发送的针对多个第一素材片段的融合指令的情况下,基于所述融合指令,确定与所述多个第一素材片段分别对应的第一3d数据;
46.基于所述现实场景视频以及多个第一3d数据,渲染生成第二视频数据,并将所述第二视频数据发送至所述第一客户端进行展示。
47.一种可选的实施方式中,所述渲染模块具体用于:
48.在渲染生成所述第二视频数据的过程中,针对每个第一3d数据,基于所述现实场景视频以及所述第一3d数据,生成预览画面,并将每个预览画面分别发送至所述第一客户端进行展示。
49.一种可选的实施方式中,所述确定模块还用于:
50.基于所述多个第一触发指令的数量,确定第一素材片段的第一数量,其中,每个第一触发指令对应一个第一素材片段;
51.获取所述第一客户端能够展示的第一素材片段的第二数量,所述第二数量由所述第一客户端的屏幕尺寸以及所述第一素材片段对应的画面展示尺寸确定;
52.在所述第一数量大于所述第二数量的情况下,从多个第一素材片段中确定与所述
第二数量相同数量的多个目标第一素材片段,并确定与每个目标第一素材片段分别对应的目标第一3d数据;
53.所述渲染模块具体用于:
54.基于所述现实场景视频以及每个目标第一3d数据,分别渲染生成多个目标第一视频数据,并将所述多个目标第一视频数据发送至所述第一客户端分别进行展示。
55.一种可选的实施方式中,所述确定模块具体用于:
56.基于所述多个第一触发指令生成的时间顺序,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段;或者,
57.基于所述多个第一素材片段之间的关联性,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段。
58.一种可选的实施方式中,所述获取模块还用于:
59.接收第二客户端发送的针对第二素材片段的第二触发指令;
60.所述确定模块还用于:
61.基于所述第二触发指令,确定与所述第二素材片段对应的第二3d数据;
62.确定所述第一3d数据与所述第二3d数据之间的相似度;
63.所述渲染模块还用于:
64.在所述相似度符合第一预设条件的情况下,将所述第一视频数据发送至所述第二客户端进行展示。
65.一种可选的实施方式中,所述装置还包括判断模块以及提示模块,所述判断模块用于:
66.判断所述现实场景视频与所述第二素材片段之间的适配度是否符合第二预设条件;
67.所述提示模块用于:
68.在所述适配度符合所述第二预设条件的情况下,向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端的用户是否将所述现实场景视频与所述第二素材片段进行融合。
69.本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述视频数据生成方法。
70.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述视频数据生成方法。
71.关于上述视频数据生成装置、电子设备、及计算机可读存储介质的效果描述参见上述视频数据生成方法的说明,这里不再赘述。
72.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
73.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出
了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
74.图1示出了本公开实施例所提供的一种视频数据生成方法的执行主体与第一客户端的通信示意图;
75.图2为本公开实施例所提供的一种视频数据生成方法的流程图;
76.图3为本公开实施例所提供的一种展示第一素材片段的界面示意图;
77.图4为本公开实施例所提供的一种展示多个目标第一视频数据方法的流程图;
78.图5为本公开实施例所提供的一种第一客户端展示多个目标第一视频数据的界面示意图;
79.图6为本公开实施例所提供的一种将第一视频数据发送至第二客户端方法的流程图;
80.图7为本公开实施例所提供的一种向第二客户端发送提示信息方法的流程图;
81.图8为本公开实施例所提供的一种展示提示信息的界面示意图;
82.图9为本公开实施例所提供的一种视频数据生成装置的结构示意图;
83.图10为本公开实施例所提供的另一种视频数据生成装置的结构示意图;
84.图11为本公开实施例所提供的一种电子设备的示意图。
具体实施方式
85.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
86.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
87.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
88.通常情况下,用户在观看一些短视频的过程中,若需要对短视频进行操作,例如,将多个短视频进行剪辑处理后融合为一个视频,则需要将多个视频素材先下载至客户端,然后在客户端进行相关处理。然而,由于客户端的运算能力有限,例如,若客户端需要处理的数据量较大或者客户端的设备性能较低,会对处理速度产生影响,从而降低对于用户的操作响应速度,进而影响用户的使用体验。
89.基于上述研究,本公开实施例提供了一种视频数据生成方法,该方法包括:响应于第一客户端发送的针对第一素材片段的第一触发指令,从所述第一客户端获取现实场景视
频;基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据;基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示。
90.本公开实施例中,由于第一3d数据是存储于服务端的,并在服务端完成上述生成视频数据的步骤,也即,无需将与第一素材片段对应的第一3d数据下载到客户端进行处理,如此,可以提升对用户触发操作的响应速度,进而提升用户的交互体验。
91.此外,将从第一客户端获取到的现实场景视频与第一素材片段对应的第一3d数据进行融合,使得生成的视频数据的内容的展示效果更加丰富,也即,可以呈现出虚实结合的效果,进而利于提升用户的观赏体验。
92.请参阅图1,为本公开实施例所提供的一种视频数据生成方法的执行主体与第一客户端交互的示意图,如图1中所示,该方法的执行主体为电子设备,电子设备包括服务端10,其中,服务端10可以是独立的物理服务端,也可以是多个物理服务端构成的服务端集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算服务的云服务端。
93.在另一些可选的实施方式中,该视频数据生成方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
94.需要说明的是,本公开实施例中的视频数据生成方法的实施过程中涉及到服务端与第一客户端之间的通信过程,请再次参见图1,第一客户端又可以称为终端,其中,终端可以是图1中示出的智能手机20、台式计算机30或者笔记本电脑40等,还可以是图1中为示出的平板电脑、智能音箱、智能手表等,并不限定。
95.在一种可选的实施方式中,第一客户端还可以包括ar(augmented reality,增强现实)设备、vr(virtual reality,虚拟现实)设备、mr(mixed reality,混合现实)设备等。比如,ar设备可以是具有ar功能的手机或平板电脑,也可以是ar眼镜,在此不做限定。
96.需要说明的是,在一些实施方式中,服务端10可以通过网络50分别与智能手机20、台式计算机30及笔记本电脑40进行通信。网络50可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
97.请参阅图2,图2为本公开实施例所提供的一种视频数据生成方法的流程图。如图2所示,本公开实施例提供的一种视频数据生成方法包括以下s101~s103:
98.s101,响应于第一客户端发送的针对第一素材片段的第一触发指令,从所述第一客户端获取现实场景视频。
99.可以理解,所述第一素材片段可以是视频片段、音频片段、图像、特效片段等。
100.本实施方式中,所述第一素材片段包含预设的虚拟对象以及所述虚拟对象所执行的动作信息,其中,所述虚拟对象是由3d渲染环境中的虚拟对象信息经渲染后生成,需要说明的是,所述虚拟对象信息是存在于服务端的,并在服务端渲染后生成虚拟对象。所述3d渲染环境可以是3d引擎,能够基于待渲染数据生成基于一个或者多个视角的影像信息。
101.可选的,虚拟对象可以包括虚拟人物形象、虚拟动物形象、虚拟卡通形象等,在此不做限定。所述虚拟对象的数量可以是一个,还可以是多个,在此不做限定。
102.在一些实施方式中,第一素材片段还可以包括所述虚拟对象所处的3d场景内容。其中,所述3d场景内容基于3d场景信息渲染后生成,也即,3d场景信息存在于服务端,渲染
后生成3d场景内容。
103.示例性地,虚拟对象的一种形态是对演员(中之人)动作捕捉获取控制信息,驱动3d引擎中的虚拟对象执行动作,同时获取演员的声音,将演员声音与虚拟对象的动作画面进行融合,生成所述第一素材片段。可选的,还可以将演员声音、虚拟对象的动作画面以及3d场景信息进行融合,如此,可以使得第一素材片段中包括3d场景的内容,以提升第一素材片段的展示效果。
104.可以理解,所述第一触发指令可以是用户在第一客户端的展示界面上执行第一素材片段的触发操作所产生的,示例性地,请参见图3,为本公开实施例所提供的一种展示第一素材片段的界面示意图。如图3中所示,用户在第一客户端的展示界面60中点击第一素材片段a的“添加”图标,如此,即可生成所述第一触发指令。
105.需要说明的是,图3所示出的产生第一触发指令的过程仅是示意性的,在其他实施方式中,该第一触发指令还可以是通过其他方式产生的,例如,还可以是用户在展示界面60中长按展示出的第一素材片段,即可产生第一触发指令,在此不做限定。
106.所述现实场景视频是由用户通过第一客户端的摄像装置实时采集到的现实场景图像生成的视频,可以实时反映用户当前所处环境的环境信息,例如,道路、行人、风景、车辆等。
107.在一些实施方式中,在第一客户端的显示界面中展示出第一素材片段时,第一客户端可以自动开启摄像装置的摄像功能,以采集当前所处环境的环境信息。
108.需要说明的是,为了提升对于用户的操作响应的效率,上述内容中的针对3d场景信息的渲染任务,以及针对虚拟对象信息的渲染任务均是在服务端完成的,客户端只是展示服务端渲染好的素材片段。
109.s102,基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据。
110.在一些实施方式中,所述第一3d数据中的至少部分数据可以渲染生成所述第一素材片段。
111.在另一些实施方式中,所述第一3d数据还可以是能够与现实场景视频融合,生成视频数据的3d数据。也即,所述第一3d数据与所述第一素材片段之间的对应关系,并不局限于上述对第一3d数据的至少部分数据渲染后能够得到第一素材片段的关系,还可以是其他对应关系。例如,第一素材片段为虚拟对象跳舞的视频片段,而与所述第一素材片段对应的第一3d数据可以是能够应用于该视频片段的特效数据。
112.由于本公开实施例的执行主体为服务端,并且,所述服务端存储有多个第一素材片段所对应的多个第一3d数据,因此,在服务端接收到第一触发指令的情况下,需要根据第一触发指令的指令内容,从多个第一3d数据中确定与所述第一触发指令对应的第一3d数据。
113.s103,基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示。
114.可以理解,将所述第一视频数据发送至第一客户端中展示出的画面为增强现实ar画面,其中,增强现实ar画面的内容中包括现实场景视频的内容以及当前所展示的第一素材片段的内容。
115.其中,增强现实(augmented reality,ar)技术是一种将虚拟信息与真实场景巧妙
融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实场景中,两种信息互为补充,从而实现对真实场景的“增强”。
116.示例性地,若第一素材片段中是虚拟对象跳舞的视频片段,现实场景视频中所展示的为海景,则在展示第一视频数据时,就会展示出虚拟对象在海景中进行舞蹈表演的画面内容,如此,可以将第一素材片段与真实场景相结合,以呈现出虚实结合的效果,进而提升用户的观看体验。
117.本公开实施例中,由于第一3d数据是存储于服务端的,并在服务端完成上述生成视频数据的步骤,也即,无需将与第一素材片段对应的第一3d数据下载到客户端进行处理,如此,可以提升对用户触发操作的响应效率,进而提升用户的交互体验。
118.此外,将从第一客户端获取到的现实场景视频与第一素材片段对应的第一3d数据进行融合,使得生成的视频数据的内容的展示效果更加丰富,也即,可以呈现出虚实结合的效果,进而利于提升用户的观赏体验。
119.可以理解,上述内容中的第一触发指令对应一个第一素材片段,在接收到第一客户端发送的针对多个第一素材片段的融合指令的情况下,还可以基于所述融合指令,确定与所述多个第一素材片段分别对应的第一3d数据,然后,基于所述现实场景视频以及多个第一3d数据,渲染生成第二视频数据,并将所述第二视频数据发送至所述第一客户端进行展示。
120.示例性地,请再次参见图3,如图3中所示,用户还可以在第一客户端的展示界面60中分别点击第一素材片段a的“添加”图标、第一素材片段b的“添加”图标以及第一素材片段c的“添加”图标,如此,即可生成三个第一触发指令。然后,服务端根据这三个第一触发指令,分别确定第一素材片段a对应的第一3d数据a1、第一素材片段b对应的第一3d数据b1、以及第一素材片段c对应的第一3d数据c1,并基于现实场景视频、第一3d数据a1、第一3d数据b1、以及第一3d数据c1,渲染生成第二视频数据,进而将第二视频数据发送至第一客户端,然后,第一客户端可以根据所述第二视频数据的内容在展示界面中会展示包括第一素材片段a、b、c的内容以及现实场景视频的内容。也即,还可以根据用户需求将多个第一素材片段进行融合,以实现视频制作的乐趣,进而提升用户的观看体验。
121.可选的,在渲染生成所述第二视频数据的过程中,可以针对每个第一3d数据,基于所述现实场景视频以及所述第一3d数据,生成预览画面,并将每个预览画面分别发送至第一客户端进行展示,如此,可以减轻用户等待第二视频数据展示的焦急感,有利于提升用户的使用体验。
122.可以理解,若服务端在预设时间段内接收到多个第一触发指令的情况下,第一客户端的屏幕所能够展示的视频数据的存在限制,无法全部进行展示,因此,在一些实施方式中,请参见图4,为本公开实施例所提供的一种展示多个目标第一视频数据方法的流程图,如图4中所示,包括以下s401~s404:
123.s401,在预设时间段内接收到多个第一触发指令的情况下,基于所述多个第一触发指令的数量,确定第一素材片段的第一数量,其中,每个第一触发指令对应一个第一素材片段。
124.其中,所述预设时间段是小于时间段阈值的,如此,可以达到“同时”接收多个第一
触发指令的效果,例如,所述时间段阈值可以是2秒、3秒或者5秒等,在此不做限定。
125.可以理解,由于一个第一触发指令对应一个第一素材片段,因此,可以基于多个第一触发指令的数量确定第一素材片段的第一数量。
126.s402,获取所述第一客户端能够展示的第一素材片段的第二数量,所述第二数量由所述第一客户端的屏幕尺寸以及所述第一素材片段对应的画面展示尺寸确定。
127.本实施方式中,可以认为每个第一素材片段所对应的画面展示尺寸均是相同的,如此,即可根据第一客户端的屏幕尺寸以及第一素材片段对应的画面展示尺寸确定第二数量,例如第一客户端的屏幕尺寸为6寸,每个第一素材片段对应的画面展示尺寸为1.5寸,则所述第一客户端能够展示的第一素材片段的第二数量即为四个。
128.在其他实施方式中,每个第一素材片段所对应的画面展示尺寸也可以是不同的,例如,横屏画面展示尺寸与竖屏画面展示尺寸是不同的,在此种情况下,可以首先确定每个第一素材片段分别对应的画面展示尺寸,并为每个第一素材片段确定适配的展示位置,然后,根据第一客户端的屏幕尺寸,确定所述第二数量。
129.s403,在所述第一数量大于所述第二数量的情况下,从多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段,并确定与每个目标第一素材片段分别对应的目标第一3d数据。
130.可选的,在所述第一数量不大于所述第二数量的情况下,则可以确定与第一数量的多个第一素材片段对应的第一3d数据,然后,基于现实场景视频以及每个第一3d数据,分别渲染生成多个第一视频数据,并将多个第一视频数据发送至所述第一客户端分别进行展示。
131.s404,基于所述现实场景视频以及每个目标第一3d数据,分别渲染生成多个目标第一视频数据,并将所述多个目标第一视频数据发送至所述第一客户端分别进行展示。
132.可以理解,若第一数量大于第二数量,也即,若当前接收到的第一触发指令的数量大于第一客户端所能够展示的第一素材片段的最大数量,则从多个第一素材片段中确定出与第二数量相同数量的目标第一素材片段,并确定与每个目标第一素材片段对应的目标第一3d数据,然后,基于现实场景视频以及每个目标第一3d数据,分别渲染生成多个目标第一视频数据,并发送至第一客户端进行展示。
133.示例性地,请参见图5,为本公开实施例所提供的一种第一客户端展示多个目标第一视频数据的界面示意图。如图5中所示,第一客户端的展示界面10中包括第一素材片段a的缩略图标a1、第一素材片段b的缩略图标b1、第一素材片段c的缩略图标c1以及第一素材片段d的缩略图标d1,以及与每个第一素材片段对应的目标第一视频数据的展示画面,包括与第一素材片段a对应的展示画面01、与第一素材片段b对应的展示画面02、与第一素材片段c对应的展示画面03以及与第一素材片段d对应的展示画面04。
134.本实施方式中,由于第一客户端的屏幕尺寸以及第一客户端能够展示的素材片段的个数存在限制,因此,若第一数量大于第二数量,则确定与第二数量相同的多个目标第一素材片段对应的目标第一3d数据,并基于现实场景视频以及每个目标第一3d数据,渲染生成多个目标第一视频数据,也即,可以无需对每个第一素材片段对应的第一3d数据进行渲染,以减少无效渲染的情况发生,如此,有利于节约系统资源。
135.可选的,在从多个第一素材片段中确定与所述第二数量相同数量的多个目标第一
素材片段时,可以基于所述多个第一触发指令生成的时间顺序进行确定,也即,用户基于第一客户端确定多个第一素材片段的时间是不同的,如此可以达到先触发先渲染展示的效果。
136.在另一些可选的实施方式中,还可以基于所述多个第一素材片段之间的关联性进行确定,例如,可以根据多个第一素材片段的内容自动确定的。具体地,可以根据多个素材片段中的虚拟对象以及所述虚拟对象的表演内容之间的关联性进行确定。
137.具体地,请再次参见图5,以现实场景视频为海景视频以及第一素材片段a、b、c以及d为例进行说明,如图5所示,第一素材片段a、b、c以及d中所展示出的虚拟对象均为同一虚拟对象,其中,第一素材片段a中的虚拟对象的表演内容为虚拟对象在演唱歌曲的第一段,第一素材片段b中的虚拟对象的表演内容为虚拟对象在演唱歌曲的第二段,第一素材片段c中的虚拟对象的表演内容为虚拟对象在演唱歌曲的第三段、以及第一素材片段d中的虚拟对象的表演内容为谢幕阶段,因此,根据表演内容可以从多个第一素材片段中确定出目标第一素材片段a、b、c以及d。如此,可以提高多个目标第一素材片段之间的关联性以及完整性。
138.可以理解,若确定基于其他客户端发送的触发指令所确定的其他3d数据与基于第一客户端发送的第一触发指令所确定的第一3d数据之间的相似度符合预设条件,也即,在其他3d数据与第一3d数据相似的情况下,可以将第一视频数据发送至其他客户端。请参见图6,为本公开实施例所提供的一种将第一视频数据发送至第二客户端方法的流程图。如图6中所示,包括以下s601~s604:
139.s601,接收第二客户端发送的针对第二素材片段的第二触发指令。
140.其中,本实施方式中的第二客户端的具体说明请参见步骤s101中的针对第一客户端的描述内容,在此不做限定。这里的第二客户端只是用于说明第二客户端与上述实施例中的第一客户端不是同一个。
141.并且,关于所述第二素材片段的具体说明请参见步骤s101中的关于第一素材片段的说明,在此不做赘述。其中,第二素材片段只是为了便于区分,其内容与第一素材片段的内容是相同的。
142.s602,基于所述第二触发指令,确定与所述第二素材片段对应的第二3d数据。
143.其中,步骤s602所描述的内容与步骤s102所描述的内容类似,在此不再赘述。
144.s603,确定所述第一3d数据与所述第二3d数据之间的相似度。
145.s604,在所述相似度符合第一预设条件的情况下,将所述第一视频数据发送至所述第二客户端进行展示。
146.其中,所述第一预设条件可以根据实际需求进行设置,比如,相似度符合第一预设条件可以是相似度大于90%,还可以是相似度大于92%等,在此不做限定。
147.可以理解,在确定第二3d数据后,可以确定第一3d数据与第二3d数据之间的相似度,具体的,可以根据第一3d数据的内容和第二3d数据的内容确定所述相似度,若相似度符合第一预设条件,则将第一视频数据发送至第二客户端,也即,无需对第二3d数据进行渲染,如此,有利于节约资源。
148.请参见图7,为本公开实施例所提供的一种向第二客户端发送提示信息方法的流程图。如图7中所示,所述向第二客户端发送提示信息方法包括以下s701~s702:
149.s701,判断所述现实场景视频与所述第二素材片段之间的适配度是否符合第二预设条件。
150.s702,在所述适配度符合所述第二预设条件的情况下,向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端的用户是否将所述现实场景视频与所述第二素材片段进行融合。
151.其中,所述现实场景视频为第一客户端上传至服务端的,因此,服务端在接收到第二触发指令的情况下,可以判断现实场景视频与第二素材片段之间的适配度是否符合第二预设条件,若符合,则认为现实场景视频与第二素材片段适配,进而可以向第二客户端发送提示信息。
152.示例性地,请参见图8,为本公开实施例所提供的一种展示提示信息的界面示意图,如图8中所示,可以在第二客户端的显示屏幕中展示一个提示弹窗界面,该弹窗界面中可以包括展示现实场景视频的窗口以及“是否需要使用现实场景视频”的提示信息的窗口,也即,向第二客户端的用户推荐并展示适配的现实场景视频,并且,用户还可以根据弹窗中的选项图标进行选择,如此,有利于提升第二客户端的用户的使用体验。
153.需要说明的是,上述提示信息的内容仅是示意性的,在其他实施方式中,提示信息中还可以包括其他内容,例如,“是否添加现实场景视频”,或者“已为您匹配合适的现实场景视频,是否添加?”等,在此不做限定。此外,弹窗中的选项图标也是示意性的。
154.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
155.基于同一发明构思,本公开实施例中还提供了与视频数据生成方法对应的视频数据生成装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述视频数据生成方法相似,因此装置的实施可以参阅方法的实施,重复之处不再赘述。
156.请参阅图9,为本公开实施例提供的一种视频数据生成装置的结构示意图,所述视频数据生成装置1000包括:获取模块1010、确定模块1020以及渲染模块1030;其中,
157.获取模块1010,用于响应于第一客户端发送的针对第一素材片段的第一触发指令,从所述第一客户端获取现实场景视频;
158.确定模块1020,用于基于所述第一触发指令,确定与所述第一素材片段对应的第一3d数据;
159.渲染模块1030,用于基于所述现实场景视频以及所述第一3d数据,渲染生成第一视频数据,并将所述第一视频数据发送至所述第一客户端进行展示。
160.一种可选的实施方式中,所述确定模块1020还用于:
161.在接收到所述第一客户端发送的针对多个第一素材片段的融合指令的情况下,基于所述融合指令,确定与所述多个第一素材片段分别对应的第一3d数据;
162.基于所述现实场景视频以及多个第一3d数据,渲染生成第二视频数据,并将所述第二视频数据发送至所述第一客户端进行展示。
163.一种可选的实施方式中,所述渲染模块1030具体用于:
164.在渲染生成所述第二视频数据的过程中,针对每个第一3d数据,基于所述现实场景视频以及所述第一3d数据,生成预览画面,并将每个预览画面分别发送至所述第一客户
端进行展示。
165.一种可选的实施方式中,所述确定模块1020还用于:
166.基于所述多个第一触发指令的数量,确定第一素材片段的第一数量,其中,每个第一触发指令对应一个第一素材片段;
167.获取所述第一客户端能够展示的第一素材片段的第二数量,所述第二数量由所述第一客户端的屏幕尺寸以及所述第一素材片段对应的画面展示尺寸确定;
168.在所述第一数量大于所述第二数量的情况下,从多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段,并确定与每个目标第一素材片段分别对应的目标第一3d数据;
169.所述渲染模块1030具体用于:
170.基于所述现实场景视频以及每个目标第一3d数据,分别渲染生成多个目标第一视频数据,并将所述多个目标第一视频数据发送至所述第一客户端分别进行展示。
171.一种可选的实施方式中,所述确定模块1020具体用于:
172.基于所述多个第一触发指令生成的时间顺序,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段;或者,
173.基于所述多个第一素材片段之间的关联性,从所述多个第一素材片段中确定与所述第二数量相同数量的多个目标第一素材片段。
174.一种可选的实施方式中,所述获取模块1010还用于:
175.接收第二客户端发送的针对第二素材片段的第二触发指令;
176.所述确定模块1020还用于:
177.基于所述第二触发指令,确定与所述第二素材片段对应的第二3d数据;
178.确定所述第一3d数据与所述第二3d数据之间的相似度;
179.所述渲染模块1030还用于:
180.在所述相似度符合第一预设条件的情况下,将所述第一视频数据发送至所述第二客户端进行展示。
181.请参见图10,为本公开实施例所提供的另一种视频数据生成装置的结构示意图,所述视频数据生成装置1000还包括判断模块1040以及提示模块1050,所述判断模块1040用于:
182.判断所述现实场景视频与所述第二素材片段之间的适配度是否符合第二预设条件;
183.所述提示模块1050用于:
184.在所述适配度符合所述第二预设条件的情况下,向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端的用户是否将所述现实场景视频与所述第二素材片段进行融合。
185.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
186.基于同一技术构思,本公开实施例还提供了一种电子设备。参照图11所示,为本公开实施例提供的电子设备1100的结构示意图,包括处理器1101、存储器1102、和总线1103。其中,存储器1102用于存储执行指令,包括内存11021和外部存储器11022;这里的内存
11021也称内存储器,用于暂时存放处理器1101中的运算数据,以及与硬盘等外部存储器11022交换的数据,处理器1101通过内存11021与外部存储器11022进行数据交换。
187.本技术实施例中,存储器1102具体用于存储执行本技术方案的应用程序代码,并由处理器1101来控制执行。也即,当电子设备1100运行时,处理器1101与存储器1102之间通过总线1103通信,使得处理器1101执行存储器1102中存储的应用程序代码,进而执行前述任一实施例中的方法。
188.处理器1101可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
189.其中,存储器1102可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
190.可以理解的是,本技术实施例示意的结构并不构成对电子设备800的具体限定。在本技术另一些实施例中,电子设备1100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
191.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的视频数据生成方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
192.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的视频数据生成方法的步骤,具体可参阅上述方法实施例,在此不再赘述。
193.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
194.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和终端的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、终端和方法,可以通过其它的方式实现。以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
195.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
196.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
197.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务端,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
198.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献