一种录屏方法、装置及电子设备与流程

文档序号:16754443发布日期:2019-01-29 17:12阅读:205来源:国知局
一种录屏方法、装置及电子设备与流程

本发明实施例涉及视频处理技术领域,尤其涉及一种录屏方法、装置及电子设备。



背景技术:

屏幕录制主要是对电子设备,例如智能手机、平板电脑等,的屏幕所示显示的画面拍摄,并生成视频,其广泛应用于创建软件的演示、开发训练和辅导视频的制作。

本发明的发明人在实现本发明的过程,发现相关技术存在如下问题:现有技术的屏幕录制主要进行视频录制,生成视频文件,但是视频文件通常比较大,对电子设备的空间占用过多,并且在分享视频文件也需要耗费过多的网络流量。



技术实现要素:

本发明要解决的技术问题是提供一种录屏方法、装置及电子设备,解决在屏幕录制时所生成的录屏文件比较大的技术问题。

为了解决上述技术问题,第一方面,提供一种录屏方法,应用于智能终端,包括:当检测到录屏启动指令时,所述智能终端进入录屏模式,开始截取所述智能终端的屏幕图片;当检测到录屏结束指令时,停止截取所述智能终端的屏幕图片,结束所述录屏模式;识别截取到的屏幕图片中是否存在连续重复图片,其中,所述连续重复图片为截取时间是连续的并且内容是相同的图片;若存在,从每一组连续重复图片中提取一张图片;将提取到的图片和所述屏幕图片中除所述连续重复图片之外其它图片和合成动画。

可选的,所述方法还包括:当所述智能终端处于录屏模式,并且检测到触摸所述智能终端屏幕的触摸操作时,获取所述触摸操作在所述智能终端的屏幕的位置;在所述智能终端的屏幕的所述位置显示所述触摸操作的标识。

可选的,所述方法还包括:当所述智能终端处于录屏模式,并且检测到对所述智能终端的物理按键进行操作的按键操作时,获取所述按键操作对应的物理按键及其操作方式;将所述物理按键及其操作方式以文字或者图案的形式显示在所述智能终端的屏幕。

可选的,所述方法还包括:当检测到对所述动画进行播放的播放指令时,启动动画播放器,并且在所述动画播放器中播放所述动画。

可选的,所述方法还包括:当所述智能终端处于录屏模式时,在所述智能终端的屏幕上显示录屏标识。

第二方面,提供一种录屏装置,包括:启动模块,用于当接收到录屏启动指令时,所述智能终端进入录屏模式,并且开始截取所述智能终端的屏幕图片;结束模块,用于在接收到录屏停止指令,停止截取所述智能终端的屏幕图片,并且结束所述录屏模式;识别模块,用于识别截取到的屏幕图片中是否存在连续重复图片,其中,所述连续重复图片为截取时间是连续的并且图片内容相同的图片;提取模块,用于在所述识别模块识别到所截取到的屏幕图片中存在连续重复图片时,从每一组连续重复图片中提取一张图片;合成模块,用于将所述提取到的图片和屏幕图片中除所述连续重复图片之外的其它图片合成动画。

可选的,录屏装置还包括:还包括第一获取模块,用于当所述智能终端处于录屏模式,并且检测到触摸所述智能终端屏幕的触摸操作时,获取所述触摸操作在所述智能终端的屏幕的位置;第一显示模块,用于在所述智能终端的屏幕的所述位置显示所述触摸操作的标识。

可选的,录屏装置还包括:第二获取模块,用于当所述智能终端处于录屏模式,并且检测到对所述智能终端的物理按键进行操作的按键操作时,获取所述按键操作对应的物理按键及其操作方式;第二显示模块,用于将所述物理按键及其操作方式以文字或者图案的形式显示在所述智能终端的屏幕。

可选的,录屏装置还包括:播放模块,用于当检测到对所述动画进行播放的播放指令时,启动动画播放器,并且在所述动画播放器中播放所述动画。

可选的,录屏装置还包括:第三显示模块,用于当所述智能终端处于录屏模式时,在所述智能终端的屏幕上显示录屏标识。

第三方面,提供一种电子设备,包括:屏幕;至少一个处理器,与所述屏幕连接;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的方法。

