![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多媒体/流媒体开发
文章平均质量分 94
薛123
人生只有耐得住寂寞方能守得住繁华
展开
-
directshow学习笔记二-----获取视频设备列表
如何列举设备 在DirectShow SDK中的接口,类,和例子提供了音/视频捕捉和回放的功能。因为文件源过滤器和filter graph manager处理了内在的工作,所有,添加捕捉功能到一个应用程序中,只需添加很少的代码。你可以通过列举系统硬件设备和得到设备列表完成特别的任务(例如:所有的视频捕捉卡的列表)。DirectShow自动为win32和Video for Wi原创 2015-01-07 09:07:37 · 848 阅读 · 0 评论 -
directshow学习笔记一-----DirectShow过滤器分类
这里所列出的类别列举的过滤器映射。然而,默认情况下,过滤器映射忽略类别MERIT_DO_NOT_USE或以下的优点。有关详细信息,请参阅:IFilterMapper2 :: EnumMatchingFilters。在这里列出的所有的类别,也可以枚举系统设备枚举器。以下类别的声明在Uuids.h。包含头文件Dshow.h。友好名称CLSID值得音频采集源原创 2015-01-07 08:59:43 · 1958 阅读 · 0 评论 -
directshow学习笔记四-----视频预览(将预览视频播放到指定picture控件中,个人学习所用,仅供参考)
接上一章,由于没搞明白RenderStream(),QueryInterface()以及put_Owner()的顺序,所以没有将视频播放到指定picture控件中。修改如下void CTestWindowDlg::OnButton1() {// TODO: Add your control notification handler code here//在对话框初始原创 2015-01-09 09:48:40 · 798 阅读 · 0 评论 -
Directshow学习笔记五-----一个简单的视频播放程序(个人学习总结,仅供参考)
1. 建立一个Filter Graph Manager的实例.2. 使用Filter Graph Manager 建立一个filter graph.3. 运行这个graph。调用CoInitialize 去初始化一个这个COM 库。HRESULT hr = CoInitialize(NULL);if (FAILED(hr)){原创 2015-01-10 14:24:58 · 909 阅读 · 0 评论 -
directshow学习笔记三-----视频预览(还未播放到指定窗口或控件,个人学习所用,仅供参考)
一、首先获取视频采集设备列表//获取视频采集设备列表void CTestPreviewDlg::GetDeviceList(){// Create the System Device Enumerator.HRESULT hr = CoInitialize(NULL);ICreateDevEnum *pSysDevEnum = NULL;// 初始化COM原创 2015-01-08 10:29:13 · 1353 阅读 · 0 评论 -
Directshow学习笔记六-----重新压缩一个AVI文件(个人学习总结,仅供参考)
用DirectShow来压缩一个AVI文件一、 选择一个压缩过滤器有许多种方法可以压缩视频或者音频,比如:a、 本地DirectShow过滤器b、 视频压缩管理编码器(VCM)c、 音频压缩管理编码器(ACM)d、 DirectX媒体对象(DMOs)系统设备枚举器提供了一个统一的方法来枚举和创建这些压缩器,我们不用考虑底层的操作。代码://获取编解码器列表原创 2015-01-13 08:34:50 · 1062 阅读 · 0 评论 -
调试DirectShow程序的时候,利GraphEdit查看自已程序中的Graph
调试DirectShow程序的时候,利GraphEdit查看自已程序中的Graph分类: DirectShow2010-06-21 10:05 828人阅读 评论(0) 收藏 举报graphapplicationfilterrestserver文档摘自DirectX帮助文档中的两个函数:1.下面的这个函数是将我们的IGraphBuilder接口添加到GraphE转载 2015-01-16 09:56:25 · 479 阅读 · 0 评论 -
一个最简单的源Filter的编写步骤 转贴
一个最简单的源Filter的编写步骤 转贴1.创建一个空的Dll工程,添加5个空文件分别名为:MyOutputPin.h、 MySourceFilter.h、MyOutputPin.cpp、MySourceFilter.cpp和MySourceFilter.def。2.声明两个类,一个是Filter的实现类,一个是输出Pin的实现类,由于是最简单的源Filter,因此Fil转载 2014-10-24 10:30:50 · 642 阅读 · 0 评论