一种视频处理系统、装置、方法转让专利

申请号 : CN202011329930.3

文献号 : CN112533003B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 潘重光

申请人 : 大连三通科技发展有限公司

摘要 :

本发明实施例公开了一种视频处理系统、装置、方法,视频处理系统包括拍摄端、服务平台、观众端。拍摄端采集至少两个球员各自的球员比赛视频;获取与球员比赛视频对应的比赛数据;采用比赛数据生成与球员比赛视频对应的比赛视频字幕,并将比赛视频字幕分别叠加到对应的球员比赛视频中,得到至少两个球员各自的球员直播视频,传输给服务平台。由服务平台将接收的球员直播视频分发至观众端,由观众端响应于观众对球员的选择结果,向观众展示该球员对应的球员直播视频。本发明实施例简化直播视频制作流程,提高直播视频制作效率,并为观众提供自主选择的比赛直播视频,使观众得到近距离观看各个球员比赛表现的视角,带来第一视角的比赛观看体验。

权利要求 :

1.一种视频处理系统,其特征在于,所述视频处理系统包括:拍摄端、服务平台、观众端;所述拍摄端是位于球员侧的客户端,所述观众端是位于观众侧的客户端;

所述拍摄端包括:

数据采集模块,用于采集至少两个球员各自的球员比赛视频;获取与球员比赛视频对应的比赛数据,比赛数据包括击球分数、击球位置和击球距离;

编辑模块,用于对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息;从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板;将比赛数据中的击球分数、击球位置和击球距离输入所述目标字幕模板中,通过所述目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕,并将所述目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,以得到当前球员的球员直播视频;

视频推送模块,用于向所述服务平台传输至少两个球员各自的球员直播视频;

所述服务平台包括:

视频分发模块,用于接收来自所述拍摄端的球员直播视频,并将接收的球员直播视频分发至所述观众端;

所述观众端包括:

视频展示模块,用于接收来自所述服务平台的球员直播视频;响应于观众对球员的选择结果,向观众展示该球员对应的球员直播视频。

2.根据权利要求1所述的系统,其特征在于,所述拍摄端还包括:解说模块,用于响应于用户输入的语音信息,生成与球员比赛视频对应的解说音频;

所述编辑模块还用于:将所述解说音频分别叠加到对应的球员直播视频中。

3.根据权利要求1所述的系统,其特征在于,所述编辑模块还用于:设置所述目标比赛视频字幕在对应的球员直播视频中的展示时长。

4.根据权利要求1所述的系统,其特征在于,

所述数据采集模块,还用于采集至少两个球员在非击球状态下各自的视频,作为与观众交流的互动视频;

所述编辑模块,还用于基于至少两个球员各自所处状态信息编辑所述互动视频,并为所述互动视频添加对应的视频标签;

所述视频推送模块,还用于将所述互动视频以及对应的视频标签传输至所述服务平台;

所述拍摄端还包括:

存储模块,用于将所述互动视频以及对应的视频标签存储至媒体信息库中。

5.根据权利要求1所述的系统,其特征在于,所述拍摄端还包括:标注模块,用于根据至少两个球员各自的击球位置和/或击球状态信息,将至少两个球员各自的球员比赛视频划分为多段;

为每一段球员比赛视频标注对应的视频标签,其中视频标签用于反映至少两个球员在对应一段球员比赛视频中所处的状态;

所述视频推送模块具体用于:将每一段球员比赛视频以及对应的视频标签传输至所述服务平台。

6.根据权利要求5所述的系统,其特征在于,所述服务平台还包括:存储模块,用于将多段球员比赛视频以及对应的视频标签存储到媒体信息库中。

7.根据权利要求6所述的系统,其特征在于,所述存储模块具体用于:通过视频标签对多段球员比赛视频进行排序,并基于排序结果在媒体信息库中按照击球位置或者击球状态信息存储多段球员比赛视频。

8.根据权利要求6或7所述的系统,其特征在于,所述编辑模块采用比赛数据编辑对应的球员比赛视频之前,还用于:基于视频标签从媒体信息库中检索出待编辑的球员比赛视频。

9.根据权利要求1所述的系统,其特征在于,所述编辑模块还用于:根据比赛数据中的击球位置和击球距离,生成与至少两个球员对应的球赛地图,其中球赛地图包括至少两个球员各自的击球位置标识和/或球员路线标识。