在本发明实施例中,当智能终端启动录屏时,截取智能终端的屏幕图片,并且将截取到的屏幕图片合成动画,形成录屏文件,相比于直接通过录制智能终端的屏幕的视频形成录屏文件的方式,动画比视频所占用的空间更小,有利于减少录屏文件所用占的空间资源,降低在分享录屏文件所耗费的网络流量;另外,在合成动画时,对于连续重复图片只提取其中一个图进行合成动画,有利于减少重复屏幕图片参与至动画合成中,进一步降低动画所占用的空间资源。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1为本发明录屏方法第一实施例的流程图;

图2为本发明录屏方法第二实施例的流程图;

图3为本发明录屏装置第一实施例的示意图;

图4为本发明录屏装置第二实施例的示意图;

图5为本发明电子设备实施例的示意图。

具体实施例

下面介绍的是本发明的多个可能实施例中的一些,旨在提供对本发明的基本了解,并不旨在确认本发明的关键或决定性的要素或限定所要的保护的范围。容易理解的是,根据本发明的技术方案,在不变更本发明的实质精神下,本领域的一般技术人员可以提出相互替换的其他实现方式。因此,以下具体实施例以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。

下面的描述中,为了描述的清楚和简明,并没有再附图中对空调控制系统的所有部件一一示出,附图中重点示出了本领域普通技术人员为完全能够实现本发明的多个部件,并且对于本领域技术人员来说,许多部件的操作都是熟悉而且明显的。

下面结合附图和实施例对本发明进行详细说明。

本发明录屏方法应用于智能终端,例如:智能手机、平板电脑等等,另外,智能终端也作为本发明录屏方法的执行主体,请参阅图1,图1是本发明录屏方法第一实施例的流程图,方法包括:

步骤201:当检测到录屏启动指令时,所述智能终端进入录屏模式,开始截取所述智能终端的屏幕图片;

屏幕图片是对智能终端的屏幕所显示的内容进行截屏得到的,而对智能终端进行截屏的截屏范围本发明不作限定,其可以是全屏,也可以是半屏,又或者为用户根据实际情况设定的范围。另外,截取屏幕图片的截取频率也可以设置成可调的,例如:1秒截取一次,2次截取一次等等。

步骤202:当检测到录屏结束指令时,停止截取所述智能终端的屏幕图片,结束所述录屏模式;

智能终端包括录屏模式和正常使用模式,正常使用模式是指智能终端处于正常使用状态的模式,录屏模式是指智能终端处于录屏状态的模式。当智能终端结束录屏模式时,智能终端会返回正常使用模式。当然,在其它替代实施例中,智能终端还包含除了录屏模式和正常使用模式之外还可以包括其它模式时,当智能终端包含多种模式时,则在检测到录屏启动指令,并且在进入录屏模式之前,智能终端会记录当前所处于的模式,当智能终端结束录屏模式时,智能终端返回先前所记录的模式。

进一步,为了方便用户区分智能终端的录屏模式和正常使用模式,当智能终端处于录屏模式时,还可在智能终端的屏幕上显示录屏标识,例如:在屏幕上显示方形图案或者圆形图案等等,当智能终端处于正常使用模式时,取消在智能终端的屏幕上显示录屏标识。

步骤203:识别截取到的屏幕图片中是否存在连续重复图片,其中,所述连续重复图片为截取时间是连续的并且图片内容相同的图片,若存在,则进入步骤204,否则直接将所有屏幕图片合成动画;

步骤204:从每一组连续重复图片中提取一张图片;

录屏的目的是用于记录用户在屏幕上的操作过程,以使用户可以通过观看录屏的内容即可还原出在屏幕上的操作过程。当屏幕图片中存在连续重复图片时,则说明在出现连续重复图片的这个时间段内,智能终端屏幕所显示的内容没有产生变化,例如:智能终端返回桌面,并且不存在用户操作时,此时,智能终端会一直处于显示桌面的状态,但是此时由于智能终端是在录屏模式下,会一直截取智能终端的屏幕图片,若将连续重复图片参与至合成动画之中,会造成动画过大,若对于多个连续重复图片中提取一张图片进行合成动画,既不影响用户通过观看动画识别出先前执行的操作,又有利于减少动画的大小。

