视频数据的获取方法、装置和系统与流程

文档序号:12554462阅读:431来源:国知局
视频数据的获取方法、装置和系统与流程

本发明涉及视频技术领域,具体而言,涉及一种视频数据的获取方法、装置和系统。



背景技术:

在日常生活中,观看视频已经成为我们不可或缺的娱乐项目。在视频网站上,常常可以看到上传至网站上以供分享的某些精彩镜头的剪辑视频,例如一场比赛(如足球比赛、篮球比赛等)中的精彩瞬间集锦、一局游戏中游戏用户的精彩操作镜头集锦或是一场电影中精彩剧情的剪辑视频等,这些剪辑视频都是人们在看完一场比赛、打完一局游戏或是看完一场电影之后对其所看过内容的整理,人们将其放在网站上相互分享,不管哪种,这些剪辑视频的获得都离不开对已播放内容的剪辑。

现有技术中,可以通过以下方式获得上述的剪辑视频:

1、通过专业的录制软件对所播放内容的显示画面进行录制(如Fraps录制软件);

2、通过专业剪辑软件对录制得到的视频进行剪辑操作。

但是,上述方式存在如下缺陷:

1、录制视频和视频剪辑需要在两个不同的专业软件中完成;

2、软件独立于所播放的视频之外,用户获取和使用的成本都非常高,且用户需要回忆精彩画面的剪辑时间点并手动剪辑录制得到的视频,剪辑效率低。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种视频数据的获取方法、装置和系统,以至少解决现有技术中针对录制当前显示画面的内容而得到的视频,在剪辑其中的精彩时段的视频片段时,需要手动剪辑录制内容导致视频剪辑效率低的技术问题。

根据本发明实施例的一个方面,提供了一种视频数据的获取方法,包括:在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令;根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息;根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

根据本发明实施例的另一方面,还提供了一种视频数据的获取装置,包括:启动单元,用于在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令;录制单元,用于根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息;剪辑单元,用于根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

根据本发明实施例的另一方面,还提供了一种视频数据的获取系统,包括:应用客户端,用于在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,以及根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息,精彩视频数据包括一个或多个关键事件所对应的视频片段;服务器,与应用客 户端通信,用于将预先定义的一个或多个关键事件类型或者预先定义的一个或多个关键事件发送至应用客户端,以供应用客户端根据一个或多个关键事件类型或者一个或多个关键事件获取关键事件信息。

在本发明实施例中,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,并根据该录制指令录制得到完整的视频文件,同时在录制视频文件的过程中,获取包括一个或多个关键事件所发生的时段信息的关键事件信息,然后根据该关键事件信息对视频文件进行剪辑,得到包括一个或多个关键事件所对应的视频片段的精彩视频数据。通过本发明实施例,通过在录制视频文件的过程中,自动获取包括一个或多个关键事件所发生的时段信息的关键事件信息,并在录制得到视频文件后,根据获取到的关键事件信息自动对视频文件进行剪辑,得到由一个或多个关键事件所对应的视频片段构成的精彩视频数据,而无需用户在使用专业的视频录制软件录制得到视频文件之后,回忆视频文件中的关键事件所发生的时间段,然后使用专业的视频剪辑软件手动剪辑视频文件,进而解决了现有技术中针对录制当前显示画面的内容而得到的视频,在剪辑其中的精彩时段的视频片段时,需要手动剪辑录制内容导致视频剪辑效率低的技术问题,实现了简化视频剪辑操作的复杂性,从而降低了用户的使用门槛,提高了视频剪辑效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例一的一种用于视频数据的获取方法的计算机终端的结构框图;

图2是根据本发明实施例一的一种视频数据的获取方法的流程图;

图3是根据本发明实施例一的一种可选的精彩视频剪辑界面的示意图;

图4是根据本发明实施例一的一种可选的应用客户端的显示画面的示意图;

图5根据本发明实施例二的一种视频数据的获取装置的示意图;

图6根据本发明实施例二的一种可选的视频数据的获取装置的示意图;

图7根据本发明实施例二的一种可选的视频数据的获取装置的示意图;

图8根据本发明实施例二的一种可选的视频数据的获取装置的示意图;

图9根据本发明实施例二的一种可选的视频数据的获取装置的示意图;

图10根据本发明实施例二的一种可选的视频数据的获取装置的示意图;

图11根据本发明实施例三的一种视频数据的获取系统的示意图;

图12是根据本发明实施例的一种计算机终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出 的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:

Hook:是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或者“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会受到系统的通知,这时程序就能在第一时间对该事件做出响应。

BOSS:中文名为大头目,也称为“关底”、“老王”。在电脑游戏中出现的巨大有力且难缠、耐打的敌方对手或者NPC怪物。

NPC:英文为Non-Player Character,即非玩家控制角色,在电子游戏中,NPC一般由计算机的人工智能控制。

实施例1

