一种通用的屏幕截图和桌面录像的系统技术方案

技术编号:24216027 阅读:102 留言:0更新日期:2020-05-20 19:11
本发明专利技术公开了一种通用的屏幕截图和桌面录像的系统,该系统包括接收层、处理层和存储层,所述存储层包括图片存储和录像存储,由用户在软件界面上配置图片和录像的存储路径;所述接收层包括消息监听器,所述接收层用于监听HTTP端口,接收来自第三方客户端软件发送的截屏与录像的请求指令,所述接收层在收到请求后,根据请求类型向下分发到处理层;所述处理层包括截屏处理程序和录像处理程序。本发明专利技术对外提供统一的标准接口,可以与任何第三方客户端系统对接,软件在工作过程中不需要人工干预;支持高性能屏幕截图;支持桌面录像,可以通过接口灵活控制音视频参数、录制区域、录制结束时间。

A general screen capture and desktop video recording system

【技术实现步骤摘要】
一种通用的屏幕截图和桌面录像的系统
本专利技术属于屏幕截取
,涉及一种通用的屏幕截图和桌面录像的系统。
技术介绍
随着网络信息化系统的发展与便利,各行业对屏幕截图、区域截图、屏幕界面视频化采集、区域界面视频化采集的使用范围越来越广泛。如公安在进行刑事案件侦测过程中,在对视频监控画面进行实时监控与回放时,对播放器中出现的可疑画面进行抓拍或视频片段录像,以便取证;又如在观看网络电视的过程中,需要对节目的精彩片段进行实时截屏和录像。由于每个行业的不同应用场景都有其特殊的要求,没有一个统一的解决方案,现有的截屏解决方案主要是通过QQ、微信客户端等支持屏幕抓拍的软件锁定桌面后,利用鼠标拖拽出一个矩形区域,再点击保存按钮,输入文件名后保存该图片。这种方式有3个缺点:①操作过于繁琐,无法一键完成所有操作;②在截屏过程中,会错过播放器正在播放的视频画面,用户需要重新拖动进度条到上一次截屏的时间点处重新播放,严重影响工作效率;③无法支持桌面视频录像。因此需要设计一种通用的屏幕截图和桌面录像的系统。
技术实现思路
为了克服现有技术中的缺陷,提供一种通用的屏幕截图和桌面录像的系统。本专利技术通过下述方案实现:一种通用的屏幕截图和桌面录像的系统,该系统包括接收层、处理层和存储层,所述存储层包括图片存储和录像存储,由用户在软件界面上配置图片和录像的存储路径;所述接收层包括消息监听器,所述接收层用于监听HTTP端口,接收来自第三方客户端软件发送的截屏与录像的请求指令,所述接收层在收到请求后,根据请求类型向下分发到处理层;所述处理层包括截屏处理程序和录像处理程序;当处理层接收到截屏的请求指令时,由截屏处理程序执行,通过调用截屏功能、PNG格式转换功能,最终将文件存储到指定的目录中;当处理层接收到录像的请求指令时,由录像处理程序执行,通过调用截屏功能、x264视频编码器、WaveIn音频采集接口、AAC音频编码器、FLV封装后持续写入文件。所述截屏功能为MirrorDriver截屏或者DXGIDesktopDuplicationAPI截屏;在处理截屏请求指令时,通过以上MirrorDriver截屏或者DXGIDesktopDuplicationAPI截屏二种方式截屏后返回的是图片是RGB格式,使用PNG格式转换功能进行格式转换,存储PNG格式图片。在Win7及以下系统中,使用MirrorDriver技术进行截屏,在Win8及以上系统使用DXGIDesktopDuplicationAPI技术进行截屏。在处理录像的请求指令时,将连续截屏的RGB图像送入x264视频编码器,输出H264视频流;同时启用WaveIn音频采集接口采集系统的音频,输出为WAVE格式,然后由AAC音频编码器将WAVE格式的音频编码成AAC格式的音频;将H264视频流和AAC通过FLV容器进行FLV封装,最终生成FLV文件,可直接用视频播放器进行观看。本专利技术方法的有益效果为:本专利技术一种通用的屏幕截图和桌面录像的系统是一个通用的高性能屏幕截图与桌面录像软件,对外提供统一的标准接口,可以与任何第三方客户端系统对接,软件在工作过程中不需要人工干预;支持高性能屏幕截图,在Win7及以下系统使用MirrorDriver技术,在Win8及以上系统使用DXGIDesktopDuplicationAPI技术;支持桌面录像,可以通过接口灵活控制音视频参数、录制区域、录制结束时间。附图说明图1为本专利技术一种通用的屏幕截图和桌面录像的系统的模块图;图2本专利技术一种通用的屏幕截图和桌面录像的系统的工作流程图。具体实施方式下面结合具体实施例对本专利技术进一步说明:一种通用的屏幕截图和桌面录像的系统,该系统包括接收层、处理层和存储层,所述存储层包括图片存储和录像存储,由用户在软件界面上配置图片和录像的存储路径;所述接收层包括消息监听器,所述接收层用于监听HTTP端口,接收来自第三方客户端软件发送的截屏与录像的请求指令,所述接收层在收到请求后,根据请求类型向下分发到处理层;所述处理层包括截屏处理程序和录像处理程序;当处理层接收到截屏的请求指令时,由截屏处理程序执行,通过调用截屏功能、PNG格式转换功能,最终将文件存储到指定的目录中;当处理层接收到录像的请求指令时,由录像处理程序执行,通过调用截屏功能、x264视频编码器、WaveIn音频采集接口、AAC音频编码器、FLV封装后持续写入文件。所述截屏功能为MirrorDriver截屏或者DXGIDesktopDuplicationAPI截屏;在处理截屏请求指令时,通过以上MirrorDriver截屏或者DXGIDesktopDuplicationAPI截屏二种方式截屏后返回的是图片是RGB格式,为了节省存储空间,使用PNG格式转换功能进行格式转换,存储PNG格式图片。在Win7及以下系统中,使用MirrorDriver技术进行截屏,在Win8及以上系统使用DXGIDesktopDuplicationAPI技术进行截屏。在处理录像的请求指令时,将连续截屏的RGB图像送入x264视频编码器,输出H264视频流;同时启用WaveIn音频采集接口采集系统的音频,输出为WAVE格式,然后由AAC音频编码器将WAVE格式的音频编码成AAC格式的音频;将H264视频流和AAC通过FLV容器进行FLV封装,最终生成FLV文件,可直接用视频播放器进行观看。一种通用的屏幕截图和桌面录像的系统的工作流程如下所示:一、配置存储目录:①配置图片存储目录;②配置录像视频存储目录。二、判断操作系统版本:在应用程序启动时通过调用WindowsAPIGetVersionEx函数获取当前操作系统的版本详情,判断当前操作系统是Win7及以下还是Win8及以上,在后续的截屏实现时,需要根据操作系统版本调用不同的截屏方法。三、消息监听:在接收到第三方客户端软件的HTTP请求后,需要根据请求方法将消息交给不同的子程序执行,请求指令包括①截屏请求;②录像开始请求;③录像结束请求。四、判断请求方法,根据请求类型进行请求。4.1若为截屏请求a.截屏:判断操作系统类型,若为Win7及以下系统,通过MirrorDriver实现屏幕截屏,若为Win8及以上系统,通过DXGIDesktopDuplicationAPI进行屏幕截图。b.PNG格式转换:将屏幕截屏获得的RGB图像转换为PNG图像,并存储到图片目录下。4.2若为录像开始请求a.根据帧率、区域配置编码器,根据采样率、声道数、位数等参数初始化音频采集模块。b.根据操作系统类型调用不同模块的截屏方法,若为Win7及以下系统,通过MirrorDriver实现屏幕截屏,若为Win8及以上系统,通过DXGIDesktopDuplicationAPI进行屏幕截图。c.将屏幕的RGB数据送入x264视频编码器,输出本文档来自技高网...