需要说明的是:连续重复图片的截取时间必须是连续的,例如:在某一时段截取到屏幕图片1、屏幕图片2、屏幕图片3、屏幕图片4、屏幕图片5、屏幕图片6,但是只有屏幕图片3、屏幕图片4的截取时间是连续的,并且图片内容是相同的,则屏幕图片2、屏幕图片3、屏幕图片4归为一组连续重复图片,即使屏幕图片1与屏幕图片3是相同,但是由于屏幕图片1与屏幕图片3之间存在屏幕图片2,因此,屏幕图片1不属于与屏幕图片3和屏幕图片4的连续重复图片。

步骤205:将提取到的图片和屏幕图片中除所述连续重复图片之外的其它图片合成动画;

对于每组连续重复图片中,提取一张图片进行合成,在不影响还原在屏幕上的操作的基础上,又可以减少用于合成动画的屏幕图片的数量,降低动画所占用的空间资源。

在本发明实施例中,当智能终端启动录屏时,截取智能终端的屏幕图片,并且将截取到的屏幕图片合成动画,形成录屏文件,相比于直接通过录制智能终端的屏幕的视频形成录屏文件的方式,动画比视频所占用的空间更小,有利于减少录屏文件所用占的空间资源,降低在分享录屏文件所耗费的网络流量;另外,在合成动画时,对于连续重复图片只提取其中一个图进行合成动画,有利于减少重复的屏幕图片参与至动画合成中,进一步降低动画所占用的空间资源。

请参阅图2,图2是本发明录屏方法第二实施例的流程图,方法包括:

步骤301:当检测到录屏启动指令时,所述智能终端进入录屏模式,开始截取所述智能终端的屏幕图片;

录屏启动指令是指用于指示智能终端进入录屏模式的指令。而对于录屏启动指令的触发方式,本发明不作限定,其可以是通过物理按键触发的,例如:用户连续下按两次power键,触发录屏启动指令,也可以通过语音命令触发的,例如:用户向智能终端说出“启动录屏”,则触发录屏启动指令。

步骤302:当检测到录屏结束指令时,停止截取所述智能终端的屏幕图片,结束所述录屏模式;

智能终端除了包含录屏模式之外,还包含正常使用模式,正常使用模式和录屏模式之间可以相互切换。当然,在其它替代实施例中,智能终端除了包含录屏模式和正常使用模式之外还可以包含其它模式时,当智能终端包含多种模式时,则在检测到录屏启动指令,并且在进入录屏模式之前,智能终端会记录当前所处于的模式,当智能终端结束录屏模式时,智能终端返回先前所记录的模式。

当智能终端处于录屏模式时,除了在屏幕上显示录屏模识之外,还可以在屏幕上显示当前的录屏时长,也可以实时检测智能终端的存储器的可用存储空间,实时判断可用存储空间是否满足存储所截取的屏幕图片,当不满足时,发出空间不足提示。

步骤303:识别截取到的屏幕图片中是否存在连续重复图片,其中,所述连续重复图片为截取时间是连续的并且内容是相同的图片,若存在,进入步骤304,否则直接将所有截取到的屏幕图片合成动画;

步骤304:从每一组连续重复图片中提取一张图片;

录屏的目的是用于记录用户在屏幕上的操作过程,以使用户可以通过观看录屏的内容即可还原出在屏幕上的操作过程。若将连续重复图片参与至合成动画之中,会造成动画过大,若对于多个连续重复图片中提取一张图片进行合成动画,既不影响用户通过观看动画识别出先前执行的操作,又有利于减少动画的大小。

步骤305:将提取到的图片和屏幕图片中除连续重复图片之外的其它图片合成动画;

在合成动画之后,可以将动画存储到智能终端的存储单元中,或者,在屏幕上显示该动画的缩略图,当然,对于该动画的缩略图在屏幕上显示的显示时长也可以设置成可调的,以使用户可以根据自身习惯或者实际情况,设置显示时长。

步骤306:当检测到对所述动画进行播放的播放指令时,启动动画播放器,并且在所述动画播放器中播放所述动画;

对所述动画进行播放的播放指令的触发方式,本发明不作限定,其可以为当用户点击动画的缩略图时触发,也可以是用户在输入播放该动画的语音指令时触发的。

在本发明实施例中,通过对动画进行播放,可以方便用户了解录屏效果,进一步的,为了方便用户播放动画,可以在录屏结束时,直接在屏幕上显示录屏得到的动画的缩略图,当用户点击动画时,触发播放动画。