本发明实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本发明实施例一的一种用于视频数据的获取方法的计算机终端的结构框图。如图1所示,用于视频数据的获取方法的计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPG10等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用程序软件的软件程序以及模块,如本发明实施例中的视频数据的获取方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频数据的获取方法。存储器104可包括高速随 机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interf10ce Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(R10dio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本发明提供了如图2所示的视频数据的获取方法。图2是根据本发明实施例一的一种视频数据的获取方法的流程图,该方法可以包括如下步骤:

步骤S201,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令。

可选地,应用客户端可以为安装在计算机终端上的应用程序。录制指令可以为用于指示录制应用客户端当前的显示画面和/或声音的指令。

在一个可选的实施例中,用户在使用验证信息(如用户名和密码)登录到应用客户端之后,为了对应用客户端所显示的画面或者播放的视频进行视频录制,用户通过应用客户端在其显示界面中启动了用于录制应用客户端当前的显示画面和/或声音的录制指令;应用客户端在该录制指令的指示下,应用客户端开始录制应用客户端当前的显示画面和/或声音,其中,该应用客户端当前的显示画面和声音可以随着时间的变化发生改变。

例如,以应用客户端为网游客户端为例,对本发明上述实施例进行说明。游戏用户若想要录制其在一局游戏中的精彩操作镜头(如游戏用户在 该局游戏中成功击杀了BOSS),需在使用其用户名和密码登录至网游客户端之后,首先在网游客户端上开启一局游戏,并在开启该局游戏的同时,通过网游客户端启动用于录制当前游戏的画面和/或声音的录制指令。网游客户端在该录制指令的指示下,开始录制当前正在进行中的游戏(包括游戏画面和/或声音)。

步骤S203,根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息。其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息。

具体地,在上述的录制指令的指示下,应用客户端对其当前的显示画面和/或声音进行录制,得到一个视频文件;并且在录制该视频文件的过程中,应用客户端获取在视频文件中被标记的一个或多个关键事件所发生的时段信息,以基于该时段信息生成关键事件信息。

可选地,应用客户端可以通过其内置的插件实现对当前的显示画面和/或声音的录制。

在一个可选的实施例中,录制得到的视频文件的持续时长可以等于该应用客户端所运行的时长。在录制视频文件的过程中,被标记的一个或多个关键事件与预先设置的事件类型相匹配,这些关键事件是在录制视频文件的过程中被标记的精彩镜头所对应的事件。进一步地,关键事件信息还可以包括关键事件的事件名称、事件状态、发生地点、该关键事件涉及的对象等信息。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。网游客户端通过其内置的插件(如Web插件)根据录制指令录制得到游戏用户的该局游戏的视频文件(如一局完整的游戏所对应的完整视频文件),播放该视频文件即可看到游戏用户在该局游戏中的全部操作(如,从游戏开始至游戏结束的所有过程)。在录制得到该视频文件的过程中,网游客户端获取被标记为关键事件的游戏事件(如游戏用户在该局游戏中成功击杀了BOSS)所发生的时段信息(如游戏用户在哪个时间段与BOSS 进行了战斗)、游戏事件的名称、事件状态(如成功击杀BOSS时的生命值)、发生地点(如与BOSS进行战斗的地点)以及游戏事件所涉及的对象(如游戏用户的昵称、BOSS的名称)等,并根据上述获取到的信息生成关键事件信息,以便后续基于该关键事件信息对上述录制得到的视频文件进行剪辑处理。

进一步地,在该局游戏中被标记为关键事件的游戏事件可以为游戏用户进行精彩操作时所对应的游戏事件,如英雄联盟游戏中的1血、残血反杀等,游戏用户希望将这些关键游戏事件发生时其精彩操作的镜头记录下来,以便后期将这些精彩操作的镜头剪辑出来,上传至网站上以供分享或炫耀,为了实现上述目的,网游客户端在录制视频文件的过程中,获取这些关键游戏事件所发生的时段信息,并基于获取到的时段信息生成关键事件信息,以便后续根据该关键事件信息对完整的游戏视频文件进行剪辑,从而得到仅包含关键游戏事件所对应的视频片段的精彩视频数据。

步骤S205,根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据。其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

可选地,应用客户端在获取关键事件信息之后,根据该关键事件信息所包含的一个或多个关键事件的时段信息对录制得到的视频文件进行视频剪辑,得到由各个关键事件所对应的视频片段构成的精彩视频数据。

在一个可选的实施例中,应用客户端在录制得到完整的视频文件之后,为了获得其中被标记为精彩镜头的事件所对应的视频片段,根据上述获取到的关键事件信息所包含的关键事件的时段信息(如精彩镜头所对应的事件所发生的时间段),设置相应的视频剪辑点,以对该完整的视频文件进行视频剪辑,得到由各个关键事件(如精彩镜头所对应的事件)的视频片段所构成的精彩视频数据。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。在网游客户端通过其内置插件录制得到游戏用户的该局游戏所对应的完 整视频文件之后,以剪辑该局游戏中游戏用户击杀BOSS的精彩镜头为例,根据上述获取到的关键事件信息中包含的时段信息(如游戏用户在游戏开始后25分钟至27分钟的时间段内成功击杀了BOSS),设置相应的视频剪辑点,如剪辑开始点为游戏开始后的第25分钟,剪辑结束时间点为游戏开始后的第27分钟,对该完整视频文件进行视频剪辑,将击杀BOSS这一精彩操作所对应的游戏事件的视频片段剪辑出来,自动生成该局游戏中精彩操作镜头的精彩视频数据(如视频文件中第25分钟至第27分钟的视频片段),而无需现有技术中在通过专业的视频录制软件录制得到完整游戏的视频文件之后,回忆游戏中精彩操作对应的时间点并利用专业的视频剪辑软件手动剪辑视频文件,大大简化了视频的剪辑操作,降低了用户使用门槛,提高了视频剪辑效率。

在本发明实施例中,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,并根据该录制指令录制得到完整的视频文件,同时在录制视频文件的过程中,获取包括一个或多个关键事件所发生的时段信息的关键事件信息,然后根据该关键事件信息对视频文件进行剪辑,得到包括一个或多个关键事件所对应的视频片段的精彩视频数据。通过本发明实施例,通过在录制视频文件的过程中,自动获取包括一个或多个关键事件所发生的时段信息的关键事件信息,并在录制得到视频文件后,根据获取到的关键事件信息自动对视频文件进行剪辑,得到由一个或多个关键事件所对应的视频片段构成的精彩视频数据,而无需用户在使用专业的视频录制软件录制得到视频文件之后,回忆视频文件中的关键事件所发生的时间段,然后使用专业的视频剪辑软件手动剪辑视频文件,进而解决了现有技术中针对录制当前显示画面的内容而得到的视频,在剪辑其中的精彩时段的视频片段时,需要手动剪辑录制内容导致视频剪辑效率低的技术问题,实现了简化视频剪辑操作的复杂性,从而降低了用户的使用门槛,提高了视频剪辑效率。

进一步地,在本发明实施例中,通过应用客户端内置的插件实现应用客户端的显示画面和/或声音的录制,并在录制过程中,根据应用客户端的 显示内容自动标记关键事件,并在录制得到视频文件之后,根据关键事件自动实现对视频文件的精彩片段剪辑,从而实现智能剪辑应用客户端的精彩镜头以供用户分享和快速查看,免去了用户手动定位剪辑点或者剪辑加工的困难。

根据本发明上述实施例,在步骤S203中,根据录制指令录制得到视频文件,可以包括:

步骤S1,在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图处理,并对应用客户端输出的音频进行录音处理,得到多个显示图像和声音数据。

具体地,在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图,得到应用客户端对应的多个显示图像;同时,持续对应用客户端输出的音频进行录音,得到应用客户端对应的声音数据。

可选地,预设频率可以为每秒15次或者更高的频率。

在一个可选的实施例中,应用客户端内置的插件调用录制程序,该录制程序可以包括两个功能模块:截屏模块和声音Hook模块,以不断获取应用客户端的显示画面和声音。其中,截屏模块以预设频率不断对应用客户端的显示画面进行截屏,得到上述的多个显示图像;声音Hook模块则不断对应用客户端输出的音频进行录音,得到上述的声音数据。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。在录制视频文件的过程中,网游客户端通过其内置的Web插件调用录制程序,并通过录制程序的截屏模块以每秒15次的速度对网游客户端上正在运行的游戏的游戏画面进行截屏,得到多个显示图像;同时,录制程序的声音Hook模块不断对网游客户端输出的游戏音频进行录音,得到网游客户端上正在运行的游戏对应的声音数据。

步骤S2,对多个显示图像和声音数据进行视频编码处理,生成视频文件。

具体地,在得到多个显示图像和声音数据之后,对该多个显示图像和声音数据进行视频编码处理,生成上述实施例中的视频文件。

在一个可选的实施例中,应用客户端在通过其内置的插件调用录制程序获取到多个显示图像和声音数据之后,通过录制程序的视频编码模块,将获取到的多个显示图像和声音数据进行视频编码,生成一个完整的视频文件。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。网游客户端在通过其内置的Web插件调用录制程序,得到游戏画面对应的多个显示图像和游戏声音对应的声音数据之后,通过录制程序的视频编码模块对得到的多个显示图像和声音数据进行视频编码,生成该局游戏所对应的完整游戏视频文件。

通过本发明上述实施例,通过应用客户端内置的插件调用录制程序,自动获取应用客户端的显示画面和声音,无需使用独立于应用客户端之外的专业视频录制软件,简化了录制视频文件的操作,提高了录制视频文件的效率。

在一个可选的实施例中,在步骤S203中,在录制视频文件的过程中,获取关键事件信息,可以包括:

步骤S3,获取预先定义的一个或多个关键事件类型。

在一个可选的实施例中,应用客户端获取预先定义的一个或多个关键事件类型。可选地,预先定义的一个或多个关键事件类型可以存储于服务器上,应用客户端可以从服务器中读取该一个或多个关键事件类型。

可选地,关键事件类型用于表征精彩镜头所对应事件的类型;关键事件类型可以由应用客户端的运营商预先定义,本发明对此不作限定。

步骤S4,在录制视频文件的过程中,检测是否存在与关键事件类型匹配的事件。

可选地,应用客户端在获取到预先定义的一个或多个关键事件类型之后,在录制视频文件的过程中,不断检测是否存在于关键事件类型相匹配的事件。

在一个可选的实施例中,应用客户端在通过其内置的插件调用录制程序录制视频文件的过程中,检测其显示画面上对应的事件是否与关键事件类型相匹配,以判断显示画面上对应的事件是否为关键事件,从而确定是否需要对显示画面上对应的事件进行标记。

步骤S5,在检测到存在与关键事件类型匹配的事件的情况下,将与关键事件类型匹配的事件标记为关键事件。

可选地,在检测到存在与预先定义的关键事件类型相匹配的事件时,将该与关键事件类型相匹配的事件标记为关键事件。

在一个可选的实施例中,应用客户端在检测到其显示画面上对应的事件与关键事件类型相匹配时,则判断出该事件为关键事件,同时对该事件进行标记。

步骤S6,记录关键事件的实际发生时间,得到关键事件的时段信息。

具体地,在将与关键事件类型相匹配的事件标记为关键事件之后,记录该关键事件的实际发生时间,得到该关键事件的时段信息。

在一个可选的实施例中,应用客户端在将检测到的与关键事件类型相匹配的事件标记为关键事件之后,记录该事件的实际发生时间,并该实际发生时间加上预设时长得到的时间段作为该关键事件所发生的时间段,并将其记录为该关键事件的时段信息。

可选地,预设时长可以根据不同类型的关键事件设置,如2分钟。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。在网游客户端通过其内置的Web插件录制游戏用户的该局游戏所对应的完整视频文件的过程中,为了标记出该局游戏中游戏用户有精彩操作镜头 的关键游戏事件(如游戏用户击杀BOSS的精彩操作镜头),网游客户端首先获取存储在游戏服务器上的预先定义的一个或多个关键事件类型,该关键事件类型用于表征游戏用户有精彩操作镜头时所对应的关键事件(如游戏用户击杀预设级别的NPC,在该例子中,关键事件为游戏用户成功击杀BOSS)。网游客户端通过不断检测其当前游戏画面中正在发生的游戏事件是否与获取到的关键事件类型匹配(如判断当前游戏事件是否为游戏用户击杀预设级别的NPC),来判断是否存在关键游戏事件;在检测到当前游戏事件的类型满足游戏用户击杀预设级别的NPC这一事件类型时,将该事件标记为关键事件,并记录该关键事件的实际发生时间,也即,记录游戏用户击杀BOSS的精彩操作镜头的时间点,并将该时间点之后2分钟这一时间段,作为该关键游戏事件的时段信息(如游戏用户成功击杀BOSS这一游戏事件所发生的时间段)。

通过本发明上述实施例,在录制视频文件的过程中不断检测是否存在与应用客户端获取的预先定义的关键事件类型匹配的事件,并将检测到的匹配事件自动标记为关键事件,以便后续的录制程序基于该自动标记的关键事件自动剪辑视频文件,实现快速、准确地剪辑精彩视频数据。

在另一个可选的实施例中,在步骤S203中,在录制视频文件的过程中,获取关键事件信息,可以包括:

步骤S7,获取预先定义的一个或多个关键事件。

可选地,应用客户端可以从服务器上获取预先定义的一个或多个关键事件,其中,预先定义的一个或多个关键事件可以为精彩镜头所对应的事件,该关键事件可以由应用客户端的运营商预先定义,本发明对此不作限定。

步骤S8,在录制视频文件的过程中,检测截图得到的任意一个显示图像是否与关键事件相匹配。

可选地,应用客户端在获取到预先定义的一个或多个关键事件之后, 不断检测截图得到的显示图像是否与关键事件匹配。

具体地,应用客户端获取截图得到的显示图像的属性信息,并将该显示图像的属性信息与获取到的关键事件的属性信息进行匹配,若该显示图像的属性信息与获取到的关键事件的属性信息匹配,则检测出该显示图像与关键事件相匹配,否则,则检测出该显示图像与关键事件不匹配,以实现检测截图得到的任意一个显示图像是否与关键事件相匹配。

步骤S9,在检测到显示图像与关键事件相匹配的情况下,将与关键事件相匹配的显示图像标记为关键事件的画面。

可选地,在检测到截图得到的显示图像与关键事件相匹配的情况下,将该显示图像标记为关键事件的画面。

在一个可选的实施例中,由于一个关键事件由多个画面构成,对于任意一个关键事件,应用客户端将检测到的所有与该关键事件匹配的显示图像都标记为该关键事件的画面,并在将与该关键事件匹配的显示图像标记为该关键事件的画面时记录该显示图像的生成时间点(如对显示画面截屏得到该显示图像的时间点)。

步骤S10,获取关键事件的所有画面的生成时间点。

具体地,对于任意一个关键事件,获取其对应的所有画面,并读取获取到的各个画面的生成时间点。

在一个可选的实施例中,当应用客户端标记得到所有与该关键事件匹配的画面之后,获取与该关键事件匹配的各个画面对应的生成时间点(即该画面对应的显示图像的生成时间点)。

步骤S11,合并关键事件的所有画面的生成时间点,得到关键事件的时段信息。

具体地,合并上述步骤S10中获取到的所有画面的生成时间点,得到该关键事件的时段信息。

在一个可选的实施例中,将与该关键事件匹配的各个画面的生成时间点进行排序,从中获取最早的生成时间点和最晚的生成时间点,并将最早的生成时间点作为该关键事件所发生的起始时间点,并最晚的生成时间点作为该关键事件所发生的结束时间点,由该起始时间点和结束时间点所表征的时间段即为该关键事件的时段信息。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。在网游客户端通过其内置的Web插件录制游戏用户的该局游戏所对应的完整视频文件的过程中,为了标记出该局游戏中游戏用户有精彩操作镜头的关键游戏事件(如游戏用户击杀BOSS的精彩操作镜头),网游客户端首先获取存储在游戏服务器上的预先定义的一个或多个关键事件,该关键事件为游戏用户有精彩操作镜头时所对应的游戏事件(如游戏用户击杀预设级别的NPC的游戏事件,在该例子中,关键事件为游戏用户成功击杀BOSS的游戏事件)。网游客户端通过不断检测录制程序截屏得到的显示图像的属性信息是否与获取到的关键事件的属性信息匹配(如,检测截屏得到的显示图像的显示内容是否表征游戏用户击杀预设级别的NPC),来判断当前的游戏画面是否为关键事件的画面;在检测到当前显示图像的显示内容为游戏用户击杀预设级别的NPC这一事件时,将该显示图像标记为关键事件的画面,并记录该画面的生成时间点,也即,记录游戏用户击杀BOSS的精彩操作所包含的各个镜头的时间点,将该关键事件的各个画面所对应的最早生成时间点作为起始时间点并将各个画面所对应的最晚生成时间点作为结束时间点,得到该关键事件的时段信息(如游戏用户成功击杀BOSS这一游戏事件所发生的时间段)。

通过本发明上述实施例,在录制视频文件的过程中不断对显示画面截图得到的显示图像进行识别,以检测显示画面是否为预先定义的关键事件的画面,并将检测到为关键事件的画面的显示图像自动标记为关键事件的画面,以便后续的录制程序基于该自动标记的关键事件的画面的生成时间点自动剪辑视频文件,实现快速、准确地剪辑精彩视频数据。

根据本发明上述实施例,步骤S205,根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,可以包括:

步骤S2051,按照任意一个关键事件的时段信息来确定对应视频文件的剪辑点。

可选地,对于任意一个关键事件,从其时段信息中读取该关键事件所发生的起始时间点作为该关键事件对应的剪辑起始点,并从其时段信息中读取该关键事件的结束时间点作为该关键事件对应的剪辑结束点。

步骤S2053,使用关键事件对应的剪辑点剪辑视频文件,得到关键事件所对应的视频片段。

可选地,使用上述步骤S2051中确定的剪辑起始点和剪辑结束点剪辑视频文件,得到该关键事件所对应的视频片段。对被标记的所有关键事件均执行上述操作,得到各个关键事件所对应的视频片段。

步骤S2055,合并所有关键事件对应的视频片段,生成精彩视频数据。

可选地,将被标记的所有关键事件对应的视频片段合并起来,得到上述实施例中的精彩视频数据。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。在网游客户端通过其内置的Web插件录制得到游戏用户的该局游戏所对应的完整视频文件,以及标记出的该局游戏中游戏用户有精彩操作镜头的关键游戏事件(如游戏用户击杀BOSS的精彩操作镜头)之后,网游客户端根据该关键游戏事件的时段信息(如游戏用户成功击杀BOSS这一游戏事件所发生的时间段,例如游戏用户在游戏开始后25分钟至27分钟的时间段内成功击杀了BOSS),对该局游戏的完整视频文件进行剪辑。具体地,将开始击杀BOSS的起始时间点(如游戏开始后的第25分钟)作为剪辑起始点,将成功击杀BOSS的结束时间点(如游戏开始后的第27分钟)作为剪辑结束点,对该局游戏的完整视频文件进行剪辑,得到游戏用户成功击杀BOSS这一游戏事件所对应的精彩视频片段。

通过本发明上述实施例,应用客户端通过其自动标记的关键事件的时段信息,完成对视频文件的自动剪辑,无需用户在录制得到视频文件之后回忆精彩镜头的时间点并手动对视频文件进行剪辑,实现了快速准确地剪辑视频文件以得到精彩镜头的视频片段,提高了剪辑视频文件的效率。

在一个可选的实施例中,在获取关键事件信息之后,应用客户端除了可以根据关键事件信息自动剪辑视频文件之外,还可以将关键事件信息显示给用户,以供用户手动选择要剪辑的视频片段。

下面以应用客户端为网游客户端为例,结合图3详细介绍该实施例。如图3所示,在应用客户端录制得到完整的游戏视频文件之后,应用客户端通过弹出“精彩视频分享”窗口的方式,向游戏用户显示待剪辑的游戏视频文件。在该窗口中,游戏用户可通过点击播放按钮来播放该游戏视频文件,在播放进度条上的五个斜线框表示了该局游戏中五个关键事件对应的视频片段,游戏用户可以通过“添加剪辑选区”按钮来选择要输出的关键事件的视频片段,并且还可以通过点击“为已选的剪辑视频添加特效”来按照自己的喜好为已选择的视频片段增加特效;在游戏用户选择完成所需的视频片段之后,通过点击“预览已选的视频剪辑”按钮,即可预览当前所选的各个视频片段。

在本发明上述实施例中,步骤S201,启动用于录制应用客户端的显示画面和/或声音的录制指令,可以包括:

步骤S2011,接收用户在应用客户端中输入的录制信号,其中,用户在应用客户端的显示画面中点击预设按键时,生成录制信号。

可选地,用户在登录应用客户端之后,在应用客户端的显示画面中点击预设按键,生成用于录制视频文件的录制信号,该录制信号用于指示应用客户端录制其显示画面和/或声音。

步骤S2013,在接收到录制信号之后,生成录制指令。

可选地,应用客户端在接收到用户输入的录制信号之后,生成相应的 录制指令;该录制指令用于指示应用客户端调用内置的插件,以调用录制程序,实现对显示画面和/或声音的获取。

继续以应用客户端为网游客户端为例,对本发明上述实施例进行说明。游戏用户在使用其用户名和密码登录至网游客户端之后,在网游客户端上开启一局新的游戏,并且游戏用户想要录制其在该局游戏中的精彩操作镜头(如游戏用户在该局游戏中成功击杀了BOSS),则游戏用户在网游客户端的显示画面中点击“录制”按键(如图4所示),即实现输入录制信号,需要说明的是,在点击“录制”按键之后,该按钮将变为“暂停”按钮,如图3所示;网游客户端在接收到该录制信号之后,生成相应的录制指令,以调用其内置的Web插件,从而调用录制程序,实现对游戏画面和/或游戏声音的获取,以根据获取到的游戏画面和/或声音自动录制该局游戏对应的视频文件。

需要进一步说明的是,由于一局游戏的持续时间一般为半小时至一小时,也就是说录制得到的视频文件的持续时长一般为半小时至一小时,而游戏用户在一局游戏中的精彩操作镜头通常只有几分钟,即游戏用户希望得到的精彩视频数据为这几分钟的精彩操作镜头对应的视频片段,为了获得这一精彩视频数据,用户在登录网游客户端并输入录制信号之后,网游客户端在根据该录制信号生成录制视频文件的录制指令的同时,还生成用于获取关键事件信息的获取请求。

进一步地,在网游客户端生成该获取请求之后,将该获取请求发送至游戏服务器,以请求游戏服务器将其存储的预先定义的一个或多个关键事件类型或者一个或多个关键事件返回给网游客户端,以便网游客户端在录制视频文件的过程中,根据获取到的关键事件类型或者关键事件自动标记该局游戏中的关键事件,并依据自动标记的关键事件实现对视频文件的自动剪辑,得到该局游戏的精彩视频数据。

可选地,在本实施例中,上述视频数据的获取方法可以应用于如图1所示的计算机终端10所构成的硬件环境中。如图1所示,计算机终端10 通过网络与其他计算机终端进行连接,上述网络包括但不限于:广域网、城域网或局域网。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述视频数据的获取方法的视频数据的获取装置,如图5所示,该装置可以包括:启动单元51、录制单元53以及剪辑单元55。

其中:启动单元51用于在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令。

可选地,应用客户端可以为安装在计算机终端上的应用程序。录制指令可以为用于指示录制应用客户端当前的显示画面和/或声音的指令。

在一个可选的实施例中,用户在使用验证信息(如用户名和密码)登录到应用客户端之后,为了对应用客户端所显示的画面或者播放的视频进行视频录制,用户通过应用客户端在其显示界面中启动了用于录制应用客 户端当前的显示画面和/或声音的录制指令;应用客户端在该录制指令的指示下,应用客户端开始录制应用客户端当前的显示画面和/或声音,其中,该应用客户端当前的显示画面和声音可以随着时间的变化发生改变。

录制单元55用于根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息。其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息。

具体地,在上述的录制指令的指示下,应用客户端对其当前的显示画面和/或声音进行录制,得到一个视频文件;并且在录制该视频文件的过程中,应用客户端获取在视频文件中被标记的一个或多个关键事件所发生的时段信息,以基于该时段信息生成关键事件信息。

可选地,应用客户端可以通过其内置的插件实现对当前的显示画面和/或声音的录制。

在一个可选的实施例中,录制得到的视频文件的持续时长可以等于该应用客户端所运行的时长。在录制视频文件的过程中,被标记的一个或多个关键事件与预先设置的事件类型相匹配,这些关键事件是在录制视频文件的过程中被标记的精彩镜头所对应的事件。进一步地,关键事件信息还可以包括关键事件的事件名称、事件状态、发生地点、该关键事件涉及的对象等信息。

剪辑单元55用于根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据。其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

可选地,应用客户端在获取关键事件信息之后,根据该关键事件信息所包含的一个或多个关键事件的时段信息对录制得到的视频文件进行视频剪辑,得到由各个关键事件所对应的视频片段构成的精彩视频数据。

在一个可选的实施例中,应用客户端在录制得到完整的视频文件之后,为了获得其中被标记为精彩镜头的事件所对应的视频片段,根据上述获取 到的关键事件信息所包含的关键事件的时段信息(如精彩镜头所对应的事件所发生的时间段),设置相应的视频剪辑点,以对该完整的视频文件进行视频剪辑,得到由各个关键事件(如精彩镜头所对应的事件)的视频片段所构成的精彩视频数据。

在本发明实施例中,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,并根据该录制指令录制得到完整的视频文件,同时在录制视频文件的过程中,获取包括一个或多个关键事件所发生的时段信息的关键事件信息,然后根据该关键事件信息对视频文件进行剪辑,得到包括一个或多个关键事件所对应的视频片段的精彩视频数据。通过本发明实施例,通过在录制视频文件的过程中,自动获取包括一个或多个关键事件所发生的时段信息的关键事件信息,并在录制得到视频文件后,根据获取到的关键事件信息自动对视频文件进行剪辑,得到由一个或多个关键事件所对应的视频片段构成的精彩视频数据,而无需用户在使用专业的视频录制软件录制得到视频文件之后,回忆视频文件中的关键事件所发生的时间段,然后使用专业的视频剪辑软件手动剪辑视频文件,进而解决了现有技术中针对录制当前显示画面的内容而得到的视频,在剪辑其中的精彩时段的视频片段时,需要手动剪辑录制内容导致视频剪辑效率低的技术问题,实现了简化视频剪辑操作的复杂性,从而降低了用户的使用门槛,提高了视频剪辑效率。

进一步地,在本发明实施例中,通过应用客户端内置的插件实现应用客户端的显示画面和/或声音的录制,并在录制过程中,根据应用客户端的显示内容自动标记关键事件,并在录制得到视频文件之后,根据关键事件自动实现对视频文件的精彩片段剪辑,从而实现智能剪辑应用客户端的精彩镜头以供用户分享和快速查看,免去了用户手动定位剪辑点或者剪辑加工的困难。

根据本发明上述实施例,如图6所示,录制单元53可以包括:处理模块61和编码模块63。

其中,处理模块61用于在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图处理,并对应用客户端输出的音频进行录音处理,得到多个显示图像和声音数据。

具体地,在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图,得到应用客户端对应的多个显示图像;同时,持续对应用客户端输出的音频进行录音,得到应用客户端对应的声音数据。

可选地,预设频率可以为每秒15次或者更高的频率。

在一个可选的实施例中,应用客户端内置的插件调用录制程序,该录制程序可以包括两个功能模块:截屏模块和声音Hook模块,以不断获取应用客户端的显示画面和声音。其中,截屏模块以预设频率不断对应用客户端的显示画面进行截屏,得到上述的多个显示图像;声音Hook模块则不断对应用客户端输出的音频进行录音,得到上述的声音数据。

编码模块63用于对多个显示图像和声音数据进行视频编码处理,生成视频文件。

具体地,在得到多个显示图像和声音数据之后,对该多个显示图像和声音数据进行视频编码处理,生成上述实施例中的视频文件。

在一个可选的实施例中,应用客户端在通过其内置的插件调用录制程序获取到多个显示图像和声音数据之后,通过录制程序的视频编码模块,将获取到的多个显示图像和声音数据进行视频编码,生成一个完整的视频文件。

通过本发明上述实施例,通过应用客户端内置的插件调用录制程序,自动获取应用客户端的显示画面和声音,无需使用独立于应用客户端之外的专业视频录制软件,简化了录制视频文件的操作,提高了录制视频文件的效率。

在一个可选的实施例中,如图7所示,录制单元53还可以包括:第一获取模块71、第一检测模块73、第一标记模块75以及记录模块77。

第一获取模块71用于获取预先定义的一个或多个关键事件类型。

在一个可选的实施例中,应用客户端获取预先定义的一个或多个关键事件类型。可选地,预先定义的一个或多个关键事件类型可以存储于服务器上,应用客户端可以从服务器中读取该一个或多个关键事件类型。

可选地,关键事件类型用于表征精彩镜头所对应事件的类型;关键事件类型可以由应用客户端的运营商预先定义,本发明对此不作限定。

第一检测模块73用于在录制视频文件的过程中,检测是否存在与关键事件类型匹配的事件。

可选地,应用客户端在获取到预先定义的一个或多个关键事件类型之后,在录制视频文件的过程中,不断检测是否存在于关键事件类型相匹配的事件。

在一个可选的实施例中,应用客户端在通过其内置的插件调用录制程序录制视频文件的过程中,检测其显示画面上对应的事件是否与关键事件类型相匹配,以判断显示画面上对应的事件是否为关键事件,从而确定是否需要对显示画面上对应的事件进行标记。

第一标记模块75用于在检测到存在与关键事件类型匹配的事件的情况下,将与关键事件类型匹配的事件标记为关键事件。

可选地,在检测到存在与预先定义的关键事件类型相匹配的事件时,将该与关键事件类型相匹配的事件标记为关键事件。

在一个可选的实施例中,应用客户端在检测到其显示画面上对应的事件与关键事件类型相匹配时,则判断出该事件为关键事件,同时对该事件进行标记。

记录模块77用于记录关键事件的实际发生时间,得到关键事件的时段信息。

具体地,在将与关键事件类型相匹配的事件标记为关键事件之后,记 录该关键事件的实际发生时间,得到该关键事件的时段信息。

在一个可选的实施例中,应用客户端在将检测到的与关键事件类型相匹配的事件标记为关键事件之后,记录该事件的实际发生时间,并该实际发生时间加上预设时长得到的时间段作为该关键事件所发生的时间段,并将其记录为该关键事件的时段信息。

可选地,预设时长可以根据不同类型的关键事件设置,如2分钟。

通过本发明上述实施例,在录制视频文件的过程中不断检测是否存在与应用客户端获取的预先定义的关键事件类型匹配的事件,并将检测到的匹配事件自动标记为关键事件,以便后续的录制程序基于该自动标记的关键事件自动剪辑视频文件,实现快速、准确地剪辑精彩视频数据。

在另一个可选的实施例中,如图8所示,录制单元53还可以包括:第二获取模块81、第二检测模块83、第二标记模块85、第三获取模块87以及第一合并模块89。

第二获取模块81用于获取预先定义的一个或多个关键事件。

可选地,应用客户端可以从服务器上获取预先定义的一个或多个关键事件,其中,预先定义的一个或多个关键事件可以为精彩镜头所对应的事件,该关键事件可以由应用客户端的运营商预先定义,本发明对此不作限定。

第二检测模块83用于在录制视频文件的过程中,检测截图得到的任意一个显示图像是否与关键事件相匹配。

可选地,应用客户端在获取到预先定义的一个或多个关键事件之后,不断检测截图得到的显示图像是否与关键事件匹配。

具体地,应用客户端获取截图得到的显示图像的属性信息,并将该显示图像的属性信息与获取到的关键事件的属性信息进行匹配,若该显示图像的属性信息与获取到的关键事件的属性信息匹配,则检测出该显示图像 与关键事件相匹配,否则,则检测出该显示图像与关键事件不匹配,以实现检测截图得到的任意一个显示图像是否与关键事件相匹配。

第二标记模块85用于在检测到显示图像与关键事件相匹配的情况下,将与关键事件相匹配的显示图像标记为关键事件的画面。

可选地,在检测到截图得到的显示图像与关键事件相匹配的情况下,将该显示图像标记为关键事件的画面。

在一个可选的实施例中,由于一个关键事件由多个画面构成,对于任意一个关键事件,应用客户端将检测到的所有与该关键事件匹配的显示图像都标记为该关键事件的画面,并在将与该关键事件匹配的显示图像标记为该关键事件的画面时记录该显示图像的生成时间点(如对显示画面截屏得到该显示图像的时间点)。

第三获取模块87用于获取关键事件的所有画面的生成时间点。

具体地,对于任意一个关键事件,获取其对应的所有画面,并读取获取到的各个画面的生成时间点。

在一个可选的实施例中,当应用客户端标记得到所有与该关键事件匹配的画面之后,获取与该关键事件匹配的各个画面对应的生成时间点(即该画面对应的显示图像的生成时间点)。

第一合并模块89用于合并关键事件的所有画面的生成时间点,得到关键事件的时段信息。

具体地,合并上述第三获取模块87中获取到的所有画面的生成时间点,得到该关键事件的时段信息。

在一个可选的实施例中,将与该关键事件匹配的各个画面的生成时间点进行排序,从中获取最早的生成时间点和最晚的生成时间点,并将最早的生成时间点作为该关键事件所发生的起始时间点,并最晚的生成时间点作为该关键事件所发生的结束时间点,由该起始时间点和结束时间点所表 征的时间段即为该关键事件的时段信息。

通过本发明上述实施例,在录制视频文件的过程中不断对显示画面截图得到的显示图像进行识别,以检测显示画面是否为预先定义的关键事件的画面,并将检测到为关键事件的画面的显示图像自动标记为关键事件的画面,以便后续的录制程序基于该自动标记的关键事件的画面的生成时间点自动剪辑视频文件,实现快速、准确地剪辑精彩视频数据。

根据本发明上述实施例,如图9所示,剪辑单元55可以包括:确定模块91、剪辑模块93以及第二合并模块95。

确定模块91用于按照任意一个关键事件的时段信息来确定对应视频文件的剪辑点。

可选地,对于任意一个关键事件,从其时段信息中读取该关键事件所发生的起始时间点作为该关键事件对应的剪辑起始点,并从其时段信息中读取该关键事件的结束时间点作为该关键事件对应的剪辑结束点。

剪辑模块93用于使用关键事件对应的剪辑点剪辑视频文件,得到关键事件所对应的视频片段。

可选地,使用确定模块91中确定的剪辑起始点和剪辑结束点剪辑视频文件,得到该关键事件所对应的视频片段。对被标记的所有关键事件均执行上述操作,得到各个关键事件所对应的视频片段。

第二合并模块95用于合并所有关键事件对应的视频片段,生成精彩视频数据。

可选地,将被标记的所有关键事件对应的视频片段合并起来,得到上述实施例中的精彩视频数据。

通过本发明上述实施例,应用客户端通过其自动标记的关键事件的时段信息,完成对视频文件的自动剪辑,无需用户在录制得到视频文件之后回忆精彩镜头的时间点并手动对视频文件进行剪辑,实现了快速准确地剪 辑视频文件以得到精彩镜头的视频片段,提高了剪辑视频文件的效率。

在一个可选的实施例中,如图10所示,启动单元51可以包括:接收模块1001和生成模块1003。

接收模块1001用于接收用户在应用客户端中输入的录制信号,其中,用户在应用客户端的显示画面中点击预设按键时,生成录制信号。

可选地,用户在登录应用客户端之后,在应用客户端的显示画面中点击预设按键,生成用于录制视频文件的录制信号,该录制信号用于指示应用客户端录制其显示画面和/或声音。

生成模块1003用于在接收到录制信号之后,生成录制指令。

可选地,应用客户端在接收到用户输入的录制信号之后,生成相应的录制指令;该录制指令用于指示应用客户端调用内置的插件,以调用录制程序,实现对显示画面和/或声音的获取。

可选地,在本实施例中,上述视频数据的获取装置可以应用于如图1所示的计算机终端10所构成的硬件环境中。如图1所示,计算机终端10通过网络与其他计算机终端进行连接,上述网络包括但不限于:广域网、城域网或局域网。

实施例3

根据本发明实施例,还提供了一种视频数据的获取系统,如图11所示,该系统包括:应用客户端1101和服务器1103。

其中,应用客户端1101用于在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,以及根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息,精彩视频数据包括一个或多个关键事件所对应的视频片段。

可选地,应用客户端可以为安装在计算机终端上的应用程序。录制指令可以为用于指示录制应用客户端当前的显示画面和/或声音的指令。

在一个可选的实施例中,用户在使用验证信息(如用户名和密码)登录到应用客户端之后,为了对应用客户端所显示的画面或者播放的视频进行视频录制,用户通过应用客户端在其显示界面中启动了用于录制应用客户端当前的显示画面和/或声音的录制指令;应用客户端在该录制指令的指示下,应用客户端开始录制应用客户端当前的显示画面和/或声音,其中,该应用客户端当前的显示画面和声音可以随着时间的变化发生改变。

可选地,在上述的录制指令的指示下,应用客户端对其当前的显示画面和/或声音进行录制,得到一个视频文件;并且在录制该视频文件的过程中,应用客户端获取在视频文件中被标记的一个或多个关键事件所发生的时段信息,以基于该时段信息生成关键事件信息。

可选地,应用客户端可以通过其内置的插件实现对当前的显示画面和/或声音的录制。

在一个可选的实施例中,录制得到的视频文件的持续时长可以等于该应用客户端所运行的时长。在录制视频文件的过程中,被标记的一个或多个关键事件与预先设置的事件类型相匹配,这些关键事件是在录制视频文件的过程中被标记的精彩镜头所对应的事件。进一步地,关键事件信息还可以包括关键事件的事件名称、事件状态、发生地点、该关键事件涉及的对象等信息。

可选地,应用客户端在获取关键事件信息之后,根据该关键事件信息所包含的一个或多个关键事件的时段信息对录制得到的视频文件进行视频剪辑,得到由各个关键事件所对应的视频片段构成的精彩视频数据。

在一个可选的实施例中,应用客户端在录制得到完整的视频文件之后,为了获得其中被标记为精彩镜头的事件所对应的视频片段,根据上述获取到的关键事件信息所包含的关键事件的时段信息(如精彩镜头所对应的事 件所发生的时间段),设置相应的视频剪辑点,以对该完整的视频文件进行视频剪辑,得到由各个关键事件(如精彩镜头所对应的事件)的视频片段所构成的精彩视频数据。

服务器1103与应用客户端通信,用于将预先定义的一个或多个关键事件类型或者预先定义的一个或多个关键事件发送至应用客户端,以供应用客户端根据一个或多个关键事件类型或者一个或多个关键事件获取关键事件信息。

可选地,预先定义的一个或多个关键事件类型可以存储于服务器上,应用客户端可以从服务器中读取该一个或多个关键事件类型。

可选地,关键事件类型用于表征精彩镜头所对应事件的类型;关键事件类型可以由应用客户端的运营商预先定义,本发明对此不作限定。预先定义的一个或多个关键事件可以为精彩镜头所对应的事件,该关键事件可以由应用客户端的运营商预先定义,本发明对此不作限定。

在本发明实施例中,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令,并根据该录制指令录制得到完整的视频文件,同时在录制视频文件的过程中,获取包括一个或多个关键事件所发生的时段信息的关键事件信息,然后根据该关键事件信息对视频文件进行剪辑,得到包括一个或多个关键事件所对应的视频片段的精彩视频数据。通过本发明实施例,通过在录制视频文件的过程中,自动获取包括一个或多个关键事件所发生的时段信息的关键事件信息,并在录制得到视频文件后,根据获取到的关键事件信息自动对视频文件进行剪辑,得到由一个或多个关键事件所对应的视频片段构成的精彩视频数据,而无需用户在使用专业的视频录制软件录制得到视频文件之后,回忆视频文件中的关键事件所发生的时间段,然后使用专业的视频剪辑软件手动剪辑视频文件,进而解决了现有技术中针对录制当前显示画面的内容而得到的视频,在剪辑其中的精彩时段的视频片段时,需要手动剪辑录制内容导致视频剪辑效率低的技术问题,实现了简化视频剪辑操作的复杂性,从而降低了用户的使用 门槛,提高了视频剪辑效率。

进一步地,在本发明实施例中,通过应用客户端内置的插件实现应用客户端的显示画面和/或声音的录制,并在录制过程中,根据应用客户端的显示内容自动标记关键事件,并在录制得到视频文件之后,根据关键事件自动实现对视频文件的精彩片段剪辑,从而实现智能剪辑应用客户端的精彩镜头以供用户分享和快速查看,免去了用户手动定位剪辑点或者剪辑加工的困难。

根据本发明上述实施例,系统还可以包括:视频播放工具,与应用客户端通信,用于播放精彩视频数据。

可选地,在应用客户端生成精彩视频数据之后,可以通过视频播放工具播放该精彩视频数据,以供用户查看。

可选地,在本实施例中,上述视频数据的获取系统可以应用于如图1所示的计算机终端10所构成的硬件环境中。如图1所示,计算机终端10通过网络与其他计算机终端进行连接,上述网络包括但不限于:广域网、城域网或局域网。

实施例4

本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,图12是根据本发明实施例的一种计算机终端的结构框图。如图12所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器1201、存储器1203、以及传输装置1205。

其中,存储器1203可用于存储软件程序以及模块,如本发明实施例 中的视频数据的获取方法和装置对应的程序指令/模块,处理器1201通过运行存储在存储器1203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频数据的获取方法。存储器1203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1203可进一步包括相对于处理器1201远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置1205用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1205为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器1203用于存储预设动作条件和预设权限用户的信息、以及应用程序。

处理器1201可以通过传输装置调用存储器1203存储的信息及应用程序,以执行下述步骤:在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令;根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息;根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

可选的,上述处理器1201还可以执行如下步骤的程序代码:在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图处理,并对应用客户端输出的音频进行录音处理,得到多个显示图像和声音数据;对多个显示图像和声音数据进行视频编码处理,生成视频文件。

可选的,上述处理器1201还可以执行如下步骤的程序代码:获取预先定义的一个或多个关键事件类型;在录制视频文件的过程中,检测是否存在与关键事件类型匹配的事件;在检测到存在与关键事件类型匹配的事件的情况下,将与关键事件类型匹配的事件标记为关键事件;记录关键事件的实际发生时间,得到关键事件的时段信息。

可选的,上述处理器1201还可以执行如下步骤的程序代码:获取预先定义的一个或多个关键事件;在录制视频文件的过程中,检测截图得到的任意一个显示图像是否与关键事件相匹配;在检测到显示图像与关键事件相匹配的情况下,将与关键事件相匹配的显示图像标记为关键事件的画面;获取关键事件的所有画面的生成时间点;合并关键事件的所有画面的生成时间点,得到关键事件的时段信息。

可选的,上述处理器1201还可以执行如下步骤的程序代码:按照任意一个关键事件的时段信息来确定对应视频文件的剪辑点;使用关键事件对应的剪辑点剪辑视频文件,得到关键事件所对应的视频片段;合并所有关键事件对应的视频片段,生成精彩视频数据。

可选的,上述处理器1201还可以执行如下步骤的程序代码:接收用户在应用客户端中输入的录制信号,其中,用户在应用客户端的显示画面中点击预设按键时,生成录制信号;在接收到录制信号之后,生成录制指令。

可选地,本实施例中的具体示例可以参考上述实施例1、实施例2和实施例3中所描述的示例,本实施例在此不再赘述。

实施例5

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以存储上述实施例1的视频数据的获取方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机的网络中的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

S1,在登录应用客户端之后,启动用于录制应用客户端的显示画面和/或声音的录制指令;

S2,根据录制指令录制得到视频文件,并在录制视频文件的过程中,获取关键事件信息,其中,关键事件信息至少包括:视频文件中被标记的一个或多个关键事件的时段信息;

S3,根据关键事件信息对视频文件进行剪辑,得到应用客户端的精彩视频数据,其中,精彩视频数据包括一个或多个关键事件所对应的视频片段。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在录制视频文件的过程中,按照预设频率对应用客户端的显示画面进行截图处理,并对应用客户端输出的音频进行录音处理,得到多个显示图像和声音数据;对多个显示图像和声音数据进行视频编码处理,生成视频文件。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取预先定义的一个或多个关键事件类型;在录制视频文件的过程中,检测是否存在与关键事件类型匹配的事件;在检测到存在与关键事件类型匹配的事件的情况下,将与关键事件类型匹配的事件标记为关键事件;记录关键事件的实际发生时间,得到关键事件的时段信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取预先定义的一个或多个关键事件;在录制视频文件的过程中,检测截图得到的任意一个显示图像是否与关键事件相匹配;在检测到显示图像与关键事件相匹配的情况下,将与关键事件相匹配的显示图像标记为关键事件的画面;获取关键事件的所有画面的生成时间点;合并关键事件的所有画面的生成时间点,得到关键事件的时段信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:按 照任意一个关键事件的时段信息来确定对应视频文件的剪辑点;使用关键事件对应的剪辑点剪辑视频文件,得到关键事件所对应的视频片段;合并所有关键事件对应的视频片段,生成精彩视频数据。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:接收用户在应用客户端中输入的录制信号,其中,用户在应用客户端的显示画面中点击预设按键时,生成录制信号;在接收到录制信号之后,生成录制指令。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例1、实施例2和实施例3中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外 的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1