directshow
luckyboy101
这个作者很懒,什么都没留下…
展开
-
directshow filter 调试步骤
1,编写filter2,在debug模式下build3,注册filter:控制台cd到工程的debug目录下,即欲注册的filter(.ax文件)目录,xx:>regsvr32 contrast.ax,提示注册成功,否则请检查4,vs下按F5,出来如下对话框,在可执行文件名称下面选择graphedit.exe的路径 或者直接在工程属性进行设置,如下:运行之后有如下提转载 2012-08-04 16:06:13 · 955 阅读 · 0 评论 -
win7 vs2010 配置directshow
下载DirectShow由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。windows sdk 地址:http://www.microsoft.com/download/en/details.aspx?id=8442按系统类型下载。GRMSDK_EN_DVD.iso x86GRMS原创 2012-07-30 12:03:47 · 10933 阅读 · 0 评论 -
图像:VC+DirectShow对视频进行图片处理
现在的图像越来越花巧了,有浮雕、马赛克、相框等特效,看得人眼花缭乱。本来图像特效没什么稀奇的,在PhotoShop等图像处理软件中我们早已见得多了,不过用在视频上就令人感觉有点神奇。我一直都想拥有这些效果,但我的摄像头是很早就买到的,没福气奢望驱动程序给它带来的全新精彩。刚好我学习DirectShow有一段时间了,既为了挑战自己(我从未写过令自己感到满意的程序),也为了检验学习成果,我就下了决心用转载 2012-07-31 08:48:54 · 2624 阅读 · 0 评论 -
Transform filter和Trans-in-place filter的区别
Transform filter和Trans-in-place filter的区别首先,这两种Filter是有共同点的,因为Trans-in-place filter本身就是从Transform filter中继承过来的。其次,我们要明白的是,Trans-in-place filter“尽力”使自己的Input pin和Output pin使用相同的Allocator,以免去一次Sample数转载 2012-07-31 09:22:47 · 1411 阅读 · 0 评论 -
创建一个filter实例(transform filter)
创建一个filter实例(transform filter)1、选择所要创建的filter的用途,据此来选择基类。基类可以从CTransformFilter、CTransInPlaceFilter、CVideoTransformFilter和CBaseFilter中来选取。(1) CTransInPlaceFilter提供了本地处理Sample的机制(Sample可以认为是存储一个视频帧的转载 2012-07-31 09:36:34 · 1150 阅读 · 0 评论 -
如何创建Filter的属性页
摘要:本篇文档我们将要讲述如何给一个filter创建一个属性页,通过CBasePropertyPage基类。这篇文档的实例代码演示了创建属性页的步骤,这里我们假设我们要创建属性页的视频filter支持饱和度属性页,这个属性页有一个滑动条,用户可以通过这个滑动条来控制饱和度。第一步,设置属性的机理Filter必须支持一种和属性页沟通的方式,通过属性页可以设置或者获取filter的转载 2012-08-01 11:33:32 · 1085 阅读 · 0 评论 -
directshow自带sample概要介绍
我没有把所有的sample都研究过,但是几个典型的研究过. Base Classes: directshow的基本类库,深入研究directshow的不二选择. AmCap: 录象程序,很有价值: (1)音视频采集设备filter的枚举选择. (2)filter graph的创建和使用 (3)AVI mux filter的使用(包括加上encod转载 2012-07-31 10:32:10 · 2391 阅读 · 1 评论 -
“DllRegisterServer的调用失败”问题解决办法
“DllRegisterServer的调用失败”问题解决办法在日常的工作中,用regsvr32 命令注册dll组件是,会碰到模块"xxx.dll"已加载,但DllRegisterServer的调用失败。特别是再在xp的系统上能正确注册,但是在win7系统上却出现上述问题。解决办法:程序 - 附件 - 命令提示符,在”命令提示符“上点击鼠标右键,选择”以管理员身份运行“命令,这个时候将打转载 2012-07-31 13:56:31 · 1968 阅读 · 0 评论 -
DirectShow--用GraphEdit辅助调试
前面的话GraphEdit 微软的SDK里面有个DirectShow的辅助工具GraphEdit,这里的文字简单介绍如何将应用程序生成的GraphBuilder插入到GraphEdit中直观的显示。 可能一开始我们对这种应用有点儿不理解,既然是自己写的代码,GraphBuilder里面的链路也是自己建立的,有必要多此一举么? 其实不然,微软在生成GraphBuilder其中的数转载 2012-08-01 11:48:17 · 2546 阅读 · 0 评论 -
VS.net中DirectShow Filter调试方法!~
关于在VC++6.0中的DirectShow Filter的调试方法及设置,可以参看陆其明老师的《DirectShow开发指南》一书中的相关介绍。===========================================================================关键字 DirectShow Filter Debug原作者姓名 陆其明文章原始转载 2012-07-31 10:25:54 · 1224 阅读 · 0 评论 -
DirectShow中网络播放器的源Source Filter
作者:afterain本人最近刚刚把它做完。鉴于现在很多 人在向这方面发展,所以决定把自己 在此期间的一些经验写出来。让后来的同志们少走些弯路。我的这个事例是通过directshow的例子memfile改写的。如果用于网络的时时播放,会有一些延时问题。具体会在后面说明。我已经把它作成了DLL(实际也是工作的需要 :) ),大家可以在www.feelby.net下载。包括演示例子的源代码。至转载 2012-08-01 15:26:52 · 2246 阅读 · 1 评论 -
directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
为什么用directshow?在视频采集方面,directshow比opencv优秀,因为opencv采用的是VFW机制,而directshow采用的是WDM机制,虽然后者也有点老,但比VFW新,并且有广泛的视频采集卡支持。要弥补VFW的缺陷,除了directshow外,还有以下这么几个办法,见:www.opencv.org.cn/index.php/%E8%A7%86%E9%A2%91%转载 2012-07-26 10:10:41 · 1206 阅读 · 0 评论 -
用DirectShow实现视频马赛克处理
本文介绍的就是一种实现视频局部区域马赛克处理的简单易行的编程方法在电视采访中,有时候一些采访对象不愿意抛头露面。这种情况下,被采访者可能会背对摄像镜头;但更通常的做法是,被采访者仍然面对镜头,而在电视节目播出时对采访对象的面部进行马赛克处理。这种马赛克处理,使观众无法看清被采访者的真实面目,从而满足被采访者不愿抛头露面的初衷。作为程序员,你想过如何来实现这种效果处理吗?本文介绍的就是一种实现视转载 2012-07-26 10:30:26 · 2318 阅读 · 1 评论 -
摄像头抓取图片
接上篇文章:http://blog.csdn.net/luckyboy101/article/details/7843661发现笔记本自带的摄像头不带color space filter, 视频color space是rgb32的,因此加不加color space filter也就不重要了那么如何抓取图片呢,其实这个功能在transform filter已经很简单了(如果只是单纯的抓取原创 2012-08-09 13:34:11 · 1614 阅读 · 0 评论 -
直接在MFC中用Directshow Transform filter
IPFilter.h//// Sample DirectShow In-Place Transform Filter that accepts data for use in application//#include // This is an example in-place transform filter that is created within// the原创 2012-08-05 15:27:09 · 2684 阅读 · 0 评论 -
win7 graphedit调试(程序中filter是怎么连接的)
在我们编程构建filter链路之前,我们怎么来证明构思中的filter链路是切实可行的呢?最常用的方法是,首先在graphedit中验证,然后再以graphedit中的filter链路为模型在程序中实现。 在程序中构建完filter链路后,有时候并不会马上能够正常运行。要是能够“直观地”看到在程序中filter是怎么连接的,问题就要好办 一点了。实际上,GraphEdit也提供了这样一种原创 2012-08-06 09:12:15 · 2507 阅读 · 0 评论 -
视频播放器增加color space converter + In-Place Transform Filter
http://blog.csdn.net/luckyboy101/article/details/7832179讲了直接在MFC中用Directshow Transform filter,但是在运行中发现,视频的彩色空间(color space,可以由格式工厂软件查看)通常是YUV,而我们对视频编辑通常是在RGB空间,所以需要增加一个color space converter把YUV彩色空间转原创 2012-08-06 17:07:05 · 1743 阅读 · 0 评论 -
使用 8 位 YUV 格式的视频呈现
Gary Sullivan 和 Stephen EstropMicrosoft Digital Media Division适用于:Microsoft® Windows®, Microsoft DirectShow®摘要:本文讲述了在 Microsoft Windows 操作系统中呈现视频时推荐使用的 8 位 YUV 格式。本文讲述了可用于在 YUV 格式和 RGB转载 2012-08-07 07:36:44 · 1178 阅读 · 0 评论 -
视频播放器增加color space converter + Transform Filter
视频播放器增加color space converter + In-Place Transform Filter见http://blog.csdn.net/luckyboy101/article/details/7836094由于In-Place Transform Filter功能少,把In-Place Transform Filter修改为Transform FilterIPFil原创 2012-08-06 20:15:12 · 1593 阅读 · 0 评论 -
Visual C++编程实现摄像头视频捕捉(2)
前言 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。 DirectShow是基于COM的,为了编写DirectSh转载 2012-08-07 20:26:28 · 1407 阅读 · 0 评论 -
Previewing Video using DirectShow
用摄像头预览过程如下:ICaptureGraphBuilder2 *pBuild; // Capture Graph Builder// Initialize pBuild (not shown).IBaseFilter *pCap; // Video capture filter./* Initialize pCap and add it to the filter graph原创 2012-08-08 08:55:02 · 1936 阅读 · 1 评论 -
DirectShow:图片的抓取---从摄像头流中捕捉一张图片zzDirectshow中的视频捕捉
在播放媒体文件的过程中,有一个很有用的功能,就是在当前播放的位置抓取图,实现这种图片抓取功能的方法很多,我们这里只介绍常用的两种。 第1种方法最简单,它使用1BasicVideo::GetCurrentImage接口方法,代码如下。 heel SnapshotBitmap(IBasicVideo*pBa8icVideo, const char*OutFile) i转载 2012-08-08 17:06:40 · 5483 阅读 · 0 评论 -
directshow 自带的视频捕获的例子
DirectShow\Samples\C++\DirectShow\Filters\Grabber 图像抓取DirectShow\Samples\C++\DirectShow\Capture\AMCap\DirectShow\Samples\C++\DirectShow\Editing原创 2012-08-09 10:41:03 · 1524 阅读 · 0 评论 -
视频捕获增加color space converter + Transform Filter
参考:http://blog.csdn.net/luckyboy101/article/details/7836693http://blog.csdn.net/luckyboy101/article/details/7841673其它不解释,贴是代码:IPFilter.h//// Sample DirectShow In-Place Transform Filter原创 2012-08-08 15:28:41 · 1564 阅读 · 0 评论 -
DirectShow 注册 filter
用如下的命令注册:regsvr32 wavdest.ax附:注册与反注册ActiveX控件regsvr32.exe使用详解: regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名原创 2012-07-31 13:52:31 · 2385 阅读 · 0 评论