通常,智能终端的屏幕是由触摸屏和显示屏叠加而成,显示屏用于显示内容,触摸屏用于检测用户的触摸操作,用户可以通过触摸触摸屏控制智能终端。当然,智能终端一般还会设置有物理按键,用户也可以通过操作物理按键控制智能终端,例如:用户下按音量+按键,则智能终端音量增大,用户下按音量-按键,则智能终端的音量减小;但是在现有技术中无论用户是通过触摸触摸屏控制智能终端,还是通过操作物理按键控制智能终端,智能终端通常只在后台对操作进行识别,不会在屏幕上显示该操作的识别过程,例如:当用户点击触摸屏时,智能终端会在后台识别到此时屏幕上存在单击操作,并且识别到该单击操作对应的位置,然后智能终端根据单击操作和其对应的位置进行响应,在屏幕上显示响应结果。而智能终端在录屏模式时,也只会截取屏幕所显示的内容,如果仅靠屏幕上显示的内容,去还原用户的对应操作是比较困难,也比较容易出错。为了方便用户通过动画还原用户的操作,当智能终端处于录屏模式,并且检则到存在操作时,在屏幕上显示该操作对应的标识,具体的,方法还包括:

当所述智能终端处于录屏模式,并且检测触摸所述智能终端屏幕的触摸操作时,获取所述触摸操作在所述智能终端的屏幕的位置,并且在所述智能终端的屏幕的所述位置显示该触摸操作的标识,以在所述智能终端在录屏时,将所述触摸操作的标识记录入所述屏幕图片中,使得用户可以根据触摸操作的标识及其位置,识别对智能终端所执行的操作。对于不同触摸操作的标识,其显示方式可以相同的,也可以不相同的,本发明不作限定。

进一步的,触摸操作通常包括单击屏幕操作、长按屏幕操作和滑动操作,而长按屏幕操作通常需要用户按住屏幕3秒以上才能识别出来,当触摸操作的标识以相同的方式显示时,例如:所有触摸操作的标识均以圆点显示,则在识别出长按屏幕操作的时间段内(即为:用户下按屏幕至识别出长按操作之前的时间段),只在屏幕相同的位置上增加了一个圆点,若屏幕上显示的其它内容没有变化时,则会造成在识别出长按屏幕操作的时间段整个屏幕的内容没有变化,在识别出长按屏幕操作的时间段内所截取到的屏幕图片有可能为连续重复图片,若从该连续重复图片中提取一张图片合成动画,则该长按屏幕操作在动画上显示的效果是单击屏幕操作,其会造成用户在观看动画时容易将该长按屏幕操作识别为单击屏幕操作,造成用户识别错误,为了减少用户识别错误,在合成动画时,还需要对该类型连续重复图片进行识别,将该类型的连续重复图片全部参与至动画合成,而不是提取一张图片参与动画合成,具体的方法还包括:获取各组连续重复图片的采集时段,获取在其采集时段内不存在长按屏幕操作的连续重复图片。步骤304又可具体为:从获取到的每一组连续重复图片中提取一张图片;步骤305又可具体为:将提取到的图片和屏幕图片中除获取到的连续重复图片之外的其它图片合成动画。

当所述智能终端处于录屏模式,并且检测到对所述智能终端的物理按键进行操作的按键操作时,获取对所述按键操作对应物理按键及其操作方式;并且将所述物理按键及操作方式以文字或者图案的形式显示在所述智能终端的屏幕,以在所述智能终端在录屏时,将该文字或者图案录入所述屏幕图片中,使得用户后续可以通过该文字或者图案识别出先前执行的操作,例如:当按压音量+按键触发智能终端的音量增加时,则在屏幕上显示“音量+按键,下按”文字,或者,在屏幕上显示圆柱图案,其中,圆柱图案的顶部显示有凹槽,圆柱图案代表音量+按键,1个凹槽代表音量+按键被压按一次。

当然,无论在屏幕上显示触摸操作的标识,或者,显示按键操作对应的文字或者图案,都是在触发操作时才显示的,当智能终端完成对操作的响应时,或者,在显示预定时长时,屏幕上显示的触摸操作的标识,或者,按键操作对应的文字或者图案自动消失。

在本发明实施例中,通过在屏幕上显示触摸操作的标识,或者,显示按键操作对应的文字或者图案,以在录屏时将该触摸操作的标识,或者,按键操作对应的文字或者图案录入屏幕图片中,方便用户通过触摸操作的标识,或者,按键操作对应的文字或者图案,还原先前对智能终端所执行的操作,用户体验更好。

