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

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

行业聚焦

易到用车回应逼迫员工“磕头”事件:一场险恶有预谋的饭局

一场险恶有预谋的饭局——关于对吕艺散播不实言论的回应今日,多家媒体报道易到用车高管反应“被逼磕头、遭受CEO欺凌”的相关文章。文章提到的内容是基于吕艺个人邮件和...[详细]

中科院学部就“首例基因编辑婴儿”发声明:坚决反对

IT之家11月27日消息 今天晚间,中国科学院学部科学道德建设委员会发布《关于免疫艾滋病基因编辑婴儿的声明》,该声明表示,中国科学院学部科学道德建设委员会高度关...[详细]

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

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

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

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

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

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

2018送彩金的娱乐平台

更多

苹果HomePod能过中国本土亚美游巨头这道关吗?

 

万能的苹果最近似乎不灵了,一方面,公司市值从万亿美元降至8000亿美元,公司市值排名从第一跌至第三;另一方面,今年秋季的...[详细]

IT之家专享特惠:微软Win10家庭版、家庭版中文版(送贴标)299元

 

辣品“辣店”自营商城Windows10家庭版密钥、家庭中文版特惠价299元,其中Win10家庭版可选密钥卡片+送贴标的实...[详细]

watchOS 5.1.2更新了什么 苹果watchOS 5.1.2新特性一览

 

在昨天针对iPhone和iPad用户带来iOS12.1.1正式版更新之后,今天凌晨苹果针对Apple Watch智能手表...[详细]

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

 

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

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

 

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

一周排行每月关注