1.本技术涉及计算机技术领域,尤其涉及一种
视频剪辑方法、装置、计算机设备以及存储介质。
背景技术:
2.随着计算机技术以及
游戏技术的快速发展,越来越多的游戏视频可以被分享至各种平台,以供用户观看。在对游戏视频进行分享前,通常需要对原始游戏视频进行剪辑处理,以得到用户所需要的游戏视频。目前,在对原始游戏视频进行剪辑处理时,大多数是采用的是人工操作的方法,这样操作起来相当麻烦,费时费力,效率低,而且还容易在剪辑的时候出错误。
技术实现要素:
3.本技术实施例提供了一种视频剪辑方法、装置、计算机设备以及存储介质,可以对游戏对局数据进行解析并实现高光时刻的精准判断,还可以实现对剪辑后的游戏视频的特效处理,自动生成关于游戏玩家的游戏高光视频,可以有效的提高生成游戏剪辑视频的效率。
4.一方面,本技术实施例提供了一种视频剪辑方法,
所述方法由服务器执行,所述方法包括:
5.响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;
6.根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;
7.确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
8.一方面,本技术实施例提供了一种视频剪辑方法,所述方法由客户端执行,所述方法包括:
9.显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;
10.当所述视频剪辑控件被触发时,向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;
11.获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
12.一方面,本技术实施例提供了一种视频剪辑装置,所述装置包括:
13.获取单元,用于响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;
14.第一确定单元,用于根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到
初始剪辑视频;
15.第二确定单元,用于确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
16.一方面,本技术实施例提供了一种视频剪辑装置,所述装置包括:
17.第一显示单元,用于显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;
18.发送单元,用于当所述视频剪辑控件被触发时,向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;
19.第二显示单元,用于获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
20.一方面,本技术实施例提供了一种计算机设备,包括处理器、存储器和网络接口,所述处理器、存储器和网络接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述各实施例中的方法。
21.一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行各实施例中的方法。
22.一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各实施例中的方法。
23.在本技术实施例中,服务器可以响应于客户端发送的视频剪辑请求,以获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,接着,根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并根据剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频,进一步的,可以确定每个目标游戏事件对应的特效类型,并根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。通过实施上述方法,可以对游戏对局数据进行解析并实现高光时刻的精准判断,还可以实现对剪辑后的游戏视频进行特效处理,自动生成关于游戏玩家的游戏高光视频,可以有效的提高生成游戏剪辑视频的效率。
附图说明
24.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术实施例提供的一种视频剪辑系统的架构示意图;
26.图2是本技术实施例提供的一种视频剪辑方法的流程示意图;
27.图3是本技术实施例提供的一种视频剪辑方法的流程示意图;
28.图4是本技术实施例提供的一种视频剪辑方法的流程示意图;
29.图5是本技术实施例提供的一种视频剪辑方法的流程示意图;
30.图6是本技术实施例提供的一种视频剪辑方法的流程示意图;
31.图7a是本技术实施例提供的一种游戏结算界面的界面示意图;
32.图7b是本技术实施例提供的一种游戏视频查看界面的界面示意图;
33.图7c是本技术实施例提供的一种游戏视频中心界面的界面示意图;
34.图7d是本技术实施例提供的一种剪辑视频播放界面的界面示意图;
35.图7e是本技术实施例提供的一种剪辑视频播放界面中多个播放画面的界面示意图;
36.图8a是本技术实施例提供的一种保存目标剪辑视频界面的界面示意图;
37.图8b是本技术实施例提供的一种提示观看剪辑视频界面的界面示意图;
38.图8c-图8e是本技术实施例提供的一种视频编辑界面的界面示意图;
39.图9是本技术实施例提供的一种视频剪辑装置的结构示意图;
40.图10是本技术实施例提供的一种视频剪辑装置的结构示意图;
41.图11是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.目前,对游戏高光片段的剪辑一般是基于本地录屏和数据理解的高光识别来实现,或者是基于本地录屏和图像理解的高光识别来实现。其中,基于本地录屏和数据理解的高光识别的方法需要与游戏团队进行游戏对局的数据流打通。以某一游戏举例,需要预先定义游戏内的一系列高光表现,例如“三连淘汰”、“越塔击败”等等,并需要获取游戏对局的数据流中包括“释放技能”、“产生击败”、“击败的英雄id”、“技能控制人数”等等字段。接着,根据预先定义的高光表现对多个字段进行高光表现的识别和判断,得到游戏内发生的高光表现的开始时间和结束时间。并需要在游戏的软件开发工具包中调用终端的录屏能力,进行高光片段的视频录制,得到若干个高光片段的视频文件,然后将视频文件返回至游戏客户端,以呈现给用户。基于本地录屏和图像理解的高光识别的方法需要基于游戏内置的本地录屏能力或直播流,获取游戏对局的视频回放文件,根据游戏对局过程中的一系列交互体验(例如流水播报、操作控件等等)进行图像素材识别(特殊场景下需先进行视频黑边裁剪),以实现对高光表现的判断,需要围绕高光表现前后推导得到开始时间和结束时间,从而在视频文件上完成高光片段的截取,并将包含高光片段的视频文件返回结果到游戏客户端,以呈现给用户。
44.通过上述描述可知,上述游戏高光片段的剪辑方法可能会存在以下问题:一是视频源文件是基于本地录屏。本地录屏对于游戏的普通玩家来说是负向行为,一方面原因是受终端机型限制,可能存在部分玩家的终端中本地录屏无法开启;另一方面原因是受终端性能影响,在开启录屏功能的情况下执行游戏过程可能会造成游戏卡顿、终端发烫等情况。二是上述剪辑方法可以支持对高光片段的录屏截取,但是对比网络上传播性较高的游戏精
彩视频(例如,在原有视频上添加剧情、特效、文案等等),用户的观感较差。并且,玩家在获取到截取的录屏视频后,可能还需要进行较复杂的二创编辑操作,才可以获取一份较精美的高光视频。三是依赖原始录屏文件在终端存储的周期,考虑终端内存,一般可以保存当局游戏结束时,而可能不支持对历史游戏对局的高光视频的生成。
45.针对上述问题,本技术实施例提供了一种视频剪辑的方法,服务器可以响应于客户端发送的视频剪辑请求,以获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,接着,根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并根据剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频,进一步的,可以确定每个目标游戏事件对应的特效类型,并根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。通过实施上述方法,可以对游戏对局数据进行解析并实现高光时刻的精准判断,还可以实现对剪辑后的游戏视频进行特效处理,自动生成关于游戏玩家的游戏高光视频,可以有效的提高生成游戏剪辑视频的效率。
46.请参阅图1,图1是本技术实施例提供的一种视频剪辑系统的架构示意图。本技术涉及客户端10和服务器11。
47.以客户端10为例,客户端10可以在游戏结算界面上发送视频剪辑请求,并将该发送视频剪辑请求发送至服务器11。服务器11响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,服务器11根据剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频,服务器11确定每个目标游戏事件对应的特效类型,根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。
48.后续,服务器11将确定的目标剪辑视频发送给客户端10,以使得在客户端的剪辑视频播放界面上播放该目标剪辑视频。
49.图1所示的服务器11可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
50.客户端10可以是运行在终端上的游戏类客户端,该终端可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mid,mobile internet device)等智能设备。客户端10与服务器11可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
51.以下对本技术实施例的技术方案的实现细节进行详细阐述:
52.请参见图2,图2是本技术实施例提供的一种视频剪辑方法的流程示意图,视频剪辑方法涉及客户端(如上述图1对应实施例中的客户端)和服务器(如上述图1对应实施例中的服务器),本实施例主要描述客户端和服务器之间的交互过程,视频剪辑方法包括以下步骤:
53.s201:客户端显示游戏结算界面,游戏结算界面包括视频剪辑控件。
54.s202:当视频剪辑控件被触发时,客户端向服务器发送视频剪辑请求。
55.在步骤s201和步骤s202中,客户端可以显示游戏结算界面,该游戏结算界面上可以包括视频剪辑控件,以便于用户在点击该视频剪辑控件时,触发客户端生成视频剪辑请求。那么,当客户端检测到该视频剪辑控件被点击时,可以触发客户端生成视频剪辑请求,
而当该视频剪辑请求被触发时,可以将该视频剪辑请求发送至服务器。其中,上述客户端可以是游戏类客户端,例如,该游戏类客户端可以是a客户端、b客户端等等,在本技术不做限定。
56.s203:服务器响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据。
57.在一种实现方式中,服务器可以接收客户端发生的视频剪辑请求,而当服务器接收到客户端发送的视频剪辑请求时,可以获取针对视频剪辑请求所针对的待处理游戏视频。该待处理游戏视频可以是用户在任意时刻所结束的一场游戏对局视频,该任意时刻包括当前时刻和历史时刻,也就是说该待处理游戏视频可以是用户在当前时刻所结束的一场游戏对局视频,也可以是用户在历史时刻所结束的一场游戏对局视频,同样,该待处理游戏视频可以是游戏阶段界面对应的游戏内容。在获取待处理游戏视频时,还可以获取该待处理游戏视频对应的游戏事件数据,以便于后续根据该游戏事件数据对待处理游戏视频进行剪辑等处理,得到用户所需要的目标剪辑视频。其中,该游戏事件数据可以是用户在执行游戏过程中游戏里的行为数据,例如,该游戏事件数据可以包括在执行游戏过程中用户所释放的游戏技能对应的数据,被用户所淘汰的对手对应的数据,用户所购买的游戏装备对应的数据,用户对应的游戏角在各个时刻对应的人物坐标等等。该游戏事件数据除了可以包括用户的行为数据,还可以包括各个行为数据对应的时间信息,例如,针对在执行游戏过程中用户所释放的游戏技能,还可以记录用户释放游戏技能的具体时间,又如,针对在执行游戏过程中被用户所淘汰的对手,还可以记录对手被淘汰的具体时间。该游戏事件数据还可以包括其他游戏过程中所产生的数据,在本技术不做限定。
58.s204:服务器根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频。
59.在一种实现方式中,服务器可以根据获取到的游戏事件数据,确定剪辑待处理游戏视频所需要的一个或多个目标游戏事件分别对应的剪辑参考信息。其中,该剪辑参考信息可以包括剪辑时间信息。
60.在一种实现方式中,上述的目标游戏事件可以是指在执行游戏过程中所产生的游戏高光事件,也就是用户在执行游戏过程中所经历的精彩瞬间。例如,在用户通过a客户端执行a游戏时,目标游戏事件可以是a游戏中的击败、技能控制等等。又如,在用户通过b客户端执行b游戏时,目标游戏事件可以是b游戏中的击败淘汰、极限救援等等。
61.在一种实现方式中,在服务器确定剪辑参考信息之后,服务器即可以根据剪辑参考信息对待处理游戏视频进行剪辑处理,得到初始剪辑视频。具体实现中,剪辑参考信息可以是剪辑时间信息,而剪辑时间信息可以是针对每个目标游戏事件对应的剪辑开始时间和剪辑结束时间。那么,可以根据每个目标游戏事件的剪辑开始时间和剪辑结束时间对待处理游戏视频进行剪辑,得到每个目标游戏事件对应的游戏视频片段。而在确定每个目标游戏事件对应的游戏视频片段之后,即可以根据每个目标游戏事件对应的游戏视频片段,得到初始剪辑视频,具体的,可以将每个游戏视频片段进行拼接处理,拼接处理后的游戏视频即是初始剪辑视频。
62.在一种实现方式中,在上述对每个游戏视频片段进行拼接处理时,可以根据各个游戏视频片段的拼接优先级来对每个游戏视频片段进行拼接处理。可选的,各个游戏视频
片段的拼接优先级可以根据各个游戏视频片段对应的时间来确定,也可以根据各个游戏视频片段中所对应的目标游戏事件来确定。
63.可选的,拼接优先级根据各个游戏视频片段对应的时间来确定的具体实施方式可以是:按照各个游戏视频片段的时间先后顺序对每个游戏视频片段进行拼接处理。具体地,可以获取每个游戏视频片段对应的时间信息,其中,该时间信息可以是针对游戏视频片段的开始时间、或结束时间、或中间时间等等。而在确定每个游戏视频片段对应的时间信息之后,可以按照每个游戏视频片段对应的时间的先后顺序对游戏视频片段进行拼接。例如,以时间信息为开始时间为例进行说明,如果3个游戏视频片段(片段1、片段2、片段3),且3个游戏视频片段对应的开始时间分别为09:23:15、09:23:12、09:23:19,那么,该3个游戏视频片段进行拼接时的拼接顺序依次为片段2、片段1、片段3,即初始剪辑视频由片段2、片段1、片段3组成。
64.可选的,拼接优先级根据各个游戏视频片段中所对应的目标游戏事件来确定的具体实施方式可以是:按照每个游戏视频片段对应的目标游戏事件的重要程度对每个游戏视频片段进行拼接处理。其中,该重要程度可以根据权重来体现,权重越大,重要程度越高,对应得,权重越小,重要程度越低。具体地,可以先获取每个游戏视频片段对应的目标游戏事件的权重,其中,可以预先设定各个目标游戏事件对应的权重,例如,目标游戏事件可以是“三连淘汰”、“越塔击败”、“技能控制”等,而“三连淘汰”对应的权重可以是0.7、“越塔击败”对应的权重可以是0.5、“技能控制等”对应的权重可以是0.4。而在确定每个游戏视频片段对应的权重之后,可以按照每个游戏视频片段对应的权重的大小来对游戏视频片段进行拼接。例如,如果3个游戏视频片段(片段1、片段2、片段3)对应的目标游戏事件分别为三连淘汰”、“越塔击败”、“技能控制等”,该3个目标游戏事件对应的权重分别为0.7、0.5、0.4,那么,该3个游戏视频片段进行拼接时的拼接顺序依次为片段1、片段2、片段3,即初始剪辑视频由片段1、片段2、片段3组成。
65.s205:服务器确定每个目标游戏事件对应的特效类型,根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。
66.在一种实现方式中,服务器可以确定每个目标游戏事件对应的特效类型,其中,特效类型可以包括慢放,回放,转场,贴图,音效等等,在本技术不做限定。而在确定每个目标游戏事件对应的特效类型之后,就可以根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,具体地,可以在初始剪辑视频中,针对每个目标游戏事件对应的游戏视频片段添加特效类型对应的特效处理,而经过特效处理后的初始剪辑视频即是目标剪辑视频。
67.s206:服务器将目标剪辑视频发送至客户端。
68.s207:客户端获取目标剪辑视频,并在检测到针对目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在剪辑视频播放界面播放目标剪辑视频。
69.在一种实现方式中,在客户端接收到服务器发送的目标剪辑视频之后,并在检测到针对目标剪辑视频的播放操作时,可以显示剪辑视频播放界面,并在该剪辑视频播放界面播放目标剪辑视频。以使得用户在剪辑视频播放界面上可以观看到用户在执行游戏过程中所产生的高光片段。
70.本技术实施例中,客户端可以显示游戏结算界面,而当游戏结算界面中包括的视
频剪辑控件被触发时,客户端可以向服务器发送视频剪辑请求,服务器可以响应视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,并根据游戏事件数据确定剪辑参考信息。接着,服务器可以根据剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频,并确定每个目标游戏事件对应的特效类型,以根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。进一步的,服务器可以将目标剪辑视频发送至客户端。那么,客户端在获取目标剪辑视频之后,并在检测到针对目标剪辑视频的播放操作时,可以显示剪辑视频播放界面,以及在剪辑视频播放界面播放目标剪辑视频。通过实施上述方法,可以对游戏对局数据进行解析并实现高光时刻的精准判断,还可以实现对剪辑后的游戏视频进行特效处理,自动生成关于游戏玩家的游戏高光视频,可以有效的提高生成游戏剪辑视频的效率。
71.请参见图3,图3是本技术实施例提供的一种视频剪辑方法的流程示意图,本实施例主要描述服务器确定目标剪辑视频的具体实现过程,本实施例中所描述的视频剪辑方法,包括以下步骤:
72.s301:响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据。
73.在一种实现方式中,服务器可以接收客户端发生的视频剪辑请求,而在服务器接收到该视频剪辑请求之后,可以获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,以根据游戏事件数据对待处理游戏视频进行处理,得到目标剪辑视频。其中,该待处理游戏视频可以是用户在任意时刻所结束的一场游戏对局视频,那么,待处理游戏视频对应的游戏事件数据可以是用户在执行游戏过程中游戏里的行为数据。
74.在一种实现方式中,服务器可以接收多个客户端发送的视频剪辑请求,而当服务器在同一时间段内接收到多个客户端发送的视频剪辑请求时,可以根据每一个客户端的特征信息来确定响应每一个客户端的视频剪辑请求。具体实现中,可以确定每一个客户端的特征信息,其中,该特征信息可以包括用户特征、游戏特征中的一个或者多个。例如,用户特征可以是指用户的使用客户端的历史时长,并将使用客户端的历史时长超过预设时长的用户定义为老用户,对应的,将使用客户端的历史时长不超过预设时长的用户定义为新用户。又如,用户特征还可以是指用户的用户级别,用户级别可以是a级、b级、c级等等。游戏特征可以是指待处理游戏视频中的各种高光表现,例如,高光表现可以是“三连淘汰”、“越塔击败”、“技能控制”等等。而在确定每一个客户端的特征信息之后,可以根据每一个客户端的特征信息确定多个客户端之间的优先级关系。其中,可以对各个用户特征和各个游戏特征预先设定对应的优先级,例如,不同的用户特征具有不同的第一优先级,不同的游戏特征也可以具有不同的第二优先级。当特征信息包括用户特征时,多个客户端之间的优先级关系可以根据各个客户端的用户特征对应的第一优先级确定,其中,各个客户端的优先级可以是用户特征对应的第一优先级;当特征信息包括游戏特征时,多个客户端之间的优先级关系可以根据各个客户端的游戏特征对应的第二优先级确定,其中,各个客户端的优先级可以是游戏特征对应的第二优先级;当特征信息包括用户特征和游戏特征时,多个客户端之间的优先级关系可以根据各个客户端的用户特征对应的第一优先级和游戏特征对应的第二优先级确定,其中,各个客户端的优先级可以是用户特征对应的第一优先级与游戏特征对应的第二优先级之和,也可以是第一优先级和第二优先级的其他关系,在本技术不做限
定。那么,在确定多个客户端之间的优先级关系之后,即可以按照优先级关系指示的优先级从高到低的顺序依次响应多个客户端的视频剪辑请求。
75.举例来说,如表1所示为用户特征与第一优先级之间的映射关系。假设特征信息包括用户特征,且服务器接收到了3个客户端(客户端1、客户端2、客户端3)发送的视频剪辑请求,3个客户端分别对应的用户特征是用户特征b、用户特征a、用户特征c,根据表1所示的用户特征与第一优先级之间的映射关系可知,客户端1的第一优先级为5、客户端2的第一优先级为7、客户端3的第一优先级为3,则3个客户端的优先级关系是客户端2》客户端1》客户端3,那么,根据该优先级关系指示的优先级从高到低的顺序依次是客户端2、客户端1、客户端3,即按照客户端2、客户端1、客户端3的顺序依次响应3个客户端的视频剪辑请求。
76.举例再说,如表2所示为游戏特征与第二优先级之间的映射关系。假设特征信息包括游戏特征,且服务器接收到了3个客户端(客户端1、客户端2、客户端3)发送的视频剪辑请求,3个客户端分别对应的游戏特征是游戏特征c、游戏特征b、游戏特征a,根据表2所示的游戏特征与第二优先级之间的映射关系可知,客户端1的第二优先级为3、客户端2的第二优先级为5、客户端3的第二优先级为7,则3个客户端的优先级关系是客户端3》客户端2》客户端1,那么,根据该优先级关系指示的优先级从高到低的顺序依次是客户端3、客户端2、客户端1,即按照客户端3、客户端2、客户端1的顺序依次响应3个客户端的视频剪辑请求。
77.举例又说,假设特征信息包括用户特征和游戏特征,且服务器接收到了3个客户端(客户端1、客户端2、客户端3)发送的视频剪辑请求,客户端1对应的用户特征是用户特征b,游戏特征是游戏特征c;客户端2对应的用户特征是用户特征a,游戏特征是游戏特征b;客户端3对应的用户特征是用户特征c,游戏特征是游戏特征a。以各个客户端的优先级是用户特征对应的第一优先级与游戏特征对应的第二优先级之和为例进行说明,从表1和表2可知,客户端1的优先级为8(5+3)、客户端2的优先级为12(7+5)、客户端3的优先级为10(3+7),则3个客户端的优先级关系是客户端2》客户端3》客户端1,那么,根据该优先级关系指示的优先级从高到低的顺序依次是客户端2、客户端3、客户端1,即按照客户端2、客户端3、客户端1的顺序依次响应3个客户端的视频剪辑请求。
78.其中,在某些实施例中,第一优先级和第二优先级的表示方式可以用数字“1-9”来表示优先级的高低,从“9”到“1”表示优先级依次降一级,数字“9”表示最高优先级。在其他实施例中,所述优先级的标识方式也可以用字母或文字等方式表示,本技术实施例对优先级的表示方式不做具体限定。
79.表1:
80.用户特征第一优先级用户特征a7用户特征b5用户特征c3
81.表2:
82.[0083][0084]
s302:根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频。
[0085]
在一种实现方式中,可以预先配置多个参考游戏事件,以及参考游戏事件与参考特效类型之间的映射关系,其中,上述配置可以以列表的形式存在,并在指定区域进行存储,其中,该指定区域可以根据需求设置,在本技术不做限定。例如,预先配置游戏事件列表可以如表3所示,该游戏事件列表包括多个参考游戏事件以及包括参考游戏事件与参考特效类型之间的映射关系。从表3中可以看出,参考游戏事件可以包括游戏事件a、游戏事件b、游戏事件c等等,游戏事件a对应的参考特效类型为特效类型e,游戏事件b对应的参考特效类型为特效类型f。
[0086]
表3:
[0087]
参考游戏事件参考特效类型游戏事件a特效类型e游戏事件b特效类型f游戏事件c特效类型g
……
[0088]
在一种实现方式中,针对根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息的具体实施方式可以是:先获取预先配置的游戏事件列表,而在获取到该游戏事件列表之后,可以根据该游戏事件列表从游戏事件数据中确定一个或多个目标游戏事件,以及各个目标游戏事件对应的剪辑时间信息。具体地,可以将游戏事件数据与游戏事件列表中包括的多个参考游戏事件进行匹配,将匹配到的参考游戏事件确定为目标游戏事件,那么,可以确定一个或多个目标游戏事件。而在确定目标游戏事件之后,即可以从游戏事件数据中确定各个目标游戏事件对应的剪辑时间信息,那么,可以根据各个目标游戏事件对应的剪辑时间信息确定所述一个或多个目标游戏事件对应的剪辑参考信息。即对于任一目标游戏事件而言,该目标游戏事件对应的剪辑时间信息可以包含在该目标游戏事件对应的剪辑参考信息中。其中,该剪辑时间信息可以是针对目标游戏事件进行剪辑时的剪辑开始时刻与剪辑结束时刻。
[0089]
其中,步骤s302中关于通过剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频的具体实施方式可以参见上述实施例步骤s204中相关的具体描述,此处不再赘述。
[0090]
s303:确定每个目标游戏事件对应的特效类型,根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。
[0091]
在一种实现方式中,上述可知,游戏事件列表是除了包括参考游戏事件,还可以包括参考游戏事件与参考特效类型之间的映射关系,例如,表3所示的游戏事件a对应的参考特效类型为特效类型e,游戏事件b对应的参考特效类型为特效类型f等等。那么,可以获取
该游戏事件列表,根据该游戏事件列表中包括的参考游戏事件与参考特效类型之间的映射关系来确定每个目标游戏事件对应的特效类型。其中,参考特效类型可以包括对视频的慢放,对视频的回放,对视频的转场,对视频添加贴图,对对视频添加音效等等,还可以包括其他参考特效类型,在本技术不做限定。在确定每个目标游戏事件对应的特效类型之后,就可以根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。具体地,可以确定每个目标游戏事件对应的特效添加时间信息,其中,该特效添加时间信息可以是指在每个目标游戏事件对应的游戏视频片段中要添加特效类型的时刻,该特效添加时间信息可以从游戏事件数据中获取。例如,针对某一目标游戏事件而言,在该目标游戏事件中可能存在高光时刻(可以理解为在目标游戏事件中使用某种高端操作的时刻),那么,可以在将高光时刻作为添加特效类型的时刻。又如,也可以将针对目标游戏事件的剪辑开始时刻作为添加特效类型的时刻。其中,添加特效类型的时刻也可以是以其他标准来定义,在本技术不做限定。那么,在确定每个目标游戏事件对应的特效添加时间信息之后,即可以根据每个目标游戏事件对应的特效类型和特效添加时间信息,对初始剪辑视频进行特效处理,得到目标剪辑视频。可以看出,通过对初始剪辑视频的增加特效,可以使得用户获得的目标剪辑视频的内容更加丰富多彩,从而可以提升用户体验。
[0092]
在一种实现方式中,在确定初始剪辑视频之后,可以在服务器侧对初始剪辑视频进行特效处理,得到目标剪辑视频,也可以在客户端侧对初始剪辑视频进行特效处理,得到目标剪辑视频。其中,在客户端侧对初始剪辑视频进行特效处理,得到目标剪辑视频的具体实施方式可以是在服务器侧得到初始剪辑视频之后,将该初始剪辑视频发送给客户端,那么,客户端在接收到该初始剪辑视频之后,可以确定每个目标游戏事件对应的特效类型,其中,确定每个目标游戏事件对应的特效类型可以同上述描述的服务器侧确定每个目标游戏事件对应的特效类型的方式类似,即可以预先设置多个参考游戏事件与特效类型的映射关系,以根据该映射关系确定每个目标游戏事件对应的特效类型。在确定特效类型之后,就可以根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。在实际生生产环境中,在服务器侧实现对初始剪辑视频的特效处理存在成本需求但可在用户浏览视频之前完成,而在客户端侧实现对初始剪辑视频的特效处理不存在成本需求,但需要用户在线等待目标剪辑视频的合成。因此可以根据业务需求确定是在服务器侧实现对初始剪辑视频的特效处理,或者是在客户端侧实现对初始剪辑视频的特效处理,在本技术不做限定。
[0093]
本技术实施例中,服务器可以响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据,并根据游戏事件数据确定剪辑参考信息,接着,根据剪辑参考信息对待处理游戏视频进行视频剪辑处理,以得到初始剪辑视频。而在确定每个目标游戏事件对应的特效类型,可以根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,以得到目标剪辑视频。通过实施上述方法,可以对游戏对局数据进行解析并实现高光时刻的精准判断,还可以实现对剪辑后的游戏视频进行特效处理,自动生成关于游戏玩家的游戏高光视频,可以有效的提高生成游戏剪辑视频的效率。也可以实现对多个游戏玩家的游戏高光剪辑、特效等的自动成片,可支持一定时间周期内的历史对局的高光视频生成。可以摆脱对游戏客户端性能的依赖,可以利用服务器实现对游戏剪辑视频的生成并存储,减少对客户端的内存占用。
[0094]
为更好的理解本技术实施例所提供的视频剪辑方法,下面结合图4所示的流程进行进一步说明。如图4所示,本技术中的视频剪辑方法可以包括5个模块,该5个模块分别为连接管理模块、视频策略模块、列队模块、录制模块、特效模块。其中,对于该5个模块的具体实施可以参见图5所示的视频剪辑方法的流程示意图。从图5中可以看出,连接管理模块只要是对游戏数据的处理,其中,该游戏数据包括上述描述的待处理游戏视频以及游戏事件数据。具体地,客户端的游戏大厅可以接收一个或多个用户通过客户端发送的游戏开局通知,那么,客户端可以连接到web服务以及apollouid服务,从而实现对游戏的连接,那么,用户可以开始执行游戏过程,其中,用户在执行游戏过程中所获取的相关数据可以从游戏后台获取,其中,该相关数据可以是例如用户在游戏过程中的所需要的额游戏道具对应的数据,被淘汰对手对应的数据等等,获取的相关数据可以是原始帧数据。并且可以对在游戏过程中产生的游戏事件数据进行数据管理,可以将游戏事件数据按照指定方式进行存储,例如,将游戏事件数据进行云对象存储(cloudobject storage,cos)。当接收到客户端发送的点播通知(点播通知可以理解为上述的视频剪辑请求)时,可以通过点播服务从指定区域中获取针对点播通知所请求的待处理游戏视频以及游戏事件数据。其中,待处理游戏视频以及游戏事件数据可以存在指定区域,该指定区域可以是上述描述的按照指定方式进行存储的存储区域,也可以是其他存储区域,例如,在linux系统下,可以将kafka(kafka是一种分布式消息系统)作为指定区域,即将待处理游戏视频对应的游戏事件数据存储在kafka中。其中,游戏事件数据可以是原始帧数据,也可以是对原始帧数据经过处理后的状态数据,如果游戏事件数据是原始帧数据,可以通过gamecore(游戏核心)以离线方式将原始帧数据转换为经过处理后的状态数据,在实际场景中,可以根据业务需要来确定游戏事件数据是原始帧数据,还是对原始帧数据经过处理后的状态数据。可选的,当用户在执行游戏过程中,也可以将游戏事件数据同步到kafka中,以便于后续可以根据需求对kafka中的数据随时获取,随时扩展。
[0095]
在一种实现方式中,视频策略模块主要是对各个待处理游戏视频对应的游戏事件数据进行分析,以确定针对待处理游戏视频对应的剪辑参考信息。具体视实现中,可以通过直接编写的脚本代码的方式来获取待处理游戏视频对应的剪辑参考信息,也可以将脚本代码转化成前端页面的方式来获取待处理游戏视频对应的剪辑参考信息,具体方式可以由业务具体发展情况来确定,在本技术不做限定。例如,以前端页面的方式为例进行说明,可以侧在内容管理系统(content management system,cms)的页面上,配置出多个参考游戏事件,然后基于该配置,对游戏事件数据进行分析处理,识别出游戏事件数据中所包括的目标游戏事件,以及各个目标游戏事件对应的剪辑时间信息,其中,该剪辑参考信息可以包括剪辑时间信息,剪辑时间信息可以是各个目标游戏事件对应的游戏视频片段的剪辑开始时间,剪辑开始时间,剪辑参考信息还可以包括各个目标游戏事件中关键的锚点(可以理解为上述的特效添加时间信息),以及目标游戏事件中所使用的高端操作等。在获取剪辑参考信息之后,可以对剪辑参考信息记录并存储,以供后续视频剪辑处理和特效处理所使用。
[0096]
在一种实现方式中,队列模块主要是合理化的响应多个客户端发送的视频剪辑请求,具体地,可以采用优先级队列的方式,进行任务的分发和处理。其中,可以根据多个客户端之间的优先级关系来响应多个客户端发送的视频剪辑请求,优先级可以根据用户特征和游戏特征来确定,根据优先级将用户进行分层处理,优先处理高优先级的用户发送的视频
剪辑请求,而低优先级的用户发送的视频剪辑请求可以延后处理甚至不处理,可以在不影响用户体验的同时,避免了许多不必要的视频剪辑任务,可以有效节约游戏剪辑视频的制作成本。
[0097]
在一种实现方式中,录制模块主要是对视频剪辑请求所针对的各个待处理游戏视频进行剪辑处理,以得到初始剪辑视频,具体地,可以根据待处理游戏视频中各个目标游戏事件对应的剪辑时间信息对待处理游戏视频进行视频剪辑处理,从而得到初始剪辑视频。当存在多个待处理游戏视频需要进行剪辑处理时,即需要以队列的形式对待处理游戏视频进行剪辑处理,在剪辑处理的过程中,可以上报剪辑状态,以根据剪辑状态确定当前剪辑处理是否成功,若某个待处理游戏视频的剪辑状态显示异常,则可以对该待处理游戏视频重新进行剪辑处理。可选的,在对待处理游戏视频进行剪辑过程中,可以根据针对待处理游戏视频的回放工具,以游戏回放的形式,将待处理游戏视频进行重新播放,以得到对应的游戏过程,从而得到初始剪辑视频。将待处理游戏视频进行重新播放的操作可以在windows下操作,借助windows的界面组件,以及显卡,进行视频播放,同时进行视频的剪辑。回访工具可以根据各个目标游戏事件对应的剪辑时间信息,对待处理游戏视频进行剪辑;在非需要的游戏时间,可以采用seek方法(seek方法可以理解为将移动文件读取指针到指定位置)进行跳过,以节约剪辑时间,例如,一场20分钟的待处理游戏视频,只需要剪辑2-3分钟。
[0098]
其中,在对待处理游戏视频进行视频剪辑的过程中,可以根据指定的回放工具对待处理游戏视频进行回放,以实现视频剪辑,在视频剪辑的过程中,考虑到利用回放工具对待处理游戏视频进行播放时,回放工具中应用程序资源都需要加载,并且待处理游戏视频载入时间可能耗时较长,例如超过30秒,因此考虑采用内存盘的存储方式,而非传统磁盘的存储方式,从而可以加快回放工具中程序的加载速率。并且考虑到视频剪辑过程中产生的视频,最终是存储到云服务器,那么视频剪辑过程中所产生的视频存储到内存盘,也可以大大提升剪辑效率。
[0099]
可选的,服务器是在获取到客户端发送的视频剪辑请求之后,并响应该视频剪辑请求,从而根据待处理游戏视频对应的游戏事件数据对待处理游戏视频进行视频剪辑处理和特效处理得到的目标剪辑视频,可以理解的是,目标剪辑视频的生成需要一段时间,即用户可能需要等待一段时间才可以实现对目标剪辑视频的观看。那么,可以考虑在用户执行某一游戏的游戏过程阶段,将游戏过程中对应的游戏事件数据同步到指定区域,并对游戏事件数据进行解析,确定游戏对局视频(可以理解为待处理游戏视频)的目标游戏事件,各个目标游戏事件对应的剪辑时间信息,以及各个目标游戏事件对应的特效类型,并根据上述确定的数据对游戏对局视频进行视频剪辑处理和特效处理。可以实现在用户执行某一游戏的游戏过程阶段的同时,实现对该游戏对局视频的剪辑,那么,在用户通过客户端请求目标剪辑视频的时候,可以缩短生成视频的等待时长。
[0100]
在一种实现方式中,特效模块主要是对初始剪辑视频进行特效处理,以得到目标剪辑视频。具体实现中,可以将上述初始剪辑视频下载到本地,即服务器可以将处理剪辑视频发送到客户端,以在客户端上实现对初始剪辑视频的特效处理,具体的,可以在cms上预先配置各个参考游戏事件对应的参考特效类型。当客户端获取到初始剪辑视频之后,可以基于cms的配置以及各个目标游戏事件对应的特效添加时间信息,在初始剪辑视频中添加特效,从而获得目标剪辑视频,使得视频的内容变得丰富多彩,搞笑精美。需要说明的是,特
效处理可在客户端上实现,也可由服务器实现。当存在多个待处理游戏视频需要进行特效处理时,即需要以队列的形式对初始剪辑视频进行特效处理,在特效处理的过程中,可以上报特效状态,以根据特效状态确定当前特效处理是否成功,若某个初始剪辑视频的特效状态显示异常,则可以对该初始剪辑视频重新进行特效处理。
[0101]
请参见图6,图6是本技术实施例提供的一种视频剪辑方法的流程示意图。本实施例主要描述在客户端的剪辑视频播放界面中显示目标剪辑视频的过程,本实施例中所描述的视频剪辑方法,包括以下步骤:
[0102]
s601:显示游戏结算界面,游戏结算界面包括视频剪辑控件。
[0103]
在一种实现方式中,可以在客户端界面上显示游戏结算界面,当用户需要观看在游戏过程中所产生的高光片段时,其中,高光片段可以理解为本技术实施例中的目标剪辑视频。用户可以在游戏结算界面进行相应的操作,以使得在客户端的剪辑视频播放界面上可以播放高光片段。具体地,游戏结算界面可以包括视频剪辑控件,例如,如图7a是一种游戏结算界面的界面示意图,视频剪辑控件可以如图7a中所示的“视频战报”,用户可以点击该“视频战报”,从而触发视频剪辑请求,以获得目标剪辑视频。
[0104]
s602:当视频剪辑控件被触发时,向服务器发送视频剪辑请求。
[0105]
在一种实现方式中,当检测到视频剪辑控件被触发时,例如,当用户点击如图7a中所示的“视频战报”时,客户端可以向服务器发送视频剪辑请求,该视频剪辑请求可以用于请求服务器根据待处理游戏视频对应的游戏事件数据对待处理游戏视频进行视频剪辑处理和特效处理,以得到目标剪辑视频。而在服务器得到目标剪辑视频之后,可以将该目标剪辑视频发送给客户端,那么,客户端可以接收到服务器发送的目标剪辑视频,以使得后续在剪辑视频播放界面播放该目标剪辑视频。
[0106]
s603:获取目标剪辑视频,并在检测到针对目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在剪辑视频播放界面播放所述目标剪辑视频。
[0107]
在一种实现方式中,在客户端获取到目标剪辑视频之后,用户可以在剪辑视频查看界面查看目标剪辑视频,剪辑视频查看界面上可以显示用户在当前时间所请求的目标剪辑视频,还可以显示用户在历史时间所请求的历史剪辑视频。其中,剪辑视频查看界面可以包括目标剪辑视频的标识信息、与目标剪辑视频相关联的视频播放控件,例如,如图7b是一种游戏视频查看界面的界面示意图,该标识信息可以是关于目标剪辑视频的基本视频信息。例如,该标识信息可以包括用户在游戏过程中所使用的游戏角,目标剪辑视频的获取时间,目标剪辑视频的播放时长等等,在本技术不做限定。例如,如图7b中701标记的区域显示了针对目标剪辑视频的标识信息,该标识信息是该用户在游戏过程中所使用的游戏角为“角a”,目标剪辑视频的获取时间为1999年9月9日,目标剪辑视频的播放时长为1分26秒。其中,与目标剪辑视频相关联的视频播放控件可以如图7b中由702标记的控件,用户可以点击该控件,从而实现后续对目标剪辑视频的播放。
[0108]
在一种实现方式中,客户端显示游戏视频查看界面之前可以显示一个游戏视频中心界面,其中,该游戏视频中心界面包括游戏视频控件,例如,如图7c是一种游戏视频中心界面的界面示意图,游戏视频控件可以如图7c中由703标记的控件,当用户点击该控件,客户端可以由游戏视频中心界面跳转到游戏视频查看界面。
[0109]
在一种实现方式中,当目标剪辑视频相关联的视频播放控件被触发时,可以确定
检测到针对目标剪辑视频的播放操作,那么,可以显示剪辑视频播放界面,并在剪辑视频播放界面播放该目标剪辑视频。例如,当用户点击图7b中由702标记的控件时,客户端可以显示剪辑视频播放界面,并在剪辑视频播放界面播放该目标剪辑视频。其中,该剪辑视频播放界面可以是以弹窗的形式存在,也可以是以客户端的一个界面存在,例如,以剪辑视频播放界面是以弹窗的形式存在为例进行说明,当用户点击图7b中由702标记的控件时,可以在游戏视频查看界面上显示剪辑视频播放界面,其中,该剪辑视频播放界面可以是图7d中由704标记的界面。当显示该剪辑视频播放界面时,该界面处于播放目标剪辑视频的状态,如图7e所示中的6个界面是目标剪辑视频分别在6个时刻所对应的播放画面。
[0110]
在一种实现方式中,在剪辑视频播放界面上还可以提供对应功能的操作控件,那么,剪辑视频播放界面还可以包括至少一个操作控件,例如,剪辑视频播放界面包括的操作控件可以是视频保存控件,视频分享控件,视频编辑控件。当不同的操作控件别被触发时,剪辑视频播放界面也会发生相应的变化。
[0111]
可选的,当剪辑视频播放界面中的视频保存控件被触发时,可以对目标剪辑视频进行保存,其中,该目标剪辑视频可以保存在游戏客户端,也可以保存在其他应用程序,例如,用于提供用户分享或观看视频的应用程序。
[0112]
举例来说,视频保存控件可以是如图7d中所示的“保存”,如果用户点击“保存”,客户端可以由如图7d中由704标记的界面跳转至如图8a所显示的一种保存目标剪辑视频界面,其中,图8a所显示的界面中包括一个保存控件,该保存控件可以是如图8a中的“去保存”,当用户点击“去保存”时,可以跳转至其他应用程序,从而在其他应用程序对该目标剪辑视频进行保存,进而可以在后续实现在多个保存区域对目标剪辑视频的观看,提高用户体验。
[0113]
可选的,当剪辑视频播放界面中的视频分享控件被触发时,可以对目标剪辑视频进行分享,例如,可以将该目标剪辑视频分享至其他应用程序。其中,视频分享控件可以是如图7d中的“分享”,如果用户要将该目标剪辑视频分享到其他应用程序,可以点击如图7d中的“分享”。如果用户需要将目标剪辑视频分享到特定应用程序,可以在选中如图7d中的“分享同步应用x”,并且在将目标剪辑视频分享到特定应用程序时,可以显示如图8b所示的界面,该界面可以用于向用户提示到特定应用程序进行目标剪辑视频的分享,还可以向用户提示到特定应用程序观看更多的针对游戏视频的高光片段,例如,当用户点击如图8b中的“去看更多”,即可跳转到特定应用程序。
[0114]
可选的,当剪辑视频播放界面中的视频编辑控件被触发时,可以显示视频编辑界面,其中,该视频编辑界面可以包括多个特效操作控件,例如,图8c-图8e是本技术实施例提供的视频编辑界面,从图8c-图8e中可以看出,视频编辑界面可以包括多个特效操作控件,那么,可以根据针对特效操作控件的操作对目标剪辑视频进行处理,以得到处理后的剪辑视频。
[0115]
举例来说,视频编辑控件可以是如图7d中的“编辑”,如果用户点击“编辑”,客户端界面可以由如图7d中由704标记的界面跳转至如图图8c-图8e所显示的界面,用户可以更改或替换目标剪辑视频的特效,包括截选拼接片段、换背景音乐、换贴纸动效、更改画幅背景等等。例如,在图8c中显示有对目标剪辑视频进行分割、变速、调速、删除等特效操作控件,用户可以根据在图8c中的相关特效控件对目标剪辑视频进行再次的截选,并拼接截选后的
视频片段,从而得到用户所需要的视频。又如,在图8d中,显示有对视频尺寸调节的特效控件,即可以将目标剪辑视频进行调整,例如可以将目标剪辑视频的尺寸调整到9:16或3:4等等。还可以利用图8d中所显示的画幅背景特效对目标剪辑视频进行画幅背景的替换,例如可以将目标剪辑视频的画幅背景替换为自然或简约等等。又如,在图8e中,显示有对目标剪辑视频替换背景音乐的特效控件,例如,可以将目标剪辑视频的背景音乐替换为音乐2或音乐3等等。
[0116]
在本技术实施例中,客户端可以显示游戏结算界面,游戏结算界面包括视频剪辑控件。当视频剪辑控件被触发时,向服务器发送视频剪辑请求,该视频剪辑请求可以用于请求服务器对待处理游戏视频进行视频剪辑处理和特效处理,以得到目标剪辑视频。那么,客户端可以接收服务器发送的目标剪辑视频,并在检测到针对目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在剪辑视频播放界面播放目标剪辑视频。通过实施上述方法,可以根据游戏对局数据进行解析实现高光时刻的精准判断,并可以添加游戏专属的特效,从而实现一键成片,同时也可以提升游戏剪辑视频的清晰度、帧率、效果等观感,并且支持对游戏剪辑视频进行相关操作,例如分享、二次编辑等操作,从而有效提升用户体验。
[0117]
请参见图9,图9是本技术实施例提供的一种视频剪辑装置的结构示意图。视频剪辑装置可以应用于上述实施例中的服务器,该装置包括:
[0118]
获取单元101,用于响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;
[0119]
第一确定单元102,用于根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;
[0120]
第二确定单元103,用于确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
[0121]
在一种实现方式中,所述第二确定单元103,具体用于:
[0122]
确定每个目标游戏事件对应的特效添加时间信息;
[0123]
根据所述每个目标游戏事件对应的特效类型和特效添加时间信息,对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
[0124]
在一种实现方式中,所述第一确定单元102,具体用于:
[0125]
获取存储的游戏事件列表;
[0126]
根据所述游戏事件列表包括的参考游戏事件从所述游戏事件数据中确定一个或多个目标游戏事件;
[0127]
根据所述游戏事件数据确定各个目标游戏事件对应的剪辑时间信息,并根据所述剪辑时间信息确定所述一个或多个目标游戏事件对应的剪辑参考信息。
[0128]
在一种实现方式中,所述游戏事件列表还包括参考游戏事件与参考特效类型之间的映射关系,所述第二确定单元103,具体用于:
[0129]
根据所述游戏事件列表包括的参考游戏事件与参考特效类型之间的映射关系,确定每个目标游戏事件对应的特效类型。
[0130]
在一种实现方式中,所述装置还包括响应单元104,所述响应单元104,具体用于:
[0131]
当在同一时间段内接收到多个客户端发送的视频剪辑请求时,确定每一个客户端
的特征信息,所述特征信息包括用户特征、游戏特征中的一个或者多个;
[0132]
根据所述每一个客户端的特征信息确定所述多个客户端之间的优先级关系;
[0133]
按照所述优先级关系指示的优先级从高到低的顺序依次响应所述多个客户端的视频剪辑请求。
[0134]
在一种实现方式中,所述装置还包括发送单元105,所述发送单元105,具体用于:
[0135]
将所述目标剪辑视频发送至所述客户端,以使得所述客户端在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
[0136]
可以理解,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本技术实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0137]
请参见图10,图10是本技术实施例提供的一种视频剪辑装置的结构示意图,视频剪辑装置可以应用于上述实施例中的客户端,该装置包括:
[0138]
第一显示单元201,用于显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;
[0139]
发送单元202,用于当所述视频剪辑控件被触发时,向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;
[0140]
第二显示单元203,用于获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
[0141]
在一种实现方式中,所述装置还包括第三显示单元204,所述第三显示单元204,具体用于:
[0142]
显示剪辑视频查看界面,所述剪辑视频查看界面包括所述目标剪辑视频的标识信息、与所述目标剪辑视频相关联的视频播放控件;
[0143]
当所述与所述目标剪辑视频相关联的视频播放控件被触发时,确定检测到针对所述目标剪辑视频的播放操作。
[0144]
在一种实现方式中,所述剪辑视频播放界面还包括视频编辑控件;所述装置还包括编辑单元205,所述编辑单元205,具体用于:
[0145]
当所述视频编辑控件被触发时,显示视频编辑界面,所述视频编辑界面包括多个特效操作控件;
[0146]
根据针对所述特效操作控件的操作对所述目标剪辑视频进行处理,得到处理后的剪辑视频。
[0147]
可以理解,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本技术实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0148]
请参见图11,图11是本技术实施例提供的一种计算机设备的结构示意图。该计算
机设备可以为上述的服务器和/或客户端,或者可以执行上述服务器和/或客户端执行的部分或全部步骤。本实施例中所描述的计算机设备,包括:处理器1101、存储器1102以及网络接口1103。上述处理器1101、存储器1102以及网络接口1103之间可以交互数据。
[0149]
上述处理器1101可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0150]
上述存储器1102可以包括只读存储器和随机存取存储器,并向处理器1101提供程序指令和数据。存储器1102的一部分还可以包括非易失性随机存取存储器。
[0151]
在一些实施例中,该计算机设备可以为服务器,或者可执行该服务器执行的部分或全部步骤。例如,处理器1101调用程序指令时用于执行:
[0152]
响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;
[0153]
根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;
[0154]
确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
[0155]
在一种实现方式中,所述处理器1101,具体用于:
[0156]
确定每个目标游戏事件对应的特效添加时间信息;
[0157]
根据所述每个目标游戏事件对应的特效类型和特效添加时间信息,对所述初始剪辑视频进行特效处理,得到目标剪辑视频。
[0158]
在一种实现方式中,所述处理器1101,具体用于:
[0159]
获取存储的游戏事件列表;
[0160]
根据所述游戏事件列表包括的参考游戏事件从所述游戏事件数据中确定一个或多个目标游戏事件;
[0161]
根据所述游戏事件数据确定各个目标游戏事件对应的剪辑时间信息,并根据所述剪辑时间信息确定所述一个或多个目标游戏事件对应的剪辑参考信息。
[0162]
在一种实现方式中,所述游戏事件列表还包括参考游戏事件与参考特效类型之间的映射关系,所述处理器1101,具体用于:
[0163]
根据所述游戏事件列表包括的参考游戏事件与参考特效类型之间的映射关系,确定每个目标游戏事件对应的特效类型。
[0164]
在一种实现方式中,所述处理器1101,还用于:
[0165]
当在同一时间段内接收到多个客户端发送的视频剪辑请求时,确定每一个客户端的特征信息,所述特征信息包括用户特征、游戏特征中的一个或者多个;
[0166]
根据所述每一个客户端的特征信息确定所述多个客户端之间的优先级关系;
[0167]
按照所述优先级关系指示的优先级从高到低的顺序依次响应所述多个客户端的视频剪辑请求。
[0168]
在一种实现方式中,所述处理器1101,还用于:
[0169]
调用网络接口1103将所述目标剪辑视频发送至所述客户端,以使得所述客户端在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
[0170]
在一些实施例中,该计算机设备可以为客户端,或者可执行该客户端执行的部分或全部步骤。例如,处理器1101调用程序指令时用于执行:
[0171]
显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;
[0172]
当所述视频剪辑控件被触发时,调用网络接口1103向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;
[0173]
获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
[0174]
在一种实现方式中,所述处理器1101,还用于:
[0175]
显示剪辑视频查看界面,所述剪辑视频查看界面包括所述目标剪辑视频的标识信息、与所述目标剪辑视频相关联的视频播放控件;
[0176]
当所述与所述目标剪辑视频相关联的视频播放控件被触发时,确定检测到针对所述目标剪辑视频的播放操作。
[0177]
在一种实现方式中,所述剪辑视频播放界面还包括视频编辑控件;所述处理器1101,还用于:
[0178]
当所述视频编辑控件被触发时,显示视频编辑界面,所述视频编辑界面包括多个特效操作控件;
[0179]
根据针对所述特效操作控件的操作对所述目标剪辑视频进行处理,得到处理后的剪辑视频。
[0180]
本技术实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,程序执行时可包括如图2或者图3或者图6对应实施例中的视频剪辑方法的部分或全部步骤。
[0181]
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0182]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0183]
本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序可包括计算机指令,该计算机指令可存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法的实施例中所执行的部分或全部步骤。
[0184]
以上对本技术实施例所提供的一种视频剪辑方法、装置、计算机设备以及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种视频剪辑方法,其特征在于,所述方法由服务器执行,包括:响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。2.根据权利要求1所述的方法,其特征在于,所述根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频,包括:确定每个目标游戏事件对应的特效添加时间信息;根据所述每个目标游戏事件对应的特效类型和特效添加时间信息,对所述初始剪辑视频进行特效处理,得到目标剪辑视频。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,包括:获取存储的游戏事件列表;根据所述游戏事件列表包括的参考游戏事件从所述游戏事件数据中确定一个或多个目标游戏事件;根据所述游戏事件数据确定各个目标游戏事件对应的剪辑时间信息,并根据所述剪辑时间信息确定所述一个或多个目标游戏事件对应的剪辑参考信息。4.根据权利要求3所述的方法,其特征在于,所述游戏事件列表还包括参考游戏事件与参考特效类型之间的映射关系,所述确定每个目标游戏事件对应的特效类型,包括:根据所述游戏事件列表包括的参考游戏事件与参考特效类型之间的映射关系,确定每个目标游戏事件对应的特效类型。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当在同一时间段内接收到多个客户端发送的视频剪辑请求时,确定每一个客户端的特征信息,所述特征信息包括用户特征、游戏特征中的一个或者多个;根据所述每一个客户端的特征信息确定所述多个客户端之间的优先级关系;按照所述优先级关系指示的优先级从高到低的顺序依次响应所述多个客户端的视频剪辑请求。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述目标剪辑视频发送至所述客户端,以使得所述客户端在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。7.一种视频剪辑方法,其特征在于,所述方法由客户端执行,包括:显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;当所述视频剪辑控件被触发时,向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:显示剪辑视频查看界面,所述剪辑视频查看界面包括所述目标剪辑视频的标识信息、与所述目标剪辑视频相关联的视频播放控件;当所述与所述目标剪辑视频相关联的视频播放控件被触发时,确定检测到针对所述目标剪辑视频的播放操作。9.根据权利要求7或8所述的方法,其特征在于,所述剪辑视频播放界面还包括视频编辑控件;所述方法还包括:当所述视频编辑控件被触发时,显示视频编辑界面,所述视频编辑界面包括多个特效操作控件;根据针对所述特效操作控件的操作对所述目标剪辑视频进行处理,得到处理后的剪辑视频。10.一种视频剪辑装置,其特征在于,包括:获取单元,用于响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及所述待处理游戏视频对应的游戏事件数据;第一确定单元,用于根据所述游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过所述剪辑参考信息对所述待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;第二确定单元,用于确定每个目标游戏事件对应的特效类型,根据所述每个目标游戏事件对应的特效类型对所述初始剪辑视频进行特效处理,得到目标剪辑视频。11.一种视频剪辑装置,其特征在于,包括:第一显示单元,用于显示游戏结算界面,所述游戏结算界面包括视频剪辑控件;发送单元,用于当所述视频剪辑控件被触发时,向服务器发送视频剪辑请求,所述视频剪辑请求用于请求所述服务器对待处理游戏视频进行视频剪辑处理和特效处理得到目标剪辑视频;第二显示单元,用于获取所述目标剪辑视频,并在检测到针对所述目标剪辑视频的播放操作时,显示剪辑视频播放界面,以及在所述剪辑视频播放界面播放所述目标剪辑视频。12.一种计算机设备,其特征在于,包括处理器、存储器和网络接口,所述处理器、存储器和网络接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-6任一项所述的视频剪辑方法,或者执行如权利要求7-9任一项所述的视频剪辑方法。13.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得具有所述处理器的计算机设备执行权利要求1-6任一项所述的视频剪辑方法,或者执行如权利要求7-9任一项所述的视频剪辑方法。
技术总结
本申请实施例提供了一种视频剪辑方法、装置、计算机设备以及存储介质,其中方法包括:响应于客户端发送的视频剪辑请求,获取待处理游戏视频以及待处理游戏视频对应的游戏事件数据;根据游戏事件数据确定一个或多个目标游戏事件对应的剪辑参考信息,并通过剪辑参考信息对待处理游戏视频进行视频剪辑处理,得到初始剪辑视频;确定每个目标游戏事件对应的特效类型,根据每个目标游戏事件对应的特效类型对初始剪辑视频进行特效处理,得到目标剪辑视频。可以对游戏对局数据进行解析并实现对高光时刻的识别,还可以对剪辑后的游戏视频进行特效处理,自动生成关于游戏玩家的游戏高光视频,从而提高生成游戏剪辑视频的效率。从而提高生成游戏剪辑视频的效率。从而提高生成游戏剪辑视频的效率。
技术研发人员:
袭新
受保护的技术使用者:
腾讯科技(深圳)有限公司
技术研发日:
2021.03.25
技术公布日:
2022/9/29