屏幕录制方法和装置、设备及存储介质制造方法及图纸

技术编号:27834164 阅读:16 留言:0更新日期:2021-03-30 11:52
本申请公开了一种屏幕录制方法,该屏幕录制方法包括获取录制指令,依据录制指令获取屏幕视频流和音频流,依据屏幕视频流建立视图数据模型,在视图模型中处理视频流,依据视图数据模型得到视频数据,将音频流输出到音频模型,在模型中变换音频,最后转换为预设格式的音频数据,将视频数据与音频数据进行封装得到视频文件。从而加快了音频和视频的编码速度,使得屏幕录制的效率提高同时使录制效果更多样。样。样。

【技术实现步骤摘要】
屏幕录制方法和装置、设备及存储介质


[0001]本公开涉及屏幕录制领域,尤其涉及一种屏幕录制方法和装置、设备及存储介质。

技术介绍

[0002]如今4G网络早已普及,5G技术也开始实施,未来5G网络的传输速率可达10Gbps,这意味着手机用户在不到一秒时间内即可完成一部高清电影的下载,大流量时代已经开始用户互联网中通讯联络图文形式已经不能满足用户需求,随着移动设备硬件性能的不断提升多媒体开始被广泛接受和应用,与此同时移动智能设备的普及率不断升高,移动设备与用户的生活娱乐联系也越来越紧密。互联网用户需要分享移动设备中产生的点滴,屏幕录制是一种很好的方式。现有常规解决方案录制中通过定时任务规律的截取设备画面生成图片储存到设备,录制结束后读取设备中的图片拼接成视频。后期编辑和分享时需要使用第三方应用。常规录屏工具采用图片合成方式,采样率低、占用资源高,致使效率低下。

技术实现思路

[0003]有鉴于此,本公开提出了一种屏幕录制方法,包括:
[0004]获取录制指令;
[0005]依据所述录制指令实时获取屏幕视频流和音频流;
[0006]依据所述屏幕视频流建立视图数据模型;
[0007]依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据;
[0008]将所述音频流转换为预设格式的音频数据;
[0009]将所述视频数据与所述音频数据进行封装得到视频文件。
[0010]在一种可能的实现方式中,依据所述录制指令获取屏幕视频流和音频流包括:
[0011]通过Android底层的MediaProjection接口直接获取所述屏幕视频流;
[0012]通过所述Android底层的AudioRecorder接口获取所述音频流。
[0013]在一种可能的实现方式中,依据所述屏幕视频流建立视图数据模型包括:
[0014]将所述屏幕视频流通过OpenGL建立视图数据模型;
[0015]依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据包括:
[0016]将所述屏幕视频流通过所述视图数据模型进行投影变换得到所述视频数据。
[0017]在一种可能的实现方式中,获取所述视频文件的人工标记;
[0018]根据所述人工标记生成视频片段。
[0019]在一种可能的实现方式中,将所述音频流转换为预设格式的音频数据:
[0020]获取所述音频流;
[0021]将所述音频流调整为预设的音调和混响得到原始音频数据;
[0022]将所述原始音频数据根据设定的音频参数编码为AAC格式的音频数据。
[0023]在一种可能的实现方式中,在获取录制指令时:
[0024]通过悬浮球的方式触发所述录制指令。
[0025]在一种可能的实现方式中,将所述视频数据与所述音频数据进行封装得到视频文件包括:
[0026]将所述视频数据编码为H264格式;
[0027]将所述音频数据与H264格式的所述视频数据封装为MP4视频文件。
[0028]根据本公开的另一方面,提供了一种屏幕录制装置,其特征在于,包括指令获取模块、码流获取模块、视频数据转换模块、音频数据转换模块和视频文件合成模块;
[0029]所述指令获取模块,被配置为获取录制指令;
[0030]所述码流获取模块,被配置为依据所述录制指令获取屏幕视频流和音频流;
[0031]所述视频数据转换模块,被配置为依据所述屏幕视频流建立视图数据模型;
[0032]依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据;
[0033]所述音频数据转换模块,被配置为将所述音频流转换为预设格式的音频数据;
[0034]所述视频文件合成模块,被配置为将所述视频数据与所述音频数据进行封装得到视频文件。
[0035]根据本公开的另一方面,提供了一种屏幕录制设备,其特征在于,包括:
[0036]处理器;
[0037]用于存储处理器可执行指令的存储器;
[0038]其中,所述处理器被配置为执行所述可执行指令时实现前面任一所述的方法。
[0039]根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现前面任一所述的方法。
[0040]通过获取录制指令,依据录制指令获取屏幕视频流和音频流,依据屏幕视频流建立视图数据模型,依据视图数据模型得到视频数据,将音频流转换为预设格式的音频数据,将视频数据与音频数据进行封装得到视频文件。从而加快了音频和视频的编码速度,使得屏幕录制的效率提高。
[0041]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0042]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0043]图1示出本公开实施例的屏幕录制方法的流程图;
[0044]图2示出本公开实施例的屏幕录制方法的悬浮球示意图;
[0045]图3示出本公开实施例的屏幕录制方法的视图数据模型;
[0046]图4示出本公开实施例的屏幕录制方法的投影变换原理图;
[0047]图5示出本公开实施例的屏幕录制装置的框图;
[0048]图6示出本公开实施例的屏幕录制设备的框图。
具体实施方式
[0049]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同
的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0050]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0051]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0052]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0053]图1示出根据本公开一实施例的屏幕录制方法的流程图。如图1所示,该屏幕录制方法包括:
[0054]步骤S100,获取录制指令,步骤S200,依据录制指令获取屏幕视频流和音频流,步骤S300,依据屏幕视频流建立视图数据模型,依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据,步骤S400,将音频流转换为预设格式的音频数据,步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕录制方法,其特征在于,包括:获取录制指令;依据所述录制指令实时获取屏幕视频流和音频流;依据所述屏幕视频流建立视图数据模型;依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据;将所述音频流转换为预设格式的音频数据;将所述视频数据与所述音频数据进行封装得到视频文件。2.根据权利要求1所述的方法,其特征在于,依据所述录制指令获取屏幕视频流和音频流包括:通过Android底层的MediaProjection接口直接获取所述屏幕视频流;通过所述Android底层的AudioRecorder接口获取所述音频流。3.根据权利要求1所述的方法,其特征在于,依据所述屏幕视频流建立视图数据模型包括:将所述屏幕视频流通过OpenGL建立视图数据模型;依据所述视图数据模型对所述屏幕视频流进行处理得到视频数据包括:将所述屏幕视频流通过所述视图数据模型进行投影变换得到所述视频数据。4.根据权利要求1所述的方法,其特征在于,还包括:获取所述视频文件的人工标记;根据所述人工标记生成视频片段。5.根据权利要求1所述的方法,其特征在于,将所述音频流转换为预设格式的音频数据:获取所述音频流;将所述音频流调整为预设的音调和混响得到原始音频数据;将所述原始音频数据根据设定的音频参数编码为AAC格式的音频数据。6.根据权利...

【专利技术属性】
技术研发人员:彭立峰谢宗铨
申请(专利权)人:梦想合力北京科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1