[发明专利]一种视频录制方法及装置无效
申请号: | 201210165960.4 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102724466A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 韦松 | 申请(专利权)人: | 深圳市万兴软件有限公司 |
主分类号: | H04N5/76 | 分类号: | H04N5/76;H04N5/92 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 潘中毅;熊贤卿 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 录制 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种视频录制方法及装置。
背景技术
随着互联网的发展,越来越多的视频信息在网络上传播,越来越多的用户通过计算机终端从网络观看视频。对于一些重要的、日后可能需要再次观看的视频,或者出于传播的需要,用户需要将某些视频录制下来,作为视频文件保存到本地,以避免该视频信息被淹没在网络上飞速增加的信息中。
现在的用户在本地通过计算机终端录制视频文件是通过在本地计算机的显示屏或播放窗口上进行屏幕抓图的方法实现的,即按照一定的频率将本地显示的视频画面抓取出来,再组合为视频。但是,由于用户在录制视频时往往同时需要在计算机上进行其它的操作,一旦播放器播放的视频窗口区域被其它的程序窗口或界面遮挡,就不能录制到视频源,或者录制时会将其它的程序窗口或界面一起录制到视频文件中。
申请号为:200910108441.2的专利,公开了一种无干扰屏幕录制方法和系统,该专利公开的技术方案是通过虚拟显示器进行视频录制,需要进入到系统的驱动层,把播放器和虚拟的显示器进行绑定,该技术方案实现复杂、难度较大、成本较高。
基于上述问题,本发明人希望利用钩子程序帮助用户无干扰的获取到视频播放器的视频。
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理消息之前处理它。钩子机制允许应用程序截获处理Windows消息或特定事件。
钩子程序实际上是一个处理消息的程序段,通过系统调用,把它注入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,这时钩子程序即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
钩子程序也可以理解为Windows留给我们的后门,比如用户想控制键盘,在DOS时代很简单通过INT即可,而Windows时代不允许我们直接操作硬件;由于Windows是消息驱动,所以我们可以通过拦截键盘消息以达到控制键盘的目的。但是,程序控制自己进程的消息固然很简单,要控制所有程序进程的消息要利用钩子程序了。将钩子程序放在DLL中,这样所有的有关键盘的消息都必须经过钩子程序过滤了。
发明内容
本发明实施例所要解决的技术问题在于,提供一种视频录制方法及装置,可实现无干扰的获取到视频播放器的视频,并在本地保存为视频文件,即使视频播放器被其他窗口或界面遮挡,也不会影响或反映在录制的视频文件中。同时,该视频录制方法及装置实现简单、难度小、成本低。
为了解决上述技术问题,本发明实施例提供了一种视频录制方法,包括:
启动视频播放器应用程序,并向所述视频播放器应用程序中注入钩子程序;
所述钩子程序截获发往所述视频播放器应用程序的源视频数据,并复制所述源视频数据,生成拷贝视频数据;
对所述拷贝视频数据进行编码,并保存为视频文件;将所述源视频数据转发至所述视频播放器应用程序,由所述视频播放器应用程序进行播放。
其中,所述启动视频播放器应用程序的步骤之前,还包括:
向所述视频播放器应用程序所在的系统中加载虚拟声卡设备,并将所述虚拟声卡设备设置为当前系统声卡。
其中,所述启动视频播放器应用程序,并向所述视频播放器应用程序中注入钩子程序的步骤中,还包括:
通过发送窗口消息,隐藏所述视频播放器应用程序的视频播放窗口。
其中,所述钩子程序截获发往所述视频播放器应用程序的源视频数据,并复制所述源视频数据,生成拷贝视频数据之后,对所述拷贝视频数据进行编码之前,还包括:
按照制定的、用户所需的视频文件的格式,加载对应的编码器。
其中,所述对所述拷贝视频数据进行编码,并保存为视频文件;将所述源视频数据转发至所述视频播放器应用程序,由所述视频播放器应用程序进行播放,包括:
按照制定的、用户所需的视频文件的格式对所述拷贝视频数据进行编码,将虚拟声卡设备捕获的音频数据进行编码;
将编码后的拷贝视频数据和音频数据保存为视频文件;将源视频数据发送至所述视频播放器应用程序,由所述视频播放器应用程序的视频播放窗口进行播放。
相应的,本发明实施例还提供一种视频录制装置,包括:
钩子程序注入模块,用于启动视频播放器应用程序,并向所述视频播放器应用程序中注入钩子程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万兴软件有限公司,未经深圳市万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210165960.4/2.html,转载请声明来源钻瓜专利网。