本发明又提供录屏装置实施例。请参阅图3,录屏装置30包括启动模块31、结束模块32、识别模块33、提取模块34和合成模块35。

启动模块31用于当检测到录屏启动指令时,所述智能终端进入录屏模式,开始截取所述智能终端的屏幕图片。结束模块32,用于当检测到录屏结束指令时,停止截取所述智能终端的屏幕图片,结束所述录屏模式。识别模块33,用于识别截取到的屏幕图片中是否存在连续重复图片,其中,所述连续重复图片为截取时间是连续的并且内容是相同的图片。提取模块34,用于在所述识别模块33识别到所截取到的屏幕图片中存在连续重复图片时,从每一组连续重复图片中提取一张图片。合成模块35,用于将屏幕图片中除所述连续重复图片之外的其它图片和提取到的图片合成动画。

进一步的,参阅图5,录屏装置30还包括第一获取模块36、第一显示模块37、第二获取模块38、第二显示模块39、播放模块40和第三显示模块41。

第一获取模块36,用于当所述智能终端处于录屏模式,并且检测到触摸所述智能终端屏幕的触摸操作时,获取所述触摸操作在所述智能终端的屏幕的位置;第一显示模块37,用于在所述智能终端的屏幕的所述位置显示所述触摸操作的标识。

第二获取模块38,用于当所述智能终端处于录屏模式,并且检测到对所述智能终端的物理按键进行操作的按键操作时,获取所述按键操作对应的物理按键及其操作方式。第二显示模块39,用于将所述物理按键及其操作方式以文字或者图案的形式显示在所述智能终端的屏幕。

通过在屏幕上显示触摸操作的标识,或者,显示按键操作对应的文字或者图案,以在录屏时将该触摸操作的标识,或者,按键操作对应的文字或者图案录入屏幕图片中,方便用户通过触摸操作的标识,或者,按键操作对应的文字或者图案,还原先前对智能终端所执行的操作,用户体验更好。

播放模块40,用于当检测到对所述动画进行播放的播放指令时,启动动画播放器,并且在所述动画播放器中播放所述动画,以通过用户可以通过播放动画,了解录屏效果。

第三显示模块41,用于当所述智能终端处于录屏模式时,在所述智能终端的屏幕上显示录屏标识。通示录屏标识,可以方便用户区分智能终端所处的模式。

在本发明实施例中,当智能终端进入录屏模式时,通过截取智能终端的屏幕图片,并且将截取到的屏幕图片合成动画,形成录屏文件,其相比于直接通过录制智能终端的屏幕的视频形成录屏文件的方式,动画比视频所占用的空间更小;另外,在合成动画时,对于连续重复图片只提取其中一张图进行合成动画,进一步降低动画所占用的空间资源

请参阅图5,图5是本发明电子设备实施例的示意图,电子设备60包括:屏幕63、存储器61和至少一个处理器62,至少一个处理器62分别屏幕63与存储器61连接。

处理器62分别与所述存储器61和屏幕63连接可以通过总线或者其他方式连接,图5中以通过总线连接为例。

所述存储器61存储有可被所述至少一个处理器62执行的指令,所述指令程序被所述至少一个处理器62执行,以使所述至少一个处理器62能够执行:附图1所示的步骤201至205,附图2中步骤301至步骤306,附图3中模块31至35,附图4中模块31至41。

存储器61作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中处理器所执行步骤对应的程序指令/模块。存储器61可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器61可选包括相对于处理器62远程设置的存储器,这些远程存储器可以通过网络连接至空调。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器61中,当被所述一个或者多个处理器62执行时,执行:附图1所示的步骤201至205,附图2中步骤301至步骤306,附图3中模块31至35,附图4中模块31至41。

本发明实施例提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被电子设备执行时,电子设备执行:附图1所示的步骤201至205,附图2中步骤301至步骤306,附图3中模块31至35,附图4中模块31至41。

本发明实施例提供了一种计算机程序产品,包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时时,使所述计算机执行:附图1所示的步骤201至205,附图2中步骤301至步骤306,附图3中模块31至35,附图4中模块31至41。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

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

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

需要说明的是,本发明实施例中的空调控制装置中的各个模块、单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容同样适用于空调控制装置。本发明实施例中的各个模块能作为单独的硬件或软件来实现,并且可以根据需要使用单独的硬件或软件来实现各个单元的功能的组合。

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