【技术保护点】
1.一种通用的屏幕截图和桌面录像的系统,其特征在于:该系统包括接收层、处理层和存储层,所述存储层包括图片存储和录像存储,由用户在软件界面上配置图片和录像的存储路径;/n所述接收层包括消息监听器,所述接收层用于监听HTTP端口,接收来自第三方客户端软件发送的截屏与录像的请求指令,所述接收层在收到请求后,根据请求类型向下分发到处理层;/n所述处理层包括截屏处理程序和录像处理程序;当处理层接收到截屏的请求指令时,由截屏处理程序执行,通过调用截屏功能、PNG格式转换功能,最终将文件存储到指定的目录中;当处理层接收到录像的请求指令时,由录像处理程序执行,通过调用截屏功能、x264视频编码器、WaveIn音频采集接口、AAC音频编码器、FLV封装后持续写入文件。/n

【技术特征摘要】
1.一种通用的屏幕截图和桌面录像的系统,其特征在于:该系统包括接收层、处理层和存储层,所述存储层包括图片存储和录像存储,由用户在软件界面上配置图片和录像的存储路径;
所述接收层包括消息监听器,所述接收层用于监听HTTP端口,接收来自第三方客户端软件发送的截屏与录像的请求指令,所述接收层在收到请求后,根据请求类型向下分发到处理层;
所述处理层包括截屏处理程序和录像处理程序;当处理层接收到截屏的请求指令时,由截屏处理程序执行,通过调用截屏功能、PNG格式转换功能,最终将文件存储到指定的目录中;当处理层接收到录像的请求指令时,由录像处理程序执行,通过调用截屏功能、x264视频编码器、WaveIn音频采集接口、AAC音频编码器、FLV封装后持续写入文件。


2.根据权利要求1所述的一种通用的屏幕截图和桌面录像的系统,其特征在于:所述截屏功能为MirrorDriver截屏或者DXGIDesktopDuplicationAPI截屏;
在处理...

【专利技术属性】
技术研发人员:廖增祥
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:广东;44

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

1