视频生成方法、装置、设备、存储介质和程序产品与流程
未命名
09-24
阅读:133
评论:0
1.本公开涉及视频处理技术领域,尤其涉及一种视频生成方法、装置、设备、存储介质和程序产品。
背景技术:
2.随着互联网技术和终端设备的快速发展,各种终端设备例如手机和平板电脑等己经成为了人们工作和生活中不可或缺的一部分,而且随着终端设备的日益普及,在线直播技术应用而生。
3.目前在线直播往往是以直播间(或者称为聊天室)的形式进行直播,为了使得用户可以观看直播内容通常会把直播内容进行录制,生成视频作品。但现有的直播内容录制及生成视频的方式单一,无法满足用户多样化的需求,影响用户体验。
技术实现要素:
4.本公开实施例提供了一种视频生成方法、装置、设备、存储介质和程序产品,为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感。
5.第一方面,本公开实施例提供一种视频生成方法,包括:
6.获取直播间演唱信息及直播间互动信息;
7.获取目标视频模板;
8.基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
9.第二方面,本公开实施例提供一种视频生成装置,包括:
10.信息获取模块,用于获取直播间演唱信息及直播间互动信息;
11.模板获取模块,用于获取目标视频模板;
12.视频生成模块,用于基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
13.第三方面,本公开实施例提供一种电子设备,所述电子设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序;
16.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面中任一项所述的视频生成方法。
17.第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面中任一项所述的视频生成方法。
18.第五方面,本公开实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上述第一方面中任一项所述的视频生成方法。
19.本公开实施例提供了一种视频生成方法、装置、设备、存储介质和程序产品,所述
方法包括:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。本公开实施例通过基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感,满足了用户多样化需求,提升了用户体验。
附图说明
20.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
21.图1为本公开实施例中的一种视频生成方法的流程图;
22.图2为本公开实施例中的另一种视频生成方法的流程图;
23.图3为本公开实施例中的一种视频生成界面的示意图;
24.图4为本公开实施例中的一种视频编辑界面的示意图;
25.图5为本公开实施例中的一种视频编辑界面的示意图;
26.图6为本公开实施例中的一种视频编辑界面的示意图;
27.图7为本公开实施例中的一种视频编辑界面的示意图;
28.图8为本公开实施例中的一种视频生成装置的结构示意图;
29.图9为本公开实施例中的一种电子设备的结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
31.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
32.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
33.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
34.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
35.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
36.目前在线直播往往是以直播间(或者称为聊天室)的形式进行直播,为了使得用户
可以重复观看直播内容通常会把直播内容进行录制,生成视频作品。
37.目前对直播内容进行录制,生成视频作品的方案主要有两种:第一种:对直播间的直播画面进行简单录屏,包括:评论、弹幕、礼物动效等一起录制和剔除评论、弹幕、礼物动效等进行录制。第二种:仅对直播间的声音信息进行全程录制,并称为音频作品。
38.上述第一种方案,仅仅是对直播间的直播画面进行简单录屏,并不能对录屏得到的视频进行编辑,上述第二种方案,仅仅录制纯音频作品,没有为生成的纯音频作品匹配合适的直播场景画面,使得生成的音频作品缺少氛围感,无法带动观看和收听。
39.为解决上述问题,本公开实施例提供了一种视频生成方法,基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感。下面将结合附图,对本公开实施例提出的视频生成方法进行详细介绍。
40.图1为本公开实施例中的一种视频生成方法的流程图,本实施例可适用于对直播间的直播内容进行录制生成视频的情况,该方法可以由视频生成装置执行,该视频生成装置可以采用软件和/或硬件的方式实现,该视频生成装置可配置于电子设备中。
41.例如:所述电子设备可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统(pcs)设备、个人导航设备、个人数字助理(pda)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。
42.再如:所述电子设备可以是服务器,其中,所述服务器可以是实体服务器,也可以是云服务器,服务器可以是一个服务器,或者服务器集群。
43.如图1所述,本公开实施例提供的视频生成方法主要包括如下步骤:
44.s101、获取直播间演唱信息及直播间互动信息。
45.其中,所述直播间演唱信息可以包括:该直播间的演唱用户信息、演唱音频信息、演唱歌曲信息,例如可以是主播用户信息、主播演唱音频信息、嘉宾演唱音频信息等。所述直播间的主播用户信息可以包括如下一个或多个:主播用户头像、主播用户昵称等。所述演唱歌曲信息可以包括如下一个或多个:演唱歌曲的歌词、演唱歌曲的歌名。所述直播间的演唱用户信息、演唱音频信息、演唱歌曲信息具体可以是录制的演唱片段对应的演唱用户信息、演唱音频信息、演唱歌曲信息。
46.其中,直播间互动信息可以理解为在该直播间内的互动信息,例如在本直播期间主播与观众之间的互动信息、观众与观众之间的互动信息等。进一步的,直播间互动信息可以包括如下一个或多个:单曲获赞数量、单曲收到礼物信息、单曲互动表情信息、单曲评论内容信息、单曲结束时的热度值、演唱片段对应的获赞信息(即在演唱所述演唱片段过程中收到的点赞信息)、演唱片段对应的礼物信息、演唱片段对应的评论信息。其中,单曲收到礼物信息包括如下一个或多个:单曲收到礼物的次数、礼物内容等。单曲互动表情信息包括如下一个或多个:单曲互动表情的次数,发送互动表情的用户昵称和头像等。
47.在一个实施方式中,通过录制获取所述演唱片段,相应的,在获取直播间演唱信息及直播间互动信息之前,所述方法还包括:响应于观众端针对直播间的录制操作,将直播间
录制请求发送至服务端,以通过服务端将直播间录制请求发送至主播端;在主播端允许录制的情况下,获取录制片段作为所述演唱片段。或者响应于主播端针对直播间的录制操作,获取录制片段作为所述演唱片段。其中,针对直播间的录制操作可以是请求录制端对直播间内的录制按键的触发操作,本实施例不进行具体限定。
48.进一步的,请求录制端响应到针对该直播间的录制操作后,生成针对该直播间的直播间录制请求,并将该直播间录制请求通过服务端将发送至主播端。主播端接收到直播间录制请求后,在展示界面展示提示信息,其中,该提示信息用于提示主播用户有观众用户请求录制视频,是否同意该观众用户对应的请求录制端录制视频。响应于通过录制请求,则表明主播用户同意该观众用户录制视频,此时,主播端将同意录制信息通过服务端发送至请求录制端,请求录制端接收到同意录制信息后,获取录制片段作为所述演唱片段。
49.进一步的,响应于不通过录制请求,则表明主播用户不同意该观众用户录制视频,此时,主播端将不同意录制信息通过服务端发送至请求录制端,该不同意录制信息用于提示该请求录制端的用户,主播用户不同意进行视频录制。
50.本实施例中,在主播端通过录制请求时,观众用户可以对感兴趣的直播内容进行录制,增强了用户之间的互动效果,使得观众用户也可以制作自己喜欢的视频。
51.在一个实施方式中,在获取直播间演唱信息及直播间互动信息之前,所述方法还包括:响应于针对直播间的录制操作,获取录制片段作为演唱片段。
52.在本实施例中,如果直播开始之前,视频录制按键处于开启状态,则可以在检测到直播开始,即获取直播间的录制片段(直播开始至录制暂停之间的片段)作为演唱片段。如果直播过程中检测到触发视频录制开启按键的操作,则在检测到触发视频录制开启按键的操作时,获取直播间的录制片段(录制开始至录制暂停之间的片段)作为演唱片段。
53.在一个实施方式中,获取直播间的演唱信息及直播间互动信息,包括:获取直播间对应的目标演唱片段;将所述目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,所述目标演唱片段为所述直播间对应的演唱分数大于预设阈值的演唱片段,即优质演唱片段或高光演唱片段。也就是说,录制片段可以包括多个演唱片段,将多个演唱片段中演唱分数大于预设阈值的演唱片段作为目标演唱片段。其中,可以基于已知的神经网络评分模型获取演唱片段的演唱分数,具体不作限制。
54.在一个实施方式中,在主播用户演唱过程中,可以对每个演唱的单句进行评分,连续多个单句的评分达到预设分值时,确定该主播用户的演唱片段是目标演唱片段。也可以根据各个演唱片段对应的单句的评分得到各个演唱片段的评分,将各个演唱片段中,演唱片段分数大于预设分值的演唱片段作为目标演唱片段。
55.在一个实施方式中,若是百分制评分,预设分值可以设置为70分,或者80分。在应用程序是c,b,a,s,ss,sss的评分标准时,预设分值可以设置为s或者ss等。需要说明的是,本实施例中仅对预设分值进行示例性说明,而非限定。
56.其中,多个单句的评分达到预设分值中的多个,也可以根据实际情况进行设定。例如:可以是3个单句,也可以是5个单句,本实施例中不进行具体的限定。
57.在本实施例中,在确定主播用户演唱片段是目标演唱片段之后,才开始获取直播间的目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,这样,可以保证录制的演唱音频是优质音频,进而保证后期生成视频的质量。
58.在一个实施方式中,获取直播间对应的目标演唱片段,包括:获取直播间在预设时间段内的演唱片段;将所述演唱片段按照预设要求划分为多个目标演唱片段;针对至少一个目标演唱片段片段,执行获取目标视频模板的步骤及其后续步骤。
59.其中,预设时间段可以是开始录制时间点到结束录制时间点期间的这段时间。其中,开始录制时间可以参照上述实施例中的描述,结束录制时间可以是直播结束时间点,也可以是检测到视频录制关闭按键的触发操作时对应的时间点。
60.其中,预设要求可以包括:点赞最多的录制片段,评论最多的录制片段,用户在线人数最多的录制频段,评分最好的录制片段等等。
61.将所述录制文件按照预设要求划分为多个录制片段可以包括:将录制文件划分为点赞最多的录制片段,评论最多的录制片段,用户在线人数最多的录制片段,评分最好的录制片段等等。相应的,各个目标演唱片段可以采用不同的目标视频模板。
62.在一个实施方式中,可以是响应于演唱录制暂停操作,显示至少一个演唱片段标识及对应的至少一个演唱信息、至少一个互动信息,响应于针对目标演唱片段标识对应的目标演唱信息、目标互动信息的选中操作,将目标演唱信息、目标互动信息作为直播间演唱信息及直播间互动信息。所述演唱片段可以为在演唱录制开始之后且演唱录制暂停之前的录制片段,也可以是所述录制片段的部分,例如录制片段的高光片段。所述目标演唱片段标识可以为所述至少一个演唱片段标识中的任意演唱片段标识。所述演唱片段标识可以为演唱片段对应的序号、片段名称、描述等等。所述目标演唱信息为所述至少一个演唱信息中处于选中状态的演唱信息,所述目标互动信息为所述至少一个互动信息中处于选中状态的互动信息。用户可以选择一个演唱片段标识对应的全部或者部分演唱信息作为用于生成目标视频的直播间演唱信息,或者选择多个演唱片段标识对应的全部或者部分演唱信息作为用于生成目标视频的直播间演唱信息;用户也可以选择一个演唱片段标识对应的全部或者部分互动信息作为用于生成目标视频的直播间互动信息,或者选择多个演唱片段标识对应的全部或者部分互动信息作为用于生成目标视频的直播间互动信息。示例性的,所述至少一个互动信息可以是评论互动信息、点赞互动信息,用户可以选择评论互动信息和/或点赞互动信息作为直播间互动信息来生成目标视频。由此为用户提供了丰富的创作控件,满足了用户的多样化需求,提升了用户体验。
63.s102、获取目标视频模板。
64.其中,目标视频模板可以理解为用于生成目标视频所需要使用的模板,所述视频模板可以是脚本文件。其中,视频模板用于将直播间演唱信息及直播间互动信息添加至视频模板的预设位置,生成目标视频。
65.在本实施例中,获取目标视频模板可以是从视频模板数据库中任意选择一个或者多个视频模板。
66.在一个实施方式中,如果存在多个目标演唱片段,多个目标演唱片段可以使用同一个目标视频模板,也可以使用不同的目标视频模板。
67.在一个实施方式中,获取目标视频模板,包括:响应于模板获取请求,显示一个或多个候选视频模板;响应于针对所述一个或多个候选视频模板中任一候选视频模板的选择操作,将选择的候选视频模板作为目标视频模板。
68.其中,响应于模板获取请求,可以包括:检测到对模板获取按键的触发操作后,响
应于模板获取请求;还可以包括:检测到直播间演唱信息及直播间互动信息获取完毕后,响应于模板获取请求。
69.所述候选视频模板可以是响应于用户请求确定的与所述直播间演唱信息及直播间互动信息匹配的模板,例如:根据与所述直播间演唱信息及直播间互动信息的匹配度大于预设阈值的视频模板确定为候选视频模板。具体可以是客户端发送模板获取请求给服务端,服务端接收到模板获取请求后,基于直播间演唱信息及直播间互动信息确定对应的候选模板,再下发给客户端展示。所述匹配度可以基于已知匹配度确定方式来确定,此处不做赘述。
70.在本实施例中,通过播间演唱信息及直播间互动信息显示候选视频模板,方便用户快速选择到合适的视频模板。
71.s103、基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
72.在一个实施方式中,可以将直播间演唱信息及直播间互动信息填充到所述视频模板的对应位置,生成目标视频。
73.其中,视频模板中会设置有至少一个预留位,用于填充生成目标视频的直播间演唱信息和/或直播间互动信息,也可以是用于填充生成目标视频的直播间演唱信息和/或直播间互动信息的链接地址。同时可以通过为每个预留位设置标签信息从而将与标签信息匹配的信息填充到相应的预留位处。标签信息可以为上述演唱信息或者互动信息的类型,例如,主播用户的头像、主播用户的昵称、所述目标演唱片段对应的演唱歌词、目标演唱片段对应的歌名、单曲互动表情信息、单曲评论数量等。
74.在本实施例中,可以在直播结束后,将直播间演唱信息及直播间互动信息填充到所述视频模板的对应位置,生成目标视频,也可以是在单曲结束后,将直播间演唱信息及直播间互动信息填充到所述视频模板的对应位置,生成目标视频。
75.在一个实施方式中,基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,包括:基于所述演唱片段对应的音频信息、所述演唱片段对应的歌曲信息及所述演唱片段对应的互动信息利用所述目标视频模板生成目标音频信息及目标画面信息,基于所述目标音频信息及目标画面信息生成所述目标视频。
76.本公开实施例提供了一种视频生成方法包括:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。本公开为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感。
77.在上述实施例的基础上,本公开实施例对上述视频生成方法进行了进一步的优化,如图2所示,本公开实施例优化后的视频生成方法主要包括如下步骤:
78.s201、获取直播间演唱信息及直播间互动信息。
79.s202、获取目标视频模板。
80.s203、基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
81.s201-s203的实现过程和具体原理与上述实施例中的s101-s103相同,具体可以参照上述实施例中的描述,此处不再赘述。
82.s204、显示多个演唱视频对应的视频标识。
83.其中,所述目标视频包括多个演唱视频。
84.其中,所述视频标识可以包括演唱视频的特征信息,例如:点赞最多的演唱视频,评论最多的演唱视频,用户在线人数最多的演唱视频,评分最好的演唱视频等等。
85.如图3所示,在视频生成界面300中显示主播用户的头像,并在主播用户的下方显示主播用户的名称;并且在视频生成界面300中显示已经生成的多个演唱视频对应的视频标识,如图3中的,收礼最多对应的演唱视频301,互动最多对应的演唱视频;副歌部分对应的演唱视频等。
86.进一步的,响应于用户对演唱视频的滑动操作,可以在视频生成界面300的中间位置显示不同的演唱视频。例如:图3中,响应于用户对演唱视频的向左滑动操作,可以在视频生成界面300的中间位置显示副歌部分对应的演唱视频;响应于用户对演唱视频的向右滑动操作,可以在视频生成界面300的中间位置显示互动部分对应的演唱视频。
87.需要说明的是,在视频生成界面300的中间位置显示的演唱视频被确定为选中演唱视频,可以对被选中的演唱视频执行后续操作。
88.s205、响应于针对目标视频标识对应的目标演唱视频的保存操作,保存所述目标演唱视频,其中,所述目标视频标识为多个演唱视频对应的视频标识中的任意一个或多个视频标识。
89.其中,所述目标视频标识是指用户选中的想要进行后续编辑的视频对应的视频标识。其中,所述保存按键可以是虚拟按键(如图3中所示视频生成界面300中的“存草稿”按键),也可以是实体按键(如智能终端中增加音量的按键等)。
90.例如:响应于对视频生成界面300中的“存草稿”按键的触摸操作,在视频生成界面300的中间位置显示的目标演唱视频保存至草稿箱。进一步的,可以对草稿箱中的目标演唱视频进行编辑。
91.s206、响应于针对目标视频标识对应的目标演唱视频的发布操作,发布所述目标演唱视频。
92.其中,所述发布按键可以是虚拟按键(如图3中所示视频生成界面300中的“立即发布”按键)。所述触发操作可以是单击、双击、触摸中的任意一种。
93.例如:响应于对视频生成界面300中的“立即发布”按键的触摸操作,在视频生成界面300的中间位置显示的目标演唱视频保存进行发布。
94.需要说明的是,本实施例中并不限定步骤s205和s206的先后执行顺序,可以先执行s205,在执行s206;也可以先执行s206,在执行s205;还可以仅执行其中一个步骤。
95.在一个实施方式中,本公开实施例提供的视频生成方法还包括:在所述目标视频中添加直播间链接,以在所述目标视频播放过程中展示所述直播间链接。
96.其中,直播间链接是网页制作中超级链接的一种,可快速锚定到直播间。例如:本实施例中的直播间链接可以添加至视频生成界面300中主播用户的图像上或者主播用户的名称上,或者添加至目标视频的背景图上。需要说明的是,本实施例中仅对直播间链接的添加位置进行示例性说明,而非限定。
97.进一步的,还包括:响应于对所述直播间链接的操作,显示所述直播间对应的直播界面。
98.在视频发布之后,响应于观看用户对所述直播间链接的操作,在观看用户的终端界面上显示所述直播间对应的直播界面。
99.进一步的,响应于观众用户对所述直播间链接的操作,查询该直播间是否正在直播,如果正在直播,则在观众用户的终端界面上显示所述直播间对应的直播界面。如果该直播间未在直播,则获取与该直播间相似的直播间,并在观众用户的终端界面上进行显示。
100.在本实施例中,通过在目标视频中添加直播间链接,可以使得复访用户快速进入直播间,简化用户进入直播间的流程,提高用户的使用体验。
101.在上述实施例的基础上,基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,包括:响应于视频编辑操作,显示视频编辑界面;响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数;基于所述演唱信息和/或所述互动信息的显示参数利用所述目标视频模板生成目标视频。
102.其中,所述演唱信息和/或所述互动信息的显示参数可以包括:背景参数(背景图案、背景亮度等)、歌词的显示参数(字体大小、颜色等)、评论的显示参数(显示位置、显示时长等)、录制片段的剪辑、添加贴纸的显示参数等等。
103.进一步的,可以在生成目标视频之前对目标视频进行编辑,也可以生成目标视频之后再进行编辑。
104.在本实施例中,对目标视频进行编辑,使得用户可以用纯音频文件生成的目标视频进行编辑,增强视频的可编辑性,提高用户的使用体验。
105.如图4所示,是本公开实施例打开的视频编辑界面400,在视频编辑界面400中的顶部显示目前演唱片段的对应的歌曲名称,在中间位置显示主播用户的头像,在主播用户的头像的下方显示单曲结束时的热度值;并且在视频编辑界面400中显示目标视频对应的歌词;在主播用户的头像的上方显示目标视频对应的评论信息401,其中该评论信息包括发送评论的用户头像和评论内容。
106.进一步的,响应于对“发日常”按键402的触发操作,将目标视频进行发布。响应于对“下一步”按键403的触发操作,在视频编辑界面400显示下一项需要编辑的内容。
107.在本实施例中,可以对视频的背景、歌词的显示样式、评论的显示样式、文字的样式、添加贴纸以及贴纸的样式、对视频对应的音频进行剪裁等等进行编辑。
108.在一个实施方式中,响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数,包括:响应于对所述视频编辑界面的评论样式按键的触发操作,在所述视频编辑界面中显示评论对应的全部评论样式;响应于对评论样式的选中操作,将选中的评论样式替换当前评论样式。
109.其中,对评论样式的选中操作可以是对评论样式的触摸操作。进一步的,如图5所示,在视频编辑界面400对应的评论样式选择框中显示全部的评论样式,响应于用户对评论样式的选中操作,将选中的评论样式替换当前评论样式。
110.进一步的,如图5所示,本实施例中还可以对评论进行精选,选择预设数量的评论进行显示,例如:选择其中10个评论进行显示。其中,预设数量的评论可以获赞数量排在前几个评论,也可以是直播用户手动选择的预设数量的评论。
111.在一个实施方式中,响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数,包括:响应于对所述视频编辑界面的歌词样式按键的触
发操作,在所述视频编辑界面中显示歌词对应的全部歌词样式;响应于对歌词样式的选中操作,将选中的歌词样式替换当前歌词样式。
112.其中,对歌词样式的选中操作可以是对歌词样式的触摸操作。进一步的,如图6所示,在视频编辑界面400对应的歌词样式选择框中显示全部的歌词样式,响应于用户对歌词样式的选中操作,将选中的歌词样式替换当前歌词样式。
113.在一个实施方式中,将编辑后的目标视频进行发布,发布之后的目标视频显示界面如图7所示,目标视频显示界面600的中间位置显示目标视频中歌曲对应的封面图片或者原唱歌手的头像,在中间位置的下方显示该单曲结束时对应的热度值;在热度值下方依次显示音频片段对应的歌词。在歌词的下方可以显示用户发布该视频时,输入的文字描述。在目标视频显示界面600的左上角显示直播间链接,响应于对该链接的触发操作,跳转是该主播用户对应的直播间。在目标视频显示界面600的右下方依次显示该目标视频对应的关注按键、评论按键、礼物赠送按键以及转发按键等观看用户可操作的相关按键。
114.本公开实施例为纯音频作品匹配合适的直播场景画面,增强音频作品的氛围感,并且可以对目标视频进行编辑,设置评论的样式,增加文字描述、更换背景图片,添加贴纸等,增强目标视频的趣味性。
115.图8为本公开实施例中的一种视频生成装置的结构示意图,本实施例可适用于对直播间的纯音频直播进行录制生成视频的情况,该视频生成装置可以采用软件和/或硬件的方式实现,该视频生成装置可配置于电子设备中。
116.如图8所述,本公开实施例提供的视频生成装置80主要包括:信息获取模块81、模板获取模块82和视频生成模块83。
117.其中,信息获取模块81,用于获取直播间演唱信息及直播间互动信息;模板获取模块82,用于获取目标视频模板;视频生成模块83,用于基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
118.本公开实施例提供了一种视频生成装置,用于执行如下流程:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。本公开实施例为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感。
119.在一个实施方式中,信息获取模块81包括:演唱片段获取单元,用于获取直播间对应的目标演唱片段;信息确定单元,用于将所述目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,所述目标演唱片段为所述直播间对应的演唱分数大于预设阈值的演唱片段。
120.在一个实施方式中,所述视频生成装置还包括:录制请求发送模块,用于响应于针对直播间的录制操作,将直播间录制请求发送至服务端,以通过服务端将直播间录制请求发送至主播端;录制片段获取模块,用于在主播端允许录制的情况下,获取录制片段作为演唱片段。
121.在一个实施方式中,模板获取模块82包括:候选模板显示单元,用于响应于模板获取请求,显示一个或多个候选视频模板;目标模板确定单元,用于响应于针对所述一个或多个候选视频模板中任一候选视频模板的选择操作,将选择的候选视频模板作为目标视频模板。
122.在一个实施方式中,所述目标视频包括多个演唱视频,所述视频生成装置还包括:视频标识显示模块,用于显示多个演唱视频对应的视频标识;演唱视频操作模块,用于响应于针对目标视频标识对应的目标演唱视频的保存操作,保存所述目标演唱视频;和/或,响应于针对目标视频标识对应的目标演唱视频的发布操作,发布所述目标演唱视频,所述目标视频标识为多个演唱视频对应的视频标识中的任意一个或多个视频标识。
123.在一个实施方式中,所述装置还包括:链接添加模块,用于目标视频中添加直播间链接,以在所述目标视频播放过程中展示所述直播间链接。
124.在一个实施方式中,所述装置还包括:直播界面显示模块,用于响应于对所述直播间链接的操作,显示所述直播间对应的直播界面。
125.在一个实施方式中,视频生成模块83包括:编辑界面显示单元,用于响应于视频编辑操作,显示视频编辑界面;显示参数获取单元,用于响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数;目标视频生成单元,用于基于所述演唱信息和/或所述互动信息的显示参数利用所述目标视频模板生成目标视频。
126.本公开实施例提供的视频生成装置,可执行本公开方法实施例所提供的视频生成方法中所执行的步骤,具备执行步骤和有益效果此处不再赘述。
127.图9为本公开实施例中的一种电子设备的结构示意图。下面具体参考图9,其示出了适于用来实现本公开实施例中的电子设备900的结构示意图。本公开实施例中的电子设备900可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)、可穿戴终端设备等等的移动终端以及诸如数字tv、台式计算机、智能家居设备等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
128.如图9所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储装置908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理以实现如本公开所述的实施例的图片渲染方法。在ram 903中,还存储有终端设备900操作所需的各种程序和数据。处理装置901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
129.通常,以下装置可以连接至i/o接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许终端设备900与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的终端设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
130.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码,从而实现如上所述的页面跳转方法。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom 902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。
131.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
132.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
133.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
134.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
135.可选的,当上述一个或者多个程序被该终端设备执行时,该终端设备还可以执行上述实施例所述的其他步骤。
136.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
137.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标
注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
138.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
139.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
140.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
141.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,包括:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
142.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,其中,获取直播间的演唱信息及直播间互动信息,包括:获取直播间对应的目标演唱片段;将所述目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,所述目标演唱片段为所述直播间对应的演唱分数大于预设阈值的演唱片段。
143.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,还包括:响应于针对直播间的录制操作,将直播间录制请求发送至服务端,以通过服务端将直播间录制请求发送至主播端;在主播端允许录制的情况下,获取录制片段作为演唱片段。
144.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,其中,获取目标视频模板,包括:响应于模板获取请求,显示一个或多个候选视频模板;响应于针对所述一个或多个候选视频模板中任一候选视频模板的选择操作,将选择的候选视频模板作为目标视频模板。
145.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,其中,所述目标视频包括多个演唱视频,所述方法还包括:显示多个演唱视频对应的视频标识;响应于针对目标视频标识对应的目标演唱视频的保存操作,保存所述目标演唱视频;和/或,响应于针对目标视频标识对应的目标演唱视频的发布操作,发布所述目标演唱视频,所述目标视频标识为多个演唱视频对应的视频标识中的任意一个或多个视频标识。
146.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,还包括:在所
述目标视频中添加直播间链接,以在所述目标视频播放过程中展示所述直播间链接。
147.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,还包括:响应于对所述直播间链接的操作,显示所述直播间对应的直播界面。
148.根据本公开的一个或多个实施例,本公开提供了一种视频生成方法,其中,基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,包括:响应于视频编辑操作,显示视频编辑界面;响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数;基于所述演唱信息和/或所述互动信息的显示参数利用所述目标视频模板生成目标视频。
149.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,所述装置包括:信息获取模块,用于获取直播间演唱信息及直播间互动信息;模板获取模块,用于获取目标视频模板;视频生成模块,用于基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。
150.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,其中,信息获取模块包括:演唱片段获取单元,用于获取直播间对应的目标演唱片段;信息确定单元,用于将所述目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,所述目标演唱片段为所述直播间对应的演唱分数大于预设阈值的演唱片段。
151.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,还包括:录制请求发送模块,用于响应于针对直播间的录制操作,将直播间录制请求发送至服务端,以通过服务端将直播间录制请求发送至主播端;录制片段获取模块,用于在主播端允许录制的情况下,获取录制片段作为演唱片段。
152.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,其中,模板获取模块包括:候选模板显示单元,用于响应于模板获取请求,显示一个或多个候选视频模板;目标模板确定单元,用于响应于针对所述一个或多个候选视频模板中任一候选视频模板的选择操作,将选择的候选视频模板作为目标视频模板。
153.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,其中,所述目标视频包括多个演唱视频,所述视频生成装置还包括:视频标识显示模块,用于显示多个演唱视频对应的视频标识;演唱视频操作模块,用于响应于针对目标视频标识对应的目标演唱视频的保存操作,保存所述目标演唱视频;和/或,响应于针对目标视频标识对应的目标演唱视频的发布操作,发布所述目标演唱视频,所述目标视频标识为多个演唱视频对应的视频标识中的任意一个或多个视频标识。
154.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,还包括:链接添加模块,用于在所述目标视频中添加直播间链接,以在所述目标视频播放过程中展示所述直播间链接。
155.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,还包括:直播界面显示模块,用于响应于对所述直播间链接的操作,显示所述直播间对应的直播界面。
156.根据本公开的一个或多个实施例,本公开提供了一种视频生成装置,其中,视频生成模块包括:编辑界面显示单元,用于响应于视频编辑操作,显示视频编辑界面;显示参数获取单元,用于响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数;目标视频生成单元,用于基于所述演唱信息和/或所述互动信息的显示
参数利用所述目标视频模板生成目标视频。
157.根据本公开的一个或多个实施例,本公开提供了一种电子设备,包括:
158.一个或多个处理器;
159.存储器,用于存储一个或多个程序;
160.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开提供的任一所述的视频生成方法。
161.根据本公开的一个或多个实施例,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开提供的任一所述的视频生成方法。
162.本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上所述的视频生成方法。
163.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
164.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
165.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
技术特征:
1.一种视频生成方法,其特征在于,所述方法包括:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。2.根据权利要求1所述的方法,其特征在于,获取直播间的演唱信息及直播间互动信息,包括:获取直播间对应的目标演唱片段;将所述目标演唱片段对应的演唱信息及互动信息作为直播间演唱信息及直播间互动信息,所述目标演唱片段为所述直播间对应的演唱分数大于预设阈值的演唱片段。3.根据权利要求2所述的方法,其特征在于,还包括:响应于针对直播间的录制操作,将直播间录制请求发送至服务端,以通过服务端将直播间录制请求发送至主播端;在主播端通过所述录制请求的情况下,获取录制片段作为所述演唱片段。4.根据权利要求1所述的方法,其特征在于,获取目标视频模板,包括:响应于模板获取请求,显示一个或多个候选视频模板;响应于针对所述一个或多个候选视频模板中任一候选视频模板的选择操作,将选择的候选视频模板作为目标视频模板。5.根据权利要求1所述的方法,其特征在于,所述目标视频包括多个演唱视频,所述方法还包括:显示多个演唱视频对应的视频标识;响应于针对目标视频标识对应的目标演唱视频的保存操作,保存所述目标演唱视频;和/或,响应于针对目标视频标识对应的目标演唱视频的发布操作,发布所述目标演唱视频,所述目标视频标识为多个演唱视频对应的视频标识中的任意一个或多个视频标识。6.根据权利要求1所述的方法,其特征在于,还包括:响应于链接添加操作,将所述直播间的直播间链接添加在所述目标视频中,以在所述目标视频播放过程中展示所述直播间链接。7.根据权利要求6所述的方法,其特征在于,还包括:响应于对所述直播间链接的触发操作,显示所述直播间对应的直播界面。8.根据权利要求1所述的方法,其特征在于,基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,包括:响应于视频编辑操作,显示视频编辑界面;响应于针对所述视频编辑界面的输入操作,获取所述演唱信息和/或所述互动信息的显示参数;基于所述直播间演唱信息和/或所述直播间互动信息的显示参数、所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。9.一种视频生成装置,其特征在于,包括:信息获取模块,用于获取直播间演唱信息及直播间互动信息;模板获取模块,用于获取目标视频模板;视频生成模块,用于基于所述直播间演唱信息及直播间互动信息利用所述目标视频模
板生成目标视频。10.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一项所述的方法。11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的方法。12.一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如权利要求1-8中任一项所述的方法。
技术总结
本公开实施例涉及一种视频生成方法、装置、设备、存储介质和程序产品,所述方法包括:获取直播间演唱信息及直播间互动信息;获取目标视频模板;基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频。本公开实施例基于所述直播间演唱信息及直播间互动信息利用所述目标视频模板生成目标视频,为纯音频的直播内容匹配合适的场景画面,生成视频作品,增强音频作品的氛围感。增强音频作品的氛围感。增强音频作品的氛围感。
技术研发人员:周萍萍 叶聪 蔡晓纯
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2022.03.14
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/