
DirectShow
梧桐哥
乐观、开朗、热情、诚恳
展开
-
dirctshow 基础知识
FilgraphManager对象这是一个最基本的控制器控制对象,看方法就知道了属性描述FilterCollection当前所有过滤器集合.RegFilterCollection注册表过滤器集合.方法DescriptionAddSourceFilter加入一个源.GetSta转载 2013-01-16 11:31:58 · 206 阅读 · 0 评论 -
用DirectShow实现视频马赛克处理
在电视采访中,有时候一些采访对象不愿意抛头露面。这种情况下,被采访者可能会背对摄像镜头;但更通常的做法是,被采访者仍然面对镜头,而在电视节目播出时对采访对象的面部进行马赛克处理。这种马赛克处理,使观众无法看清被采访者的真实面目,从而满足被采访者不愿抛头露面的初衷。作为程序员,你想过如何来实现这种效果处理吗?本文介绍的就是一种实现视频局部区域马赛克处理的简单易行的编程方法。 一. 马赛转载 2013-06-25 15:16:06 · 280 阅读 · 0 评论 -
利用DirectShow开发自己的Filter
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。 一 给vc配置DirectShow的开发环境 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境转载 2013-06-25 14:46:48 · 263 阅读 · 0 评论 -
DirectShow基础编程 最简单transform filter 编写步骤
转自:http://blog.youkuaiyun.com/bwmwm/article/details/5653254目标编写一个transform filter,功能是对图像进行翻转。MSDN中有一章 "Writing Transform Filters" 列出了编写transform filter的六个基本步骤,我们按照这六个步骤一步一步来。 一、选择基类从CBaseFilter派转载 2013-06-06 15:52:21 · 319 阅读 · 0 评论 -
[DirectShow]put_Owner返回E_NOINTERFACE的思考
转载地址 http://blog.youkuaiyun.com/bwmwm/article/details/4562709MSDN一开始介绍DirectShwo的时候就给出了一个列子“How To Play a File“,代码如下:[cpp] view plaincopyprint?#include void main(void) { IGraphBu转载 2013-05-15 15:19:50 · 242 阅读 · 0 评论 -
基于DirectShow/DES的MPEG-2音视频编辑软件的实现方案
提要】本文介绍基于DirectShow的DirectShow编辑业务(DES,DirectShow Editing Services)的基本原理,并以实例说明了用DES开发MPEG-2音视频编辑软件的实现方案。主要着重于几项关键技术:Timeline的构建,对编辑结果进行预览和保存功能的实现。关键词:DirectShow/DES,MPEG-2引言 1994年欧洲制定的数字视转载 2013-05-15 10:33:52 · 415 阅读 · 1 评论 -
DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件
DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件转载出处:http://www.cnblogs.com/haibindev/archive/2011/11/07/2238926.html点击打开链接 捕获音视频并进行加工处理,是常见的应用。录制一段小视频,加上广告,贴上字幕,再搞点音乐什么的,可以上传到视频网站上去,不管是做营销宣传转载 2013-05-13 11:48:15 · 392 阅读 · 1 评论 -
DirectShow读书笔记
http://bbs.tsinghua.edu.cn/pc/pccon.php?id=4962&nid=132351学习DirectShow有一段时间了,把这段学习过程中翻译出来的SDK与大家分享,同时也希望专家们指出我理解上的错误,万分感谢。1. DirectShow介绍DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支转载 2013-03-28 15:48:22 · 317 阅读 · 0 评论 -
DirectShow开发快速入门之事件通知机制
摘要:这篇文档描述DirectShow中事件产生的机制,以及应用程序是如何处理事件的。 概述 事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事件,将其他事件要交给应用程序处理。如果图表转载 2013-04-10 09:42:42 · 186 阅读 · 0 评论 -
directshow 响应事件
DIRECTSHOW中的响应事件响应事件这里我们讲解在文件播放中怎样响应事件。后面将提供大概25行新代码来说明这个问题。首先我们先讲讲事件通报是怎样工作的在DirectShow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由转载 2013-04-09 17:46:41 · 232 阅读 · 0 评论 -
Directshow(SDK)学习笔记九_视频捕捉
标题 Directshow(SDK)学习笔记九_视频捕捉 选择自 dankes 的 Blog 关键字 Directshow(SDK)学习笔记九_视频捕捉 出处 http://lzjyjh.blog.sohu.com/118756340.html 摘要:本篇文档主要描述关于用Directshow进行视频开发的一些技术主要包括下面内容1关于视转载 2013-02-26 10:39:18 · 662 阅读 · 0 评论 -
重定义错误之头文件引用
今天出现个错误:有两个类AB,类A 需要引用类B,类B也需要引用类A。A.h #include "b.h"class A{};B.h#include class A;class B{};B.cpp#include #include "A.h"这时问题就出现了,头文件InitGuid.h中限制定义了头文件uuids.h的内容,如果#include原创 2013-03-07 14:05:15 · 247 阅读 · 0 评论 -
directshow 摄像
用Directshow实现一共40行代码刚接触Directshow 的时有些无从下手,研究了一下还是很简单的,特别是用了ICaptureGraphBuilder2接口实现智能连接以后先下载Directx SDK http://download.pchome.net/system/patch/download-9701.html 安装然后下载Directx SDK Extra转载 2013-02-18 11:28:52 · 226 阅读 · 0 评论 -
DIrectShow Interface--ICaptureGraphBuilder2
http://msdn.microsoft.com/en-us/library/aa924828.aspxThis interface provides methods for building capture graphs, and other custom filter graphs. The Capture Graph Builder object implements this int原创 2013-01-16 14:21:31 · 500 阅读 · 0 评论 -
捕获video&audio录制AVI文件
转载地址:http://www.cnblogs.com/idebuger/archive/2010/10/31/1865542.html*. Filter Graph 如下: [NOTE] AVI MUX filter 接入视频流从capture filter的capture pin端口上,然后打包生成AVI流; 对于声音流也能够连接转载 2013-01-16 13:53:22 · 474 阅读 · 0 评论 -
透明位图的VC++技术
透明位图的VC++技术void CKeyBtn::DrawTheBitmap(CDC* dc,UINT bmpID){CDC memDC;CDC maskDC;CBitmap bmpMask;CRect rcClient;memDC.CreateCompatibleDC(dc);maskDC.CreateCompatibleDC(dc);GetC转载 2013-07-16 09:38:30 · 404 阅读 · 0 评论