呼伦贝尔网址导航 呼伦贝尔网址导航
当前位置:呼伦贝尔网址导航 > 呼伦贝尔网址导航 >  IT圈

视频直播:Windows中各类画面源的截取和合成方法

呼伦贝尔网址导航 www.bar-code.com.cn 2018-11-04 18:42:48 信英IT网 编辑:红豆 浏览数:4呼伦贝尔网址导航

信英IT网(http://www.xinlintouzi.com):视频直播:Windows中各类画面源的截取和合成方法  当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播、远程视频会议、互...

  当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播、远程视频会议、互联网娱乐等。在移动端发起直播,其画面源的种类是十分有限的,无非是取摄像头、截屏等。PC端由于其系统资源充足,应用程序丰富,画面源种类多样,更适合作为主播程序运行的平台。在实际应用中,经常有一些场景是需要将不同的画面源合在一起,然后推流出去的。本文介绍一些网易云信在开发过程中总结的一些获取不同画面源的画面并将其合并的方法。

  Windows下采集摄像头画面,DShow是最常用的方法之一。通过DShow采集摄像头数据,创建视频采集Filter,将其加入到图表IGraphBuilder中,用IMediaControl接口来控制流在Filter Graph中的流动,再通过Render来获取视频的原始数据。以上流程封装在了我们的SDK中,用户可以直接调用SDK接口。

  在Windows系统中,桌面和所有应用程序窗口一样,本身也是一个HWND窗口,因此可以放在一起讨论?;袢∫桓龃翱诘奈煌际?,最常用的方法是:创建一个用来接收窗口画面的HBITMAP位图对象以及一个HDC设备上下文对象,用SelectObject将两者绑定,然后用BitBlt从被截取窗口的HDC将数据拷贝到目标HDC。下面列出关键代码:

  越来越多的程序的画面是在显存中的,此时,BitBlt和PrintWindow都不管用(得到的都是一块黑色的位图)??梢钥悸怯肈irectX的方法。而且DirectX方法由于使用了GPU,所以相较前面两种方法效率更高。以下是DirectX截屏的代码:

  将本地图片(jpg、bmp、png、gif等格式)加载到内存,并取得其位图句柄或像素首地址的方法有很多种。这里列举几种最常见的。

  另一种方法是使用Windows API LoadImage来加载一个本地bmp图片得到HBITMAP句柄,但这种方法似乎只能加载位图文件(.bmp格式)。使用ATL的CImage只需要3行代码即可得到一个图片文件的HBITMAP句柄。

  主播常常希望同时将自己的摄像头画面和桌面内容或者某个程序的画面共享给观众,有时甚至需要同一时刻分享10个以上的画面源。这时候,需要将多个画面粘贴到一个目标画面上,我们称这个过程为画面合成。合成的画面通?;挂С指谋涓鞲龌娴某叽?、等操作。这样一来,程序性能成了瓶颈问题。

  首先,对于各种画面源的截取应该尽量采用高效的方式,其次,画面的拉伸压缩是比较耗性能的地方。在1秒钟需要合成20帧画面的要求下,应该避免直接压缩HBITMAP,而是采用一些有加速的方案。

分享到:

版权与免责声明:

凡未注明"稿件来源"的内容均为转载稿,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;


本文地址:http://www.bar-code.com.cn/news/2018/11/04/61843053.html

转载本站原创文章请注明来源:呼伦贝尔网址导航

行业聚焦

马云发表2018年致股东信:帮助全球中小企业应对逆境

尊敬的投资者:感谢你们四年来对阿里巴巴,对我的信任。这是我最后一次以阿里巴巴董事局主席身份给你们写信。不过,作为阿里巴巴合伙人,股东和创始人,将来的任何时候,我...[详细]

LOL S8战报:阵容占优,EDG战队轻取MAD

10月16日,《英雄联盟》S8小组赛第七比赛日,在当日第二场比赛中,来自LPL的EDG对阵来自LMS的MAD战队。连续两场坐镇首发的厂长本场比赛被换下,Haro...[详细]

数码胶卷功能介绍【图文】

  数码胶卷是一种比较高像素的记录图像的载体,相信不少人都了解什么是胶卷,都知道胶卷的主要作用。胶卷主要是拍照的时候安装在相机内部的,可以洗出来,变成相片。那么...[详细]

苹果A12X相当于英特尔什么处理器?

苹果新一代iPhone XS系列手机搭载的A12处理器性能惊人,成为当前全球跑分最高的手机CPU。而十月底,苹果发布的全新全面版iPad Pro则搭载了升级版的...[详细]

苏宁姚凯:苏宁快递不涨价

IT之家10月12日消息 国庆节前后,关于快递费用上涨的消息频频出现。最先涨价的中通快递,其宣布从今年10月1日起启动快递费用调节机制,调整全国到上海地区的快递...[详细]

科技趋势

更多

1399元上市新低,米家扫地机器人11.11京东大促

 

IT之家11月6日消息 小米电脑品类今日开启了11.11京东品牌日,家电狂促。米家扫地机器人下单立减100元,1399元...[详细]

外媒:最早2024年首位太空人诞生,产房距地面402公里

 

据《每日邮报》北京时间11月3日报道,根据一项把孕妇送入地球轨道的计划,最早在2024年将有一名婴儿在太空出生。图:Sp...[详细]

自媒体5万粉丝的公众号卖了50万

 

最近,网上不断催生一批自媒体一夜暴富的神话,当然,这话题主角是公号,微信公众号含金量真的不菲,还有意无意的被中介交易平台...[详细]

win7隐藏共享文件夹 隐藏限共享文件夹方法

 

信英IT网(http://www.xinlintouzi.com):win7隐藏共享文件夹 隐藏限共享文件夹方法  在局...[详细]

音响功放什么品牌好 功放音响品牌推荐【详细介绍】

 

一款好的音箱能给我们大家带来非常不一样的音乐享受,所以热爱音乐的消费者都喜欢购买一款好的音响来使用,那如果要购买功放音响...[详细]

一周排行每月关注