一种内容录制方法及其设备、存储介质、电子设备与流程

文档序号:15821479发布日期:2018-11-02 23:08阅读:191来源:国知局
一种内容录制方法及其设备、存储介质、电子设备与流程
本发明涉及计算机
技术领域
,尤其涉及一种内容录制方法及其设备、存储介质、电子设备。
背景技术
在电子设备中,有一种直播录制功能,通过该功能可以对所播放的视频、音频、图像等进行同步录制,生成标准化的流媒体文件,用来对外直播、存储、后期编辑或点播。用户不需要亲临现场就可以很方便的实时播放远端的直播内容,比如赛事、会议、教学、手术等等。目前的直播录制都采用固定的录制参数值录制所播放的内容,然后将所录制的内容一帧一帧的进行编码压缩后打上时间戳传送到服务器端,再由服务器转码发送给其他终端设备进行解压显示。然而,由于用户对所播放的内容中不同事件有不同的播放质量需求,例如,有些事件需要慢动作展示,有些事件需要有高的清晰度和流畅性,若采用固定录制参数值录制播放内容中的所有事件,则会使得所录制的内容不能满足用户观看需求,进而降低了用户体验。技术实现要素:本发明实施例提供了一种内容录制方法及其设备、存储介质、电子设备,可以调整录制参数值以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。本发明实施例一方面提供了一种内容录制方法,可包括:获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。可选的,所述获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件,包括:当所述事件属性信息为所述当前播放事件的设定时刻时,获取针对所述播放内容的录制界面所输入的录制操作信号,采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件。可选的,所述采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件,包括:采用设定的步长逐步调节当前录制参数值,采用调节后的当前录制参数值录制所述当前播放事件;当将所述当前录制参数值调节至所述第一录制参数值时,采用所述第一录制参数值录制所述当前播放事件。可选的,所述获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件,包括:当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件。可选的,所述采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件,包括:获取终端设备的系统广播信息,获取所述系统广播信息中携带的目标属性信息;在录制参数集合中查找所述目标属性信息对应的第二录制参数值,并采用所述第二录制参数值录制所述当前播放事件。可选的,所述获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件,包括:当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,采用设定的第三录制参数值录制所述当前播放事件。可选的,所述采用所述录制控制指令对应的录制参数值录制所述当前播放事件,包括:获取终端设备所支持的至少一个录制参数值;当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,在所述至少一个录制参数值中选取与所述录制控制指令对应的录制参数值匹配度最高的第四录制参数值;采用所述第四录制参数值录制所述当前播放事件。可选的,所述当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制后的播放内容,包括:当检测到所述当前播放事件播放结束时,将所述当前播放事件的下一个播放事件确定为当前播放事件,并转入执行获取所述当前播放事件的事件属性信息的步骤;当检测到不存在下一个播放事件时,生成包含所述当前播放事件对应的录制内容的录制内容集合。本发明实施例一方面提供了一种内容录制设备,可包括:属性获取单元,用于获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;事件录制单元,用于获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;内容生成单元,用于当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。可选的,所述事件录制单元,用于:当所述事件属性信息为所述当前播放事件的设定时刻时,获取针对所述播放内容的录制界面所输入的录制操作信号,采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件。可选的,所述事件录制单元,具体用于:采用设定的步长逐步调节当前录制参数值,采用调节后的当前录制参数值录制所述当前播放事件;当将所述当前录制参数值调节至所述第一录制参数值时,采用所述第一录制参数值录制所述当前播放事件。可选的,所述事件录制单元,用于:当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件。可选的,所述事件录制单元,包括:属性获取子单元,用于获取终端设备的系统广播信息,获取所述系统广播信息中携带的目标属性信息;事件录制子单元,用于在录制参数集合中查找所述目标属性信息对应的第二录制参数值,并采用所述第二录制参数值录制所述当前播放事件。可选的,所述事件录制单元,用于:当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,采用设定的第三录制参数值录制所述当前播放事件。可选的,所述事件录制单元,包括:参数值获取子单元,用于获取终端设备所支持的至少一个录制参数值;参数值选取子单元,用于当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,在所述至少一个录制参数值中选取与所述录制控制指令对应的录制参数值匹配度最高的第四录制参数值;事件录制子单元,用于采用所述第四录制参数值录制所述当前播放事件。可选的,所述内容生成单元,包括:事件循环子单元,用于当检测到所述当前播放事件播放结束时,将所述当前播放事件的下一个播放事件确定为当前播放事件,并转入执行获取所述当前播放事件的事件属性信息的步骤;内容生成子单元,用于当检测到不存在下一个播放事件时,生成包含所述当前播放事件对应的录制内容的录制内容集合。本发明实施例一方面提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。本发明实施例一方面提供了一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行以下步骤:获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。在本发明实施例中,通过获取播放内容中的当前播放事件,并获取当前播放事件的事件属性信息,再基于事件属性信息所触发的录制控制指令对应的录制参数值录制当前播放事件,并在当前播放事件播放结束时,生成当前播放事件对应的录制内容。通过基于所触发的录制控制指令对录制参数值进行调整,以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种内容录制方法的流程示意图;图2是本发明实施例提供的一种内容录制方法的流程示意图;图3是本发明实施例提供的一种内容录制方法的流程示意图;图4是本发明实施例提供的一种内容录制方法的流程示意图;图5是本发明实施例提供的一种内容录制方法的流程示意图;图6是本发明实施例提供的一种内容录制的界面示意图;图7是本发明实施例提供的一种内容录制设备的结构示意图;图8是本发明实施例提供的一种事件录制单元的结构示意图;图9是本发明实施例提供的一种事件录制单元的结构示意图;图10是本发明实施例提供的一种内容生成单元的结构示意图;图11是本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面将结合附图1-附图5,对本发明实施例提供的内容录制方法进行详细介绍。请参见图1,为本发明实施例提供了一种内容录制方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤s101-步骤s103。s101,获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;可以理解的是,所述播放内容可以是任何形式的多媒体内容,如音频、视频、动画、文档等。而所述播放内容可以是直播内容,也可以是录播内容。针对所述播放内容可以进行录制,由于该播放内容可以是一个独立事件,如一个完整的事件或者事件中的一个片段,也可以是一系列事件,如一段完整的ppt或者一场完整的游戏等,且所有的播放事件录制方式相同,仅仅是录制参数值的不同,那么所录制的内容则可以理解为针对一个个播放事件而言。当然,录制场景可以理解为通过内容录制设备并行播放和录制,如同一个用户终端打游戏和录制同步进行,还可以理解为通过内容录制设备录制其他终端所播放的播放内容,如一个用户终端打游戏,另一个用户终端进行录制。在本发明实施例中,以内容录制设备并行播放和录制为例进行描述。每个播放事件都具有事件属性信息,所述事件属性信息可以为事件发生时段、事件发生场景、事件用途等。具体实现中,当内容录制设备检测到针对显示屏上所播放的内容触发的录制指令(如检测到在显示屏上触控录制虚拟控件,按压内容录制设备上的录制物理按键,通过语音接收器接收录制语音信号或通过摄像头采集录制手势动作等)时,将屏幕上当前播放的内容确定为当前播放事件,并通过对当前播放事件进行解析以获取该当前播放事件的事件属性信息。其中,所述内容录制设备可以为用户终端,包括平板电脑、个人计算机(pc)、智能手机、掌上电脑以及移动互联网设备(mid)等具备屏幕录制功能的终端设备。s102,获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;可以理解的是,所述录制控制指令是指用于对当前所录制的播放事件的录制进行控制的指令,如调整录制参数,用来满足对内容质量的录制要求。该指令可以由内容录制设备检测触发,当检测到出现某个事件时会发广播到录制程序里,录制程序重新调整录制参数值;也可以由用户输入控制信号触发。输入控制信号的方式可以为在显示屏上触控录制控制(设置)虚拟控件,按压内容录制设备上的录制控制物理按键,通过语音接收器接收录制控制语音信号或通过摄像头采集录制控制手势动作等。录制参数可以包括帧率、分辨率、码率、清晰度,而不同事件属性下,对于每个录制参数的取值(录制参数值)不同。通过调节录制参数值以满足录制过程中不同时间段对内容质量的不同要求。其中,分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素的个数。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多。码率(比特率)是指每秒传送的比特(bit)数,单位为bps(bitpersecond)。比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。视频中的比特率原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。帧率是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(framespersecond,简称:fps)或“赫兹”(hz)。清晰度指影像上各细部影纹及其边界的清晰程度。一般是从录像机角度出发,通过看重放图像的清晰程度来比较图像质量。表1事件属性信息录制参数值五杀resolution=a1*b1&record_fps=c1&qp=d1开团resolution=a2*b2&record_fps=c2&qp=d2回放resolution=a3*b3&record_fps=c3&qp=d3残血神走位resolution=a4*b4&record_fps=c4&qp=d4需要说明的是,内容录制设备预先定义了录制参数协议,协议主要包含协议名+事件名+录制参数,其中录制参数包括了分辨率大小、采集帧率、编码参数等,qzone_schema?event_name=**&resolution=540*960&record_fps=25&qp=18。resolution为分辨率,record_fps为帧率,qp为编码参数。当然,所定义的录制参数协议还可以映射关系表的形式存储,即事件属性信息与录制参数值的映射关系,如表1所示,例如,当获取到的所述事件属性信息为事件名“五杀”时,通过查表1可确定对应的录制参数值为resolution=a1*b1&record_fps=c1&qp=d1。具体实现中,当所述事件属性信息为所述当前播放事件的设定时刻(如游戏场景下团战开始时刻)时,获取用户针对所述播放内容的录制界面所输入的录制操作信号,即用户主动触发内容录制设备调整录制参数值,而录制参数值则是(通过团战名)查找表1或者预定义的协议语句获取,然后采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件;当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,表明当前播放事件为所设定的特殊事件,则采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件;当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,表明当前播放事件为普通事件,采用设定的(默认的)第三录制参数值录制所述当前播放事件。当然,不管采用第一录制参数值或第二录制参数值或第三录制参数值进行录制,都需要先将当前录制参数值调节到第一录制参数值或第二录制参数值或第三录制参数值。s103,当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。可以理解的是,若当前播放事件播放结束,即采用所获取的录制参数值的录制过程结束,则获取录制内容。所述录制内容即为采用所获取的录制参数值从当前播放事件的开始到结束所录制的内容。在本发明实施例中,所述录制内容仅针对当前播放事件而言,所述播放内容可以包括一个播放事件或多个播放事件,当所述播放内容只包括一个播放事件(当前播放事件)时,所述播放内容与所述录制内容的内容相同,但播放效果不同。例如,若播放内容只包括一场游戏比赛中的一场“五杀”事件,那么播放内容和录制内容的内容同为该场“五杀”事件,但播放内容可能以较快的帧率播放,而录制内容则以较慢的帧率播放。可选的,若所录制的播放内容为直播内容,可在录制过程中将录制内容采用获取的码率一帧一帧的进行编码压缩后打上时间戳传送到服务器端,也可将录制完成后的录制内容集合整体编码压缩后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。若所录制的播放内容为录播内容,可在当前播放事件录制结束后,将所述当前播放事件的下一个播放事件确定为当前播放事件,以采用相同的方式进行录制,并在不存在下一个播放事件时,生成包含当前播放事件的录制内容的录制内容集合,可将录制完成后录制内容集合编码压缩后传送到服务器端或者对每个播放事件编码压缩后打上时间戳后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。当然,还可以对录制内容集合逐帧编码压缩后传送到服务器端。在本发明实施例中,通过获取播放内容中的当前播放事件,并获取当前播放事件的事件属性信息,再基于事件属性信息所触发的录制控制指令对应的录制参数值录制当前播放事件,并在当前播放事件播放结束时,生成当前播放事件对应的录制内容。通过基于所触发的录制控制指令对录制参数值进行调整,以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。请参见图2,为本发明实施例提供了一种内容录制方法的流程示意图。如图3所示,本发明实施例的所述方法可以包括以下步骤s201-步骤s208。s201,获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;可以理解的是,所述播放内容可以是任何形式的多媒体内容,如音频、视频、动画、文档等。而所述播放内容可以是直播内容,也可以是录播内容。针对所述播放内容可以进行录制,由于该播放内容可以是一个独立事件,如一个完整的事件或者事件中的一个片段,也可以是一系列事件,如一段完整的ppt或者一场完整的游戏等,且所有的播放事件录制方式相同,仅仅是录制参数值的不同,那么所录制的内容则可以理解为针对一个个播放事件而言。每个播放事件都具有事件属性信息,所述事件属性信息可以为事件发生时段、事件发生场景、事件用途等。具体实现中,当内容录制设备检测到针对显示屏上所播放的内容触发的录制指令(如检测到在显示屏上触控录制虚拟控件,按压内容录制设备上的录制物理按键,通过语音接收器接收录制语音信号或通过摄像头采集录制手势动作等)时,将屏幕上当前播放的内容确定为当前播放事件,并通过对当前播放事件进行解析以获取该当前播放事件的事件属性信息。其中,所述内容录制设备可以为用户终端,包括平板电脑、个人计算机(pc)、智能手机、掌上电脑以及移动互联网设备(mid)等具备屏幕录制功能的终端设备。s202,当所述事件属性信息为所述当前播放事件的设定时刻时,获取针对所述播放内容的录制界面所输入的录制操作信号,采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件。可以理解的是,所述设定时刻可以为当前播放事件的开始时刻(如在录制游戏过程中玩家号召团战的开团时刻)、当前播放事件的多杀(三杀)时刻、当前播放事件的讲述要点时刻(如录制讲课内容时讲述的重要知识点时刻)等。所述录制操作信号用于对当前所录制的播放事件的录制进行控制的指令,如调整录制参数,用来满足对内容质量的录制要求。该录制操作信号是用户通过针对当前录制事件主动触发的,如在录制讲课内容时希望某页ppt内容更清晰,就可以用三指在屏幕上滑动触发采集帧率的变化,从默认15帧/秒调到60帧/秒,又如,出现了需要慢动作展示的场景时可通过语音输入把录制帧率调低。而输入录制操作信号的方式可以为在显示屏上触控录制控制(设置)虚拟控件,按压内容录制设备上的录制控制物理按键,通过语音接收器接收录制控制语音信号或通过摄像头采集录制控制手势动作等。例如,可以直接用制定的特殊数字来作为语音控制命令,比如:特殊前缀+数字控制,22表示快帧率直播,33表示慢帧率直播,44表示高分辨率直播,55表示低分辨率直播,有助于提高录制效率和准确性。录制参数可以包括帧率、分辨率、码率、清晰度,而不同事件属性下,对于每个录制参数的取值(录制参数值)不同。通过调节录制参数值以满足录制过程中不同时间段对内容质量的不同要求。其中,分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素的个数。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多。码率(比特率)是指每秒传送的比特(bit)数,单位为bps(bitpersecond)。比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。视频中的比特率原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。帧率是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(framespersecond,简称:fps)或“赫兹”(hz)。清晰度指影像上各细部影纹及其边界的清晰程度。一般是从录像机角度出发,通过看重放图像的清晰程度来比较图像质量。需要说明的是,内容录制设备预先定义了录制参数协议,协议主要包含协议名+事件名+录制参数,其中录制参数包括了分辨率大小、采集帧率、编码参数等,qzone_schema?event_name=**&resolution=540*960&record_fps=25&qp=18。resolution为分辨率,record_fps为帧率,qp为编码参数。当然,所定义的录制参数协议还可以映射关系表的形式存储,即事件属性信息与录制参数值的映射关系,如表1所示,例如,当获取到的所述事件属性信息为事件名“五杀”时,通过查表1可确定对应的录制参数值为resolution=a1*b1&record_fps=c1&qp=d1。在一种具体的实现方式中,所述采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件可以包括以下步骤,如图3所示:s301,采用设定的步长逐步调节当前录制参数值,采用调节后的当前录制参数值录制所述当前播放事件;也就是说,由当前录制参数值到第一录制参数值的调节过程是基于设定的步长逐步调整的。但在调节过程中,调节的同时也要同步录制,且是采用调节后的录制参数值进行录制。例如,对于帧率而言,若当前帧率为record_fps=15帧/秒,第一帧率为record_fps=60帧/秒,设定步长为15帧/秒,那么首先将当前帧率调节至30帧/秒,并采用30帧/秒的帧率进行录制,然后再调节至45帧/秒,并采用45帧/秒的帧率继续录制,最后将帧率调节至60帧/秒。所述设定步长可以为最小步长。s302,当将所述当前录制参数值调节至所述第一录制参数值,采用所述第一录制参数值录制所述当前播放事件。例如,将帧率调节至60帧/秒后,对于当前播放事件的剩余内容则采用60帧/秒的帧率进行录制。当然,对于分辨率、码率、清晰度都可采用相同的方式进行调节。s203,当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件。可以理解的是,在设定事件属性信息集合中包括至少一个属性信息,所述至少一个属性信息为所设定的特定事件的属性信息,如事件发生时段、事件发生场景、事件用途等。若当前播放事件的事件属性信息与所述至少一个属性信息中的某个属性信息相匹配时,则表明此时的当前播放事件为特殊事件或精彩事件,如游戏中的“五杀”事件、需慢动作展示的场景等。需要说明的是,在当前播放事件录制完成后,需要将第二录制参数值恢复到默认录制参数值,以减少带宽和开销。在一种具体的实现方式中,所述采用所述录制操作信号对应的第二录制参数值录制所述当前播放事件可以包括以下步骤,如图4所示:s401,获取终端设备的系统广播信息,获取所述系统广播信息中携带的目标属性信息;具体的,当内容录制设备(终端设备)确定当前播放事件的事件属性信息与所述至少一个属性信息中的目标属性信息相匹配时,将携带有目标属性信息的广播发送到录制程序。s402,在录制参数集合中查找所述目标属性信息对应的第二录制参数值,并采用所述第二录制参数值录制所述当前播放事件。具体的,内容录制设备通过查找表1或者预定义的协议语句获取第二录制参数值,然后采用所述第二录制参数值录制所述当前播放事件。s204,当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,采用设定的第三录制参数值录制所述当前播放事件。具体的,当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,表明当前播放事件为普通事件,采用设定的(默认的)第三录制参数值录制所述当前播放事件即可。例如,当前播放事件的事件属性信息为“在野区打野”,而设定事件属性集合包括“三杀、四杀、五杀、开团、残血神走位”,那么此时采用系统默认的录制参数值录制打野过程即可。s205,获取基于所述事件属性信息所触发的录制控制指令,获取终端设备所支持的至少一个录制参数值;可以理解的是,内容录制设备的录屏程序解析事件后有必要对录制参数值进行判断校验,比如分辨率是否支持,设备性能是否满足编码要求等。具体实现中,内容录制设备提取预存的系统所支持的录制参数值集合或者通过解析获取系统所支持的录制参数值集合。s206,当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,在所述至少一个录制参数值中选取与所述录制控制指令对应的录制参数值匹配度最高的第四录制参数值;可以理解的是,当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,表明系统不支持的当前需求的录制参数值,为了改善录制质量,则需要在所支持的录制参数值中确定最接近的录制参数值。例如,内容录制设备所支持的分辨率包括1600*900、1366*768、1280*720和800*600,而录制控制指令对应的分辨率为1080*1920,分别计算1600*900、1366*768、1280*720、800*600与1080*1920的匹配相似度,将所得匹配相似度最高的1600*900作为用于录制的分辨率。s207,采用所述第四录制参数值录制所述当前播放事件。即采用1600*900的分辨率录制当前播放事件。需要说明的是,对于帧率、清晰度以及码率也采用相同的方式获取。s208,当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。可以理解的是,若当前播放事件播放结束,即采用所获取的录制参数值的录制过程结束,则获取录制内容。所述录制内容即为采用所获取的录制参数值从当前播放事件的开始到结束所录制的内容。在本发明实施例中,所述录制内容仅针对当前播放事件而言,所述播放内容可以包括一个播放事件或多个播放事件,当所述播放内容只包括一个播放事件(当前播放事件)时,所述播放内容与所述录制内容的内容相同,但播放效果不同。例如,若播放内容只包括一场游戏比赛中的一场“五杀”事件,那么播放内容和录制内容的内容同为该场“五杀”事件,但播放内容可能以较快的帧率播放,而录制内容则以较慢的帧率播放。可选的,若所录制的播放内容为直播内容,可在录制过程中将录制内容采用获取的码率一帧一帧的进行编码压缩后打上时间戳传送到服务器端,也可将录制完成后的完整录制内容编码压缩后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。若所录制的播放内容为录播内容,在一种具体的实现方式中,所述当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容可以包括以下步骤,如图5所示:s501,当检测到所述当前播放事件播放结束时,将所述当前播放事件的下一个播放事件确定为当前播放事件,并转入执行获取所述当前播放事件的事件属性信息的步骤;可以理解的是,当检测到所述当前播放事件播放结束时,获取当前播放事件的下一个播放事件,并将该下一个播放事件作为当前播放事件,以采用与该下一个播放事件的上一个播放事件相同的方式进行录制,并依次录制完其它的播放事件。s502,当检测到不存在下一个播放事件时,生成包含所述当前播放事件对应的录制内容的录制内容集合。具体的,所述录制内容集合中包括多个播放事件分别对应的录制内容。当不存在下一个播放事件时,表明所播放的内容全部录制完成,可将录制完成后的录制内容集合整体编码压缩后传送到服务器端或者对录制内容集合中的每个录制内容编码压缩再打上时间戳后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。当然,还可以对录制内容集合逐帧编码压缩后传送到服务器端。当然,也可以理解为,将录制完成的当前播放事件添加至录制内容集合中,并记录录制下一个播放事件,最后将录制完成的录制内容集合进行拼接,再编码压缩后发送至服务器,以便服务器再转码发送给其他用户终端进行解压播放。在本发明实施例中,通过获取播放内容中的当前播放事件,并获取当前播放事件的事件属性信息,再基于事件属性信息所触发的录制控制指令对应的录制参数值录制当前播放事件,并在当前播放事件播放结束时,生成当前播放事件对应的录制内容。通过基于所触发的录制控制指令对录制参数值进行调整,以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。请参见图6,为本发明实施例提供了一种内容录制方法的录制界面示意图。如图6所示,本发明实施例具体以一游戏场景的方式对内容录制方法进行介绍。若图6所示的界面为一用户终端(如手机)的录制功能界面,包括“直播”和“录屏”两个功能,其中“录屏”表示对当前直播内容进行录制。当然,还可选择横屏录制和竖屏录制。例如,用户当前通过该手机操作“a游戏”,也就是说在手机的播放界面正在播放“a游戏”,当用户选择了“录屏”功能后,手机并行播放和录制“a游戏”中的各个事件,将当前正在播放的事件确定为当前播放事件,如用户对应的虚拟角色正在“号召团战”,就会触发录屏直播应用以更清晰和更流畅的画面进行录制,则在所存储的事件属性信息与录制参数值的映射关系表中查找“号召团战”对应的录制参数值(如qzone_schema?event_name=five_series_kill&resolution=1080*1920&record_fps=50&qp=12),并以此录制参数值录制整个团战事件,从而生成录制内容。当然,在团战事件结束后,若下一个事件对应的事件属性信息需要慢动作展示,则再查找相应的录制参数值把录制帧率调低,比如record_fps=5,若下一个事件为普通事件,则将当前录制参数值调节到默认配置的录制参数值以减少带宽和手机开销。若检测到当前播放事件为普通事件,则采用默认的录制参数值录制。另外,在触发以特定录制参数录制当前播放事件的方式还可以是通过玩游戏的用户直接主动控制显示界面,如通过手指触控显示界面进行控制,类似用三指在屏幕上滑动触发采集帧率的变化,或者如语音输入特殊前缀+数字控制进行控制,类似22表示快帧率直播,33表示慢帧率直播,44表示高分辨率直播,55表示低分辨率直播等。通过用户主动控制或者系统自动检测控制触发调节录制参数值,从而可以录制不同质量需求的播放事件,能够满足用户的观看需求,进而提升用户体验。下面将结合附图7-附图10,对本发明实施例提供的内容录制设备进行详细介绍。需要说明的是,附图7-附图10所示的设备,用于执行本发明图1-图6所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图6所示的实施例。请参见图7,为本发明实施例提供了一种内容录制设备的结构示意图。如图7所示,本发明实施例的所述内容录制设备1可以包括:属性获取单元11、事件录制单元12和内容生成单元13。属性获取单元11,用于获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;可以理解的是,所述播放内容可以是任何形式的多媒体内容,如音频、视频、动画、文档等。而所述播放的内容可以是直播内容,也可以是录播内容。针对所述播放内容可以进行录制,由于该播放内容可以是一个独立事件,如一个完整的事件或者事件中的一个片段,也可以是一系列事件,如一段完整的ppt或者一场完整的游戏等,且所有的播放事件录制方式相同,仅仅是录制参数值的不同,那么所录制的内容则可以理解为针对一个个播放事件而言。每个播放事件都具有事件属性信息,所述事件属性信息可以为事件发生时段、事件发生场景、事件用途等。具体实现中,当属性获取单元11检测到针对显示屏上所播放的内容触发的录制指令(如检测到在显示屏上触控录制虚拟控件,按压内容录制设备上的录制物理按键,通过语音接收器接收录制语音信号或通过摄像头采集录制手势动作等)时,将屏幕上当前播放的内容确定为当前播放事件,并通过对当前播放事件进行解析以获取该当前播放事件的事件属性信息。事件录制单元12,用于获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;可选的,所述事件录制单元12,用于:当所述事件属性信息为所述当前播放事件的设定时刻时,获取针对所述播放内容的录制界面所输入的录制操作信号,采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件。可以理解的是,所述设定时刻可以为当前播放事件的开始时刻(如在录制游戏过程中玩家号召团战的开团时刻)、当前播放事件的多杀(三杀)时刻、当前播放事件的讲述要点时刻(如录制讲课内容时讲述的重要知识点时刻)等。所述录制操作信号用于对当前所录制的播放事件的录制进行控制的指令,如调整录制参数,用来满足对内容质量的录制要求。该录制操作信号是用户通过针对当前录制事件主动触发的,如在录制讲课内容时希望某页ppt内容更清晰,就可以用三指在屏幕上滑动触发采集帧率的变化,从默认15帧/秒调到60帧/秒,又如,出现了需要慢动作展示的场景时可通过语音输入把录制帧率调低。而输入录制操作信号的方式可以为在显示屏上触控录制控制(设置)虚拟控件,按压内容录制设备上的录制控制物理按键,通过语音接收器接收录制控制语音信号或通过摄像头采集录制控制手势动作等。例如,可以直接用制定的特殊数字来作为语音控制命令,比如:特殊前缀+数字控制,22表示快帧率直播,33表示慢帧率直播,44表示高分辨率直播,55表示低分辨率直播,有助于提高录制效率和准确性。录制参数可以包括帧率、分辨率、码率、清晰度,而不同事件属性下,对于每个录制参数的取值(录制参数值)不同。通过调节录制参数值以满足录制过程中不同时间段对内容质量的不同要求。其中,分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素的个数。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多。码率(比特率)是指每秒传送的比特(bit)数,单位为bps(bitpersecond)。比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。视频中的比特率原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。帧率是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(framespersecond,简称:fps)或“赫兹”(hz)。清晰度指影像上各细部影纹及其边界的清晰程度。一般是从录像机角度出发,通过看重放图像的清晰程度来比较图像质量。需要说明的是,内容录制设备预先定义了录制参数协议,协议主要包含协议名+事件名+录制参数,其中录制参数包括了分辨率大小、采集帧率、编码参数等,qzone_schema?event_name=**&resolution=540*960&record_fps=25&qp=18。resolution为分辨率,record_fps为帧率,qp为编码参数。当然,所定义的录制参数协议还可以映射关系表的形式存储,即事件属性信息与录制参数值的映射关系,如表1所示,例如,当获取到的所述事件属性信息为事件名“五杀”时,通过查表1可确定对应的录制参数值为resolution=a1*b1&record_fps=c1&qp=d1。进一步的,所述事件录制单元12,具体用于:采用设定的步长逐步调节当前录制参数值,采用调节后的当前录制参数值录制所述当前播放事件;也就是说,由当前录制参数值到第一录制参数值的调节过程是基于设定的步长逐步调整的。但在调节过程中,调节的同时也要同步录制,且是采用调节后的录制参数值进行录制。例如,对于帧率而言,若当前帧率为record_fps=15帧/秒,第一帧率为record_fps=60帧/秒,设定步长为15帧/秒,那么首先将当前帧率调节至30帧/秒,并采用30帧/秒的帧率进行录制,然后再调节至45帧/秒,并采用45帧/秒的帧率继续录制,最后将帧率调节至60帧/秒。所述设定步长可以为最小步长。当将所述当前录制参数值调节至所述第一录制参数值,采用所述第一录制参数值录制所述当前播放事件。例如,将帧率调节至60帧/秒后,对于当前播放事件的剩余内容则采用60帧/秒的帧率进行录制。当然,对于分辨率、码率、清晰度都可采用相同的方式进行调节。可选的,所述事件录制单元12,用于:当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件。可以理解的是,在设定事件属性信息集合中包括至少一个属性信息,所述至少一个属性信息为所设定的特定事件的属性信息,如事件发生时段、事件发生场景、事件用途等。若当前播放事件的事件属性信息与所述至少一个属性信息中的某个属性信息相匹配时,则表明此时的当前播放事件为特殊事件或精彩事件,如游戏中的“五杀”事件、需慢动作展示的场景等。需要说明的是,在当前播放事件录制完成后,需要将第二录制参数值恢复到默认录制参数值,以减少带宽和开销。进一步的,如图8所示,所述事件录制单元12,包括:属性获取子单元121,用于获取终端设备的系统广播信息,获取所述系统广播信息中携带的目标属性信息;具体的,当属性获取子单元121确定当前播放事件的事件属性信息与所述至少一个属性信息中的目标属性信息相匹配时,将携带有目标属性信息的广播发送到录制程序。事件录制子单元122,用于在录制参数集合中查找所述目标属性信息对应的第二录制参数值,并采用所述第二录制参数值录制所述当前播放事件。具体的,事件录制子单元122通过查找表1或者预定义的协议语句获取第二录制参数值,然后采用所述第二录制参数值录制所述当前播放事件。可选的,所述事件录制单元12,用于:当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,采用设定的第三录制参数值录制所述当前播放事件。具体的,当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,表明当前播放事件为普通事件,采用设定的(默认的)第三录制参数值录制所述当前播放事件即可。例如,当前播放事件的事件属性信息为“在野区打野”,而设定事件属性集合包括“三杀、四杀、五杀、开团、残血神走位”,那么此时采用系统默认的录制参数值录制打野过程即可。可选的,如图9所示,所述事件录制单元12,包括:参数值获取子单元123,用于获取终端设备所支持的至少一个录制参数值;可以理解的是,参数值获取子单元123的录屏程序解析事件后有必要对录制参数值进行判断校验,比如分辨率是否支持,设备性能是否满足编码要求等。具体实现中,参数值获取子单元123提取预存的系统所支持的录制参数值集合或者通过解析获取系统所支持的录制参数值集合。参数值选取子单元124,用于当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,在所述至少一个录制参数值中选取与所述录制控制指令对应的录制参数值匹配度最高的第四录制参数值;可以理解的是,当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,表明系统不支持的当前需求的录制参数值,为了改善录制质量,则需要在所支持的录制参数值中确定最接近的录制参数值。例如,内容录制设备所支持的分辨率包括1600*900、1366*768、1280*720和800*600,而录制控制指令对应的分辨率为1080*1920,分别计算1600*900、1366*768、1280*720、800*600与1080*1920的匹配相似度,将所得匹配相似度最高的1600*900作为用于录制的分辨率。事件录制子单元125,用于采用所述第四录制参数值录制所述当前播放事件。即采用1600*900的分辨率录制当前播放事件。需要说明的是,对于帧率、清晰度以及码率也采用相同的方式获取。内容生成单元13,用于当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。可以理解的是,若当前播放事件播放结束,即采用所获取的录制参数值的录制过程结束,则获取录制内容。所述录制内容即为采用所获取的录制参数值从当前播放事件的开始到结束所录制的内容。在本发明实施例中,所述录制内容仅针对当前播放事件而言,所述播放内容可以包括一个播放事件或多个播放事件,当所述播放内容只包括一个播放事件(当前播放事件)时,所述播放内容与所述录制内容的内容相同,但播放效果不同。例如,若播放内容只包括一场游戏比赛中的一场“五杀”事件,那么播放内容和录制内容的内容同为该场“五杀”事件,但播放内容可能以较快的帧率播放,而录制内容则以较慢的帧率播放。可选的,若所录制的播放内容为直播内容,可在录制过程中将录制内容采用获取的码率一帧一帧的进行编码压缩后打上时间戳传送到服务器端,也可将录制完成后的完整录制内容编码压缩后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。可选的,如图10所示,所述内容生成单元13,包括:事件循环子单元131,用于当检测到所述当前播放事件播放结束时,将所述当前播放事件的下一个播放事件确定为当前播放事件,并转入执行获取所述当前播放事件的事件属性信息的步骤;可以理解的是,当检测到所述当前播放事件播放结束时,获取当前播放事件的下一个播放事件,并将该下一个播放事件作为当前播放事件,以采用与该下一个播放事件的上一个播放事件相同的方式进行录制,并依次录制完其它的播放事件。内容生成子单元132,用于当检测到不存在下一个播放事件时,生成包含所述当前播放事件对应的录制内容的录制内容集合。具体的,所述录制内容集合中包括多个播放事件分别对应的录制内容。当不存在下一个播放事件时,表明所播放的内容全部录制完成,可将录制完成后的录制内容集合整体编码压缩后传送到服务器端或者对录制内容集合中的每个录制内容编码压缩再打上时间戳后传送到服务器端,以便服务器再转码发送给其他用户终端进行解压播放。当然,还可以对录制内容集合逐帧编码压缩后传送到服务器端。当然,也可以理解为,将录制完成的当前播放事件添加至录制内容集合中,并记录录制下一个播放事件,最后将录制完成的录制内容集合进行拼接,再编码压缩后发送至服务器,以便服务器再转码发送给其他用户终端进行解压播放。在本发明实施例中,通过获取播放内容中的当前播放事件,并获取当前播放事件的事件属性信息,再基于事件属性信息所触发的录制控制指令对应的录制参数值录制当前播放事件,并在当前播放事件播放结束时,生成当前播放事件对应的录制内容。通过基于所触发的录制控制指令对录制参数值进行调整,以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。本发明实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图6所示实施例的方法步骤,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。请参见图11,为本发明实施例提供了一种电子设备的结构示意图。如图11所示,所述电子设备1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及内容录制应用程序。在图11所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的内容录制应用程序,并具体执行以下操作:获取播放内容中的当前播放事件,并获取所述当前播放事件的事件属性信息;获取基于所述事件属性信息所触发的录制控制指令,采用所述录制控制指令对应的录制参数值录制所述当前播放事件;当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容。在一个实施例中,所述处理器1001在执行获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件时,具体执行以下操作:当所述事件属性信息为所述当前播放事件的设定时刻时,获取针对所述播放内容的录制界面所输入的录制操作信号,采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行采用所述录制操作信号对应的第一录制参数值录制所述当前播放事件时,具体执行以下操作:采用设定的步长逐步调节当前录制参数值,采用调节后的当前录制参数值录制所述当前播放事件;当将所述当前录制参数值调节至所述第一录制参数值时,采用所述第一录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件时,具体执行以下操作:当检测到所述事件属性信息与设定事件属性信息集合中目标属性信息相匹配时,采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行采用所述目标属性信息对应的第二录制参数值录制所述当前播放事件时,具体执行以下操作:获取终端设备的系统广播信息,获取所述系统广播信息中携带的目标属性信息;在录制参数集合中查找所述目标属性信息对应的第二录制参数值,并采用所述第二录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行获取基于所述事件属性信息所触发的录制控制指令时,采用所述录制控制指令对应的录制参数值录制所述当前播放事件时,具体执行以下操作:当检测到所述事件属性信息与设定事件属性信息集合中的任一属性信息均不匹配时,采用设定的第三录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行采用所述录制控制指令对应的录制参数值录制所述当前播放事件时,具体执行以下操作:获取终端设备所支持的至少一个录制参数值;当检测到所述录制控制指令对应的录制参数值与所述至少一个录制参数值中任一录制参数值均不匹配时,在所述至少一个录制参数值中选取与所述录制控制指令对应的录制参数值匹配度最高的第四录制参数值;采用所述第四录制参数值录制所述当前播放事件。在一个实施例中,所述处理器1001在执行当检测到所述当前播放事件播放结束时,生成所述当前播放事件对应的录制内容时,具体执行以下操作:当检测到所述当前播放事件播放结束时,将所述当前播放事件的下一个播放事件确定为当前播放事件,并转入执行获取所述当前播放事件的事件属性信息的步骤;当检测到不存在下一个播放事件时,生成包含当前播放事件的录制内容。在本发明实施例中,通过获取播放内容中的当前播放事件,并获取当前播放事件的事件属性信息,再基于事件属性信息所触发的录制控制指令对应的录制参数值录制当前播放事件,并在当前播放事件播放结束时,生成当前播放事件对应的录制内容。通过基于所触发的录制控制指令对录制参数值进行调整,以录制不同质量需求的播放事件,能够满足用户的观看需求,可以提升用户体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1