![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DShow
文章平均质量分 83
快乐阿门
IT攻城狮一枚,快乐生活,快乐工作。现居日本
展开
-
之前博客中用到的DSHOW和X264的头文件和库
之前博客中用到的DSHOW和X264的头文件和库没有给出,其实也可以自己安装DShow的9.0版本,X264可以到官方下载并编译就可以得到,现在给出我自己用的,请到这里下载。DSHOW和X264的头文件和库下载原创 2017-02-17 09:37:17 · 1340 阅读 · 0 评论 -
1.使用DShow获取本机的视音频设备和自带编解码器列表
最近做摄像头开发,用opencv做视频的采集工作,但opencv有个问题,采集出来的数据只有视频,不支持音频,而且即使是视频的采集也是封装的DSHOW的采集方案,所以想把之前做的程序换成DShow的。如果想深入了解DShow,其实DShow安装目录下的开发文档DirectX9_c.chm就足够了,位置在...\DXSDK\Doc\DirectX9下,文档很详细,网上很多博文都是参考或翻译至这个原创 2017-02-09 14:47:04 · 4576 阅读 · 1 评论 -
2.使用DShow进行摄像头预览
上一篇已经获取了视音频设备和编解码器,可能大家有疑问,获取到这些后怎么使用,这里必须得说说Filter了,可以把每个Filter理解成与设备是一一对应关系,每个Filter就像是一个黑盒子,它把与硬件打交道的工作都封装好了,只留出一个个交互的接口。Filter分三种:源Filter,中间处理Filter和目标Filter。源Filter可以是采集设备,比如摄像头、麦克风等;也可以是一个视音频文件。原创 2017-02-09 16:27:54 · 4043 阅读 · 0 评论 -
3.使用DShow进行摄像头预览并拍照
上一篇讲了怎么采集摄像头图像并预览,本篇主要讲预览的同时怎么拍照。拍照就需要抓取图像,这里要用到一个不太一样的Filter,叫SampleGrabber Filter,通过这个Filter可以获取到ISampleGrabber接口,通过这个接口就可以设置抓取什么样的视频。对于这个接口获取采集到的每一帧的信息,我们可以对其进行处理,可以拿来显示,也可以用来生成图片。下面来一步一步做做看。首先原创 2017-02-10 13:03:32 · 7880 阅读 · 2 评论 -
4.使用DShow采集摄像头图像和麦克风声音到本地(摄像头录制)
上一篇介绍如何拍照,这一篇介绍一下如何录制摄像头视频和麦克风的声音,并合成一个视音频文件(avi)。在上一篇的基础上,需要再创建一个本机音频采集设备的Filter,注意,如果你的机器没有音频采集设备,也就是麦克风,那就无法完成下面的工作,或者说只能生成一个视频文件。首先,创建视频采集Filter,然后创建音频采集设备的Filter,创建过程跟上一篇中创建视频采集设备Filter类似,代码如原创 2017-02-10 16:50:33 · 3441 阅读 · 1 评论 -
6.使用DirecrShow采集摄像头视音频并实时进行H264和AAC编码后封装成MP4
这一片主要讲实时编码问题原创 2017-02-24 23:32:01 · 3921 阅读 · 9 评论 -
5.使用DirectShow进行摄像头采集并进行H264实时编码
上一篇讲了怎么把视音频采集下来并合成一个AVI文件,但我们看这个AVI文件就发现,虽然很清晰,但就是大小太大了,录制短短10秒,可能就有100M以上,而且还有一个文件,就是录制只能是打开采集时开始,停止采集时停止,不能预览的时候随心所欲地录制。本篇就是要解决这些问题。之前有一篇(使用DShow进行采集拍照)在讲实时拍照时曾用到过ISampleGrabber来抓取图像,然后设置缓存,从缓存中取数原创 2017-02-16 14:44:21 · 12275 阅读 · 12 评论 -
7.使用directshow采集视音频并进行H264和ACC实时编码再实时用MP4V2封装成MP4
使用Dshow进行视音频采集,采集的过程中将音频和视频都放进同一个队列中去,然后开启一个线程,从队列中一个一个取出来进行实时编码,取到视频就用X264进行编码,取到音频就用faac编码,编码的数据不再落地,而是使用MP4V2写到MP4中,编码和封装的过程中会涉及到视音频同步的问题。原创 2017-09-12 17:29:50 · 4105 阅读 · 19 评论