IT资讯
当前位置:智学网 > IT资讯 >  探索

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

2018-10-08 09:28:48 信英IT网 编辑:琳达 浏览数:16智学网

信英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都不管用(得到的都是一块黑色的位图)。可以考虑用DirectX的方法。而且DirectX方法由于使用了GPU,所以相较前面两种方法效率更高。以下是DirectX截屏的代码:

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

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

  主播常常希望同时将自己的摄像头画面和桌面内容或者某个程序的画面共享给观众,有时甚至需要同一时刻分享10个以上的画面源。这时候,需要将多个画面粘贴到一个目标画面上,我们称这个过程为画面合成。合成的画面通常还要支持改变各个画面的尺寸、等操作。这样一来,程序性能成了瓶颈问题。

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

分享到:

版权与免责声明:

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


本文地址:/news/2018/10/08/120036345.html

转载本站原创文章请注明来源:智学网

行业聚焦

酷派M3悄然开启预约:799元,刘海全面屏+双摄

IT之家11月24日消息 酷派日前悄然上架了一款新的入门级手机酷派M3,并在线上开启了预约,售价799元。酷派M3采用5.85英寸HD+刘海屏,分辨率为1512...[详细]

研究证明:人类心脏骤停时意识能够暂存

最新研究称,当人类死亡时,他们会意识到自己已经死了。在手术室中,当心脏提供给大脑的血液供给被快速切断时,患者就会被正式宣告死亡。但是研究表明,患者死亡后精神和意...[详细]

备战双11,“高铁极速达”通达58个城市:还有冷链快递

IT之家11月8日消息 双11来了,铁路快递运输也上马参战了。中国铁路今天表示,“高铁极速达”已通达58个城市,投入的高铁动车组,是2017年的10倍以上,农产...[详细]

英国首例机器人心瓣手术致病人死亡事故:人为失误成主要原因

IT之家11月10日消息 在2015年2月,英国进行了首例机器人心瓣修复手术,然而在机器人的“配合”之下,这位可怜的病人最终不治身亡,近日,英国当地政府再次传唤...[详细]

专家质疑王自如iPhone XS评测信号问题 ZEALER正式回应

12月4日晚间,ZEALER创始人王自如针对“无线通信领域专家吴醒峰指出的iPhone XS系列信号测试疑问”作出回应。第一个是关于FC...[详细]

2018送彩金的娱乐平台

更多

滑盖全面屏+骁龙710 AIE:联想Z5 Pro今日10点开抢

 

IT之家12月06日消息 作为为数不多至今还需抢购的手机,联想Z5 Pro上午10:00再次开启抢购。6GB+64GB版...[详细]

参与全新操作系统,外媒:华为、荣耀在测试谷歌Fuchsia OS

 

IT之家11月23日消息 此前媒体显示,谷歌正在内部开发一个名为Fuchsia OS的操作系统。来自今日9to5Goog...[详细]

“辣品一分购”10月25日活动完全返现打款完毕

 

hi all,截止12月3日18:00,“您购物,IT之家&辣品买单”,辣品“1025期一分购”活动完全返现打款完毕,因...[详细]

三星A8s配置如何?秒懂三星Galaxy A8s参数配置与图赏

 

12月10日下午,三星在北京召开新品发布会,正式发布了Galaxy A8s全面屏新机,定位中端,该机最大的亮点在于它是首...[详细]

飞利浦电视双12这样买!女神张钧甯为您用心挑

 

继双11全民大狂欢之后,本年度终极一战“双12”也进入倒计时,各大品牌蓄势待发。而飞利浦电视京东旗舰店早已率先放出大招,...[详细]

一周排行每月关注