10.一种视频处理装置,其特征在于,所述装置设置于球员侧,所述装置包括:数据采集模块,用于采集至少两个球员各自的球员比赛视频;获取与球员比赛视频对应的比赛数据,比赛数据包括击球分数、击球位置和击球距离;

编辑模块,用于对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息;从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板;将比赛数据中的击球分数、击球位置和击球距离输入所述目标字幕模板中,通过所述目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕,并将所述目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,以得到当前球员的球员直播视频;

视频推送模块,用于通过服务平台将至少两个球员各自的球员直播视频分发至设置于观众侧的观众端,以使所述观众端中展示观众选取的球员对应的球员直播视频。

11.一种视频处理方法,其特征在于,所述方法应用于球员侧的视频处理装置,包括:采集至少两个球员各自的球员比赛视频;

获取与球员比赛视频对应的比赛数据,比赛数据包括击球分数、击球位置和击球距离;

对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息;

从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板;

将比赛数据中的击球分数、击球位置和击球距离输入所述目标字幕模板中,通过所述目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕,并将所述目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,以得到当前球员的球员直播视频;

通过服务平台将至少两个球员各自的球员直播视频分发至设置于观众侧的观众端,以使所述观众端中展示观众选取的球员对应的球员直播视频。

12.一种电子设备,其特征在于,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求11所述的视频处理方法。

13.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求11所述的视频处理方法。

说明书 :

一种视频处理系统、装置、方法

技术领域

[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] 图1为本发明实施例提供的一种视频处理系统的结构示意图;
[0028] 图2为本发明实施例提供的另一种视频处理系统的结构示意图;
[0029] 图3为本发明实施例提供的一种视频处理装置的结构示意图;
[0030] 图4为与本发明实施例提供的视频处理装置对应的电子设备的结构示意图;
[0031] 图5为本发明实施例提供的一种视频处理方法的流程示意图。

具体实施方式

[0032] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033] 在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
[0034] 取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0035] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
[0036] 另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
[0037] 下面结合以下实施例对本发明提供的视频处理系统的工作原理进行说明。
[0038] 高尔夫球比赛是一种大型室外体育运动。高尔夫球赛的记分规则较为复杂,球员数量较多。不同球员的比赛进程受到各自的比赛进度、比赛路线等复杂因素的影响,因此,常常出现多组进度不同的球员。
[0039] 目前,高尔夫比赛中,直播视频的制作主要由导演、导播以及相关团队配合完成。例如,高尔夫比赛的直播过程中,导演主要负责在直播过程中随时调整直播策略,并与主持人交流赛场情况。导播则负责指挥拍摄团队跟拍比赛中表现精彩的球员。但是,受限于设备数量,通常需要分为几组拍摄团队进行跟拍,因此导播还需要切换拍摄团队回传的视频信号。例如,拍摄团队分为三组,第一组在重要球洞定点拍摄每组经过的球员,第二组跟拍领先组或明星组,第三组则随时待命捕捉黑马球员。在导演指挥下,制作团队会将比赛数据制作成说明文字,叠加到回传的视频信号中,输出最终的视频信号。最后,由主持人配合最终的视频信号进行解说。
[0040] 显然,目前的直播视频制作方案,对直播团队(即导演、导播以及相关制作团队)和每一环节制作设备的要求较高,流程复杂,制作效率低。
[0041] 另外,目前输出的高尔夫比赛直播视频中只展示部分领先球员或明星球员的比赛情况,无法让观众了解比赛中各个球员的情况。甚至,对于某一领先球员或明星球员,观众无法对其比赛情况进行全程追踪。
[0042] 针对上述任一问题,本发明实施例提供一种视频处理系统、装置、方法,该系统主要包括位于球员侧的客户端(简称为拍摄端)、设置于云端的服务平台、以及位于观众侧的客户端(简称为观众端)。拍摄端在服务平台及观众端的配合下,能够及时采集球员比赛视频以及对应的比赛数据(如击球位置和击球距离),用以编辑出叠加有比赛视频字幕的球员直播视频,有效替代传统直播视频制作团队的职能,不仅简化直播视频制作流程,提高直播视频制作效率,还为观众提供了自主选择的球员对应的比赛直播视频,使观众得到近距离观看各个球员比赛表现的视角,带来第一视角的比赛观看体验,提高球赛直播的灵活性,为观众提供更自由的观看体验。
[0043] 以下结合附图,详细说明本发明实施例各实施例提供的技术方案。
[0044] 图1为本发明实施例一实施例提供的视频处理系统的结构示意图。如图1所示,该系统包括:拍摄端100、服务平台200和观众端300。
[0045] 在实现形式上,拍摄端100、服务平台200和观众端300相互适应。即,服务平台200作为app的云服务平台实现,则拍摄端100和观众端300作为app的客户端;或实现服务平台200作为网站实现,则拍摄端100和观众端300作为网页实现;再或实现服务平台200作为云服务平台实现,则拍摄端100和观众端300作为即时通信应用中的小程序实现。
[0046] 下面分别介绍拍摄端100、服务平台200、以及观众端300的具体功能及对应的实现方式。
[0047] 拍摄端100是指位于球员侧的客户端,在实现形式上,拍摄端100可以作为一应用(application,app)安装于拍摄人员的终端设备上,或者作为具有通信功能的拍摄设备实现,再或者作为即时通信应用中的小程序。当然,实际应用中,还可以实现为终端设备和拍摄设备的组合。
[0048] 具体地,拍摄设备可以是移动终端,例如手机,也可以是可穿戴设备,如智能眼镜,还可以是专业的拍摄设备,比如摄像机,该摄像机中可以搭载有实现拍摄端100中各种功能的应用及硬件模块。拍摄设备可以由专业的拍摄人员持有,也可以由球童、教练或同组其他球员持有。
[0049] 为便于捕捉各个球员的比赛表现,可以进一步获取更多与比赛相关的视频。可选地,进入预设空间范围内的终端设备均可通过注册接入服务平台200,以便将注册的终端设备作为拍摄端100,向服务平台200上传所拍摄的各种视频。
[0050] 例如,参赛球员、相关工作人员(球童、教练、球场工作人员等)、现场观众等人员进入赛场或附近范围后,即可通过自身携带的终端设备注册到服务平台200中,以便将注册的终端设备作为拍摄端100,向服务平台200上传所拍摄的各种视频。比如现场情况、观众席的情况、球员现场互动、球员采访。
[0051] 如图2所示,拍摄端100的一种可选实现结构包括:数据采集模块11、编辑模块12、视频推送模块13。
[0052] 其中,数据采集模块11,用于采集至少两个球员各自的球员比赛视频;获取与球员比赛视频对应的比赛数据。
[0053] 具体地,数据采集模块11包括拍摄单元,用于拍摄至少两个球员各自在击球状态下的动作,以得到至少两个球员各自的球员比赛视频。
[0054] 其中,拍摄单元可以实现为具有通信功能的图像采集设备,该图像采集设备可以与服务平台200建立通信连接,用于传输至少两个球员各自的球员比赛视频作为比赛视频的原始记录。
[0055] 传统的直播视频制作方案中,由于无法全程追踪各个球员的精彩画面,容易漏掉非领先球员或明星球员的一些精彩表现,为直播赛事留下遗憾。为解决这一问题,实际应用中,拍摄单元会分别追踪并拍摄比赛中各个球员对应的球员比赛视频。可以理解的是,对于同一球员来说,拍摄单元可以是一个也可以是多个设备,如球童的手机、专业跟拍人员的摄像机等。
[0056] 可选地,各个球员的球员比赛视频的拍摄时机可以拍摄单元根据预设策略确定的,比如检测到拍摄对象后自动录制预设时长的视频作为对应对象的球员比赛视频。
[0057] 当然,拍摄时机也可以由拍摄人员通过拍摄单元中展示的功能控件来控制的,比如用于控制拍摄状态(开始拍摄、或停止拍摄)的虚拟按键、用于触发拍摄单元自动录制的虚拟按键。例如,拍摄人员可以选取“自动录制”的虚拟按键,进入自动录制模式。在此模式下,当拍摄单元检测到图像采集范围内出现符合预设条件的拍摄对象(比如人、球杆、球洞、高尔夫球等)时,由拍摄单元自动进入拍摄状态,以采集检测到的拍摄对象对应的视频数据。进而,拍摄人员根据在拍摄单元中监看到的视频数据进行初步剪辑(比如根据视频内容切分为视频片段等),并为初步剪辑的视频匹配对应的视频标签。
[0058] 实际应用中,视频标签可以依据对应的球员、击球分数、击球位置、击球状态信息、球杆、赛程进度、杆数等各种球赛信息进行标注。当然,为缩短搜索时间,进一步提升视频编辑效率,视频标签还可以依据于拍摄时间、编辑时间、编辑内容(比如精彩击球、球员集锦、某一洞的最佳球等)进行标注。
[0059] 具体地,与球员比赛视频对应的比赛数据比如是:击球位置、落球位置、击球距离、落球环境、杆数。数据采集模块11可以实现分别采集各种数据的多个模块,也可以实现为由多个模块组成一个便于交互的组合模块。例如,假设拍摄端100作为一应用安装于拍摄人员的终端设备上,数据采集模块11通过调取终端设备中的各种传感器采集相应数据。比如,数据采集模块11调取摄像模组用于获取球员比赛视频。
[0060] 在一可选实施例中,数据采集模块11包括定位统计单元,用于获取与球员比赛视频对应的位置数据。具体地,通过定位模块获取至少两个球员各自的击球位置,并基于至少两个球员各自的击球位置计算出至少两个球员各自的击球距离。
[0061] 例如,继续假设拍摄端100作为一应用安装于拍摄人员的终端设备上,数据采集模块11通过调取GPS定位单元获取球员对应的位置数据,如击球位置、落球位置。进而,通过预设算法计算出该球员当前对应的击球距离。
[0062] 简单来说,就是通过定位模块在每个比赛位置(比如每个比赛洞的Tee和Green)中记录位置信息,比如Tee和Green的经纬度信息。从而,通过预设算法计算球员各自的上一比赛位置与当前比赛位置的距离,作为球员各自的击球距离。预设算法比如是经纬度计算距离公式。
[0063] 实际上,定位模块比如是:移动终端设备中搭载的用于实现定位功能的硬件模块(如GPS定位模块),或由第三方软件提供的SDK。
[0064] 实际应用中,为向观众展示更多的球赛信息,进一步获取用于编辑球员比赛视频的素材,除上述击球位置和击球距离之外,还会采集其他球员比赛数据,比如落球位置和落球位置所处环境。相应地,定位统计单元还用于:以至少两个球员各自的下一杆击球位置作为落球位置,并记录落球位置所处的落球环境。例如,沙坑、水塘、长草、球道、果岭等落球环境。
[0065] 另一可选实施例中,数据采集模块11包括计分统计单元,用于响应用户的输入信息,获取相应的比赛数据。比如,获取由拍摄人员输入的各球员的击球分数。当然,至少两个球员各自的击球分数也可以是由同组球员相互记录,并上传至服务平台200,用以核对分数正确性的。或者,由专门的计分人员记录上传至服务平台200的。
[0066] 除了上述比赛数据外,根据实际应用情况,拍摄端100中的数据采集模块11还可以获取其他类型的数据,此处不再一一示例。
[0067] 进而,拍摄端100的另一主要模块为编辑模块12和视频推送模块13。该编辑模块12主要用于采用比赛数据编辑球员比赛视频得到对应的球员直播视频。从而,由视频推送模块13向服务平台200传输至少两个球员各自的球员直播视频。
[0068] 传统的直播视频制作方案中,比赛视频字幕需要由在导演指挥下由制作团队基于相关统计数据进行制作,流程繁琐,效率低。为克服这一问题,编辑模块12采用比赛数据生成与球员比赛视频对应的比赛视频字幕,并将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频。通过上述步骤可以替代传统的导演及制作团队,大大缩短字幕制作时长,提升字幕制作效率。
[0069] 具体地,对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息。从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板。进而,将比赛数据中的击球分数、击球位置和击球距离输入目标字幕模板中,通过目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕。
[0070] 其中,字幕模板比如包括预设字幕内容、用于承载导入信息的预设空白内容栏。根据实际需求,字幕模板中还可包括:字体颜色、字体大小、字体类型等。
[0071] 进而,编辑模块12将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频的过程中,具体用于:
[0072] 将目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,得到当前球员的球员直播视频。
[0073] 可选地,将目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置之后,还可以通过拖动目标比赛视频字幕的方式,或者输入目标比赛视频字幕对应的位置信息的方式来调节目标比赛视频字幕在球员比赛视频中的展示位置,以使目标比赛视频字幕出现在更为合适的视觉区域,适应不同场景下采集的球员比赛视频。
[0074] 可选地,编辑模块12还用于:设置所述比赛视频字幕在对应的球员直播视频中的展示时长。
[0075] 实际应用中,编辑模块12实现为拍摄端100中的功能模块,拍摄人员通过调取该功能模块,比如,在视频编辑软件(即拍摄端100)中点击“字幕生成”按钮,即可由视频编辑软件后台自动实现上述字幕生成及叠加的步骤,输出各球员的球员直播视频。
[0076] 当然,通过该视频编辑软件中的其他按键或预设操作方式(比如点击、拖动等),还可以对球员比赛视频进行其他编辑处理,例如,通过编辑模块12还可以对当前球员的球员比赛视频进行慢动作处理,进而,输出对应的慢动作回放视频。其他编辑处理还比如是加速、剪辑开始/结尾片段、存储、回放、撤销等。
[0077] 传统的直播视频制作方案中,通常由直播间主持人配合最终的视频信号进行解说,对主持人的应变能力要求较高。而且,主持人的解说受到时间限制,无法同时对比赛中的各个球员进行介绍。为克服这一问题,为进一步提升球员直播视频的制作效率,可以由拍摄端100实时制作解说音频。在一可选实现方式中,拍摄端100还包括以下模块:
[0078] 解说模块,用于响应于用户输入的语音信息,生成与球员比赛视频对应的解说音频。实际上,比如,与球员比赛视频对应的解说音频可以是由语音信息经过降噪处理以及智能化剪辑后得到的。智能化剪辑比如是自动删除空白部分等。
[0079] 编辑模块12,还用于将解说音频分别叠加到对应的球员直播视频中。可选地,与球员比赛视频对应的解说音频也可以通过标签化的方式,与球员直播视频进行匹配。
[0080] 其中,视频标签的标签内容比如是当前球员、当前球员第几洞、当前球员第几洞第几打、其他手动录入等。实际上,还可以标注出当前球员的当前最佳表现等。
[0081] 实际上,通过拍摄端100中解说模块和编辑模块12的配合,能够实现由拍摄端100侧实时解说比赛情况、介绍球员、采访跟拍球员,不仅缩短与球员比赛视频对应的解说音频的制作时间,提高视频制作效率,还使得每个球员的情况都可以得到充分介绍,满足各种观众的观看需求,提升观看体验。
[0082] 另外,为进一步满足各种观众的观看需求,提升观看体验,还可以由拍摄端100实时制作各种互动视频,用以体现各个球员在非击球状态下各自所处状态。在一可选实现方式中,拍摄端100还包括以下模块:
[0083] 数据采集模块,还用于采集至少两个球员在非击球状态下各自的视频,作为与观众交流的互动视频;
[0084] 编辑模块12,还用于基于至少两个球员各自所处状态信息编辑互动视频,并为互动视频添加对应的视频标签;
[0085] 视频推送模块13,还用于将互动视频以及对应的视频标签传输至服务平台;
[0086] 存储模块,还用于将互动视频以及对应的视频标签存储至媒体信息库中。
[0087] 实际上,通过拍摄端100中数据采集模块、编辑模块12、视频推送模块13以及存储模块的配合,能够实现由拍摄端100侧直接制作各类互动视频,互动视频可以用于展现比赛过程中的互动环节,比如球员访谈,也可以用于展现比赛过程中的其他精彩时刻,比如球员之间的互动,或球员在球场中的各种表现。从而,增加比赛直播的趣味性,为观众带来第一视角的观看体验,帮助观众进一步了解球员、追踪球员,满足各种观众的观看需求。
[0088] 当然,除上文介绍的几种视频外,还可以由编辑模块12制作用于反映赛事情况的其他推送信息。
[0089] 例如,在一可选实施例中,编辑模块12还包括以下地图制作单元,用于根据比赛数据中的击球位置和击球距离,生成与至少两个球员对应的球赛地图,其中球赛地图包括至少两个球员各自的击球位置标识和/或球员路线标识。
[0090] 实际上,在观众端300中还包括直播互动模块,该直播互动模块用于:展示球赛地图,并通过选取(如单击等操作)击球位置标识可以跳转至与该击球位置对应的球员比赛视频。或者,展示球赛地图,并通过选取球员路线标识可以跳转至与该球员对应的球员比赛视频。
[0091] 从而,为向观众提供更多球员比赛数据,还可以制作球赛地图,并以球赛地图为载体展示更多球员比赛数据,进一步增加比赛直播的趣味性,提升观众的观看体验。
[0092] 另一可选实施例中,编辑模块12还包括以下排名生成单元,用于根据比赛数据中的击球分数和击球状态信息,生成至少两个球员对应的排名信息,并输出至服务平台200,用以分发至观众端300中进行展示。
[0093] 可选地,排名生成单元至少两个球员对应的排名信息的过程中,还用于:根据至少两个球员对应的历史排名信息,生成至少两个球员对应的当前排名信息。例如,排名信息可以实现为:球员积分排名榜、球员排名优先级等。球员排名优先级通过各种外观区别,比如各种颜色的边框。
[0094] 实际上,在观众端300中还包括直播互动模块,该直播互动模块用于:展示至少两个球员对应的排名信息,并通过选取(如单击等操作)排名信息中球员对应的标识可以跳转至与该球员对应的直播比赛视频或其他界面。
[0095] 从而,为向观众提供更多球员比赛数据,还可以制作排名信息,并以排名信息为载体展示更多球员比赛数据,进一步增加比赛直播的趣味性,提升观众的观看体验。
[0096] 介绍完拍摄端100的几个主要模块,下面介绍服务平台200以及服务平台200中的主要模块。
[0097] 服务平台200设置于云端服务器中,在实现形式上,可以作为一个或多个服务设备,也可以作为一应用安装于云端(例如管理中心的电脑或服务器、服务器集群等)上,或者也可以开发为网站。实际上,服务平台200主要用于实现视频分发、推流等具体功能。如图2所示,服务平台200的一种可选实现结构包括:视频分发模块21。具体地,该视频分发模块21用于:接收来自拍摄端100的球员直播视频,并将接收的球员直播视频分发至观众端300。
[0098] 为完成视频分发功能,除与观众端300建立通信连接外,服务平台200还与多个播放平台建立连接,以便在更多媒体中发布球员直播视频。
[0099] 例如:在服务平台200的一种可选实现结构还包括:视频发布模块22。视频发布模块22用于将处理后的比赛直播视频获取到本地服务平台,由本地服务平台将比赛直播视频推流到各种播放平台,比如约见赛事、CLPGA+、抖音、快手。
[0100] 为便于快速搜索和编辑直播视频,进一步提高视频制作效率,服务平台200还用于存储至少两个球员各自的球员比赛视频。
[0101] 例如:在服务平台200的一种可选实现结构还包括:存储模块23,用于建立媒体信息库,以存储至少两个球员各自的球员比赛视频。具体地,将多段球员比赛视频以及对应的视频标签存储到媒体信息库中。例如,可以使用RTMP协议进行推流,将球员比赛视频传输到云端服务器(即存储模块23)进行备份。
[0102] 其中,在一可选实施例中,存储模块23具体用于:通过视频标签对多段球员比赛视频进行排序,并基于排序结果在媒体信息库中按照击球位置或者击球状态信息存储多段球员直播视频。例如,排序结果可以依据击球状态信息确定。落点在球道沙坑或是果岭沙坑,球杆排序结果可以依据切杆、1号木、3号铁、7号铁、推杆等进行排序。当然,实际应用中,在媒体信息库中也可以按照赛程进度、杆数等其他信息对多段球员比赛视频进行排序存储。例如,排序结果可以依据球杆确定。球杆的显示顺序是根据落点位置排序可用球杆,如3杆洞第1杆时,可以选取球杆3号铁排第一位,进而,再以7号铁、1号木、切杆、推杆等进行排序。
[0103] 与上文介绍的视频标签类似,实际应用中,媒体信息库中的视频标签依据对应的球员、击球分数、击球位置、击球状态信息、球杆、赛程进度、杆数、拍摄时间、编辑时间、编辑内容等各种信息进行标注。
[0104] 例如,依据至少两个球员各自的击球位置选取对应的视频标签,并通过后台接口获取球员当前所在球洞的击球分数,进而,将球员名字、视频标签以及击球分数作为检索项,与对应球员的球员比赛视频保存在手机的SQLite数据库中。保存与对应球员的球员比赛视频之后,如需要检索出该球员比赛视频,则根据检索项从SQLite数据库中检索出对应的球员比赛视频。
[0105] 相应地,在采用比赛数据编辑对应的球员比赛视频之前,编辑模块12还用于基于视频标签从媒体信息库中检索出待编辑的球员比赛视频。通过编辑模块12和存储模块23的配合,可以快速搜索出待编辑的球员比赛视频,减少获取各类素材的时间,进一步提高编辑效率。
[0106] 介绍完服务平台200的主要模块,下面介绍观众端300以及观众端300中的主要模块。
[0107] 观众端300是指位于观众侧的客户端,在实现形式上,例如观众端300可以作为一app安装于观众的终端设备上实现,或者作为一具有交互功能的网页实现,再或者作为即时通信应用中的小程序。当然,还可以实现为提供多个观众共同观看的显示设备,比如智能电视、以及各种屏幕设备。
[0108] 通过服务平台200和观众端300的配合,可以由观众自主选择想要观看的球员直播视频,提高球赛直播的灵活性,为观众提供更自由的观看体验。
[0109] 如图2所示,观众端的一种可选实现结构包括:视频展示模块31。具体地,该视频展示模块31,用于接收来自所述服务平台的球员直播视频;响应于观众对球员的选择结果,向观众展示该球员对应的球员直播视频。
[0110] 其中,根据观众端所处终端设备的不同,终端设备的推送信息在实现形式上也会有所不同。具体地,观众端300还包括直播互动模块,用于向观众展示各球员的球员信息,比如奖金数、当前成绩排名、球员收到的礼物数;获取观众与球员的互动信息,比如观众通过直播输入控件反馈的留言信息、礼物等。
[0111] 由上述可见,本实施例提供的视频处理系统,通过服务平台、拍摄端以及观众端之间的相互配合,可以及时采集到的球员比赛数据、击球分数、以及球员比赛视频,用以制作各个球员的球员直播视频,既保证球员直播视频中展示的击球分数及球员比赛数据(如击球位置和击球距离)的正确性,又提高球员直播视频的制作效率。同时,还可以由观众自主选择想要观看的球员直播视频,提高球赛直播的灵活性,为观众提供更自由的观看体验。
[0112] 图3为本发明实施例提供的一种视频处理装置,如图3所示,该视频处理装置设置于球员侧。该视频处理装置适用于视频处理系统,如图1提供的视频处理系统,其中视频处理系统包括:拍摄端100、服务平台200、观众端300。
[0113] 数据采集模块301,用于采集至少两个球员各自的球员比赛视频;获取与球员比赛视频对应的比赛数据;
[0114] 编辑模块302,用于采用比赛数据生成与球员比赛视频对应的比赛视频字幕,并将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频;
[0115] 视频推送模块303,用于通过服务平台将至少两个球员各自的球员直播视频分发至设置于观众侧的观众端,以使观众端中展示观众选取的球员对应的球员直播视频。
[0116] 可选地,编辑模块302还用于:将与球员比赛视频对应的解说音频分别叠加到对应的球员直播视频中。
[0117] 可选地,比赛数据包括击球分数、击球位置和击球距离。
[0118] 编辑模块302采用比赛数据生成与球员比赛视频对应的比赛视频字幕的过程中,具体用于:
[0119] 对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息;
[0120] 从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板;
[0121] 将比赛数据中的击球分数、击球位置和击球距离输入目标字幕模板中,通过目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕。
[0122] 编辑模块302将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频的过程中,具体用于:
[0123] 将目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,得到当前球员的球员直播视频。
[0124] 可选地,编辑模块302还用于:设置比赛视频字幕在对应的球员直播视频中的展示时长。
[0125] 可选地,数据采集模块301还用于采集至少两个球员在非击球状态下各自的视频,作为与观众交流的互动视频。
[0126] 编辑模块302还用于基于至少两个球员各自所处状态信息编辑互动视频,并为互动视频添加对应的视频标签。
[0127] 视频推送模块303还用于将互动视频以及对应的视频标签传输至服务平台。
[0128] 视频处理装置还包括存储模块,还用于将互动视频以及对应的视频标签存储至媒体信息库中。
[0129] 可选地,视频推送模块303具体用于:将每一段球员比赛视频以及对应的视频标签传输至服务平台。
[0130] 其中,每一段球员比赛视频是拍摄端根据至少两个球员各自的击球位置和/或击球状态信息,将至少两个球员各自的球员比赛视频划分为多段的。为每一段球员比赛视频标注对应的视频标签用于反映至少两个球员在对应一段球员比赛视频中所处的状态。
[0131] 可选地,编辑模块302采用比赛数据编辑对应的球员比赛视频之前,还用于:基于视频标签从媒体信息库中检索出待编辑的球员比赛视频。
[0132] 可选地,编辑模块302还用于:根据比赛数据中的击球位置和击球距离,生成与至少两个球员对应的球赛地图,其中球赛地图包括至少两个球员各自的击球位置标识和/或球员路线标识。
[0133] 上述视频处理装置可以执行前述各实施例中提供的系统或方法,本实施例未详细描述的部分,可参考前述实施例的相关说明,在此不再赘述。
[0134] 在一个可能的设计中,上述视频处理装置的结构可实现为一电子设备。如图4所示,该电子设备可以包括:处理器21、存储器22。其中,存储器22上存储有可执行代码,当可执行代码被处理器21执行时,至少使处理器21可以实现如前述实施例中提供的视频处理方法。
[0135] 其中,该电子设备的结构中还可以包括通信接口23,用于与其他设备或通信网络通信。
[0136] 图5为本发明实施例提供的一种视频处理方法的流程示意图,如图5所示,该视频处理方法适用于球员侧的视频处理装置。该视频处理方法包括:
[0137] 501、采集至少两个球员各自的球员比赛视频;
[0138] 502、获取与球员比赛视频对应的比赛数据;
[0139] 503、采用比赛数据生成与球员比赛视频对应的比赛视频字幕,并将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频;
[0140] 504、通过服务平台将至少两个球员各自的球员直播视频分发至设置于观众侧的观众端,以使观众端中展示观众选取的球员对应的球员直播视频。
[0141] 可选地,响应于用户输入的语音信息,生成与球员比赛视频对应的解说音频;将解说音频分别叠加到对应的球员直播视频中。
[0142] 可选地,比赛数据包括击球分数、击球位置和击球距离。
[0143] 采用比赛数据生成与球员比赛视频对应的比赛视频字幕,包括:
[0144] 对于至少两个球员中的任一个,获取当前球员在球员比赛视频中的击球位置和/或击球状态信息;从多个字幕模板中选取与当前球员的击球位置和/或击球状态信息对应的目标字幕模板;将比赛数据中的击球分数、击球位置和击球距离输入目标字幕模板中,通过目标字幕模板输出与当前球员的球员比赛视频对应的目标比赛视频字幕。
[0145] 进而,将比赛视频字幕分别叠加到对应的球员比赛视频中,以得到至少两个球员各自的球员直播视频,包括:
[0146] 将目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置,得到当前球员的球员直播视频。
[0147] 可选地,将目标比赛视频字幕叠加到当前球员的球员比赛视频中的预设展示位置之后,还包括:设置比赛视频字幕在对应的球员直播视频中的展示时长。
[0148] 可选地,视频处理方法还包括:采集至少两个球员在非击球状态下各自的视频,作为与观众交流的互动视频;基于至少两个球员各自所处状态信息编辑互动视频,并为互动视频添加对应的视频标签;将互动视频以及对应的视频标签传输至服务平台;将互动视频以及对应的视频标签存储至媒体信息库中。
[0149] 可选地,视频处理方法还包括:根据至少两个球员各自的击球位置和/或击球状态信息,将至少两个球员各自的球员比赛视频划分为多段;为每一段球员比赛视频标注对应的视频标签,其中视频标签用于反映至少两个球员在对应一段球员比赛视频中所处的状态;将每一段球员比赛视频以及对应的视频标签传输至服务平台。
[0150] 可选地,视频处理方法还包括:将多段球员比赛视频以及对应的视频标签存储到媒体信息库中。
[0151] 可选地,采用比赛数据编辑对应的球员比赛视频之前,还包括:基于视频标签从媒体信息库中检索出待编辑的球员比赛视频。
[0152] 可选地,视频处理方法还包括:根据比赛数据中的击球位置和击球距离,生成与至少两个球员对应的球赛地图,其中球赛地图包括至少两个球员各自的击球位置标识和/或球员路线标识。
[0153] 另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被无线路由器的处理器执行时,使所述处理器执行前述各实施例中提供的视频处理方法。
[0154] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的各个模块可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0155] 通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0156] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。