directshow

DirectX9.0 SDK 安装过程

余生长醉 提交于 2020-04-01 08:30:40
DirectX9.0 SDK 开发包版本较多,DirectX9.0b 版本之前的SDK 包基本是完整的, DirectX9.0c 版本的SDK 包大多是升级包,里面并未附带DirectShow 部分,故不能 单独使用。 微软DirectX9.0b SDK 完整包的下载地址: http://download.microsoft.com/download/b/6/a/b6ab32f3-39e8-4096-9445-d38e6675de8 5/dx90bsdk.exe 完整的安装过程: 1. 解压并运行dx90bsdk.exe,按默认设置完成资源文件的安装。 2. 用Visual C++编译DirectShow 的标准连接库。打开工程文件baseclasses.dsw,分别编译Debug 和Release 版本。如果资源文件的安装时选择的是默认目录, 则baseclasses.dsw 的地址为: C:\DXSDK\Samples\C++\DirectShow\BaseClasses 3. 设置Visual C++编译环境。在Visual C++中,点击菜单“工具”,选择“选 项”。在弹出的选项卡对话框中选择“目录”卡片。 “目录:”Include files,添加如下路径: C:\DXSDK\Include C:\DXSDK\SAMPLES\C++\DIRECTSHOW

DirectShow+VS2010+Win7配置说明

牧云@^-^@ 提交于 2020-04-01 08:29:36
不得不说,使用windows的东西确实很麻烦,DirectShow这个东西不断更新换代,书本上的知识完全跟不上时代,只能去博客上查资料。百度之后,看了大量的文章,终于完成了自己的DirectShow安装,配置是Win7+VS2010+Windows SDK 7.1+VS2010SP1(补丁)+VC-Compiler-KB2519277。使用VS2012的同志们要注意了,可能配置的方法会很不一样,因为据说VS2012集成了Windows SDK,不知道DirectShow又没有被集成在里面,待我研究一下再发一篇详细说明。 理论上,安装顺序如各路博主所说(顺便附上下载地址): (1)visual studio 2010 ( http://pan.baidu.com/s/1o65pOBg 密码: pzpw) (2)Windows sdk 7.1 ( http://www.microsoft.com/en-us/download/details.aspx?id=8279 ) (3)Visual studio 2010 sp1 (看博文 http://blog.csdn.net/feidewu/article/details/8105890 ) (4)VC-Compiler-KB2519277.exe ( http://www.microsoft.com/zh-cn/download

directshow配置

好久不见. 提交于 2020-04-01 08:28:57
1. 下载安装 DirectX 9.0 SDK Update (February 2005) Extras。 2. 配置IDE环境中的include, lib路径   这步是为了以后更方便的做DSHOW开发, 不用每次对每个工程都添加路径。   我的系统是32位win7+VS2010, 需要到C:\Users\chef\AppData\Local\Microsoft\MSBuild\v4.0(chef是我的用户名)目录下修改Microsoft.Cpp.Win32.user.props, 这是一个XML文件, 在节点IncludePath和LibraryPath分别添加上dshow sdk的include和lib路径就行了, 不同路径间用分号隔离。 3. 编译baseclass   应该是对dshow的一个简单封装吧, 据说用它开发比较方便。   到DirectX 9.0 SDK Update (February 2005) Extras\DirectShow\Samples\C++\DirectShow\BaseClasses下编译该工程。   貌似会出现一些for循环内定义变量的作用域、static定义变量省略了int类型等小问题, 大家对照着错误提示修改一下就好了。 这里而外说一句, 开源的东西拿过来用往往都会出现一些问题, 这时不要心烦, 不要急着到处问人, 到处找人帮忙,

DirectShow配置问题

别说谁变了你拦得住时间么 提交于 2020-04-01 08:28:20
首先我安装的是Microsoft DirectX 9.0 SDK (Summer 2004),并且还得安装。net版本才能编译并进行第一步配置。 下面是配置过程: 1,使用VC向导生成一个具体项目,如Win32 Dynamic-Link; 2,包含头文件streams.h; 3,在VC的菜单中选择Project|Settings|C/C++,在弹出的对话框中的Category中选择Code generation,然后在Calling convention中选择_stdcall; 4,使用多线程语言运行时库,即在VC的菜单中选择Project|Settings|C/C++,在弹出的对话框中的Category中选择Code generation,然后在Use run-time library中,Debug版选择Debug Multithreaded,Release版选择Multithreaded。 5,配置必要的链接库文件,即在VC的菜单中选择Project|Settings|Link,在弹出的对话框中的Category中选择General,然后在Object/library modules中输入如下代码: Debug版本 strmbasd.lib, msvcrtd.lib, winmm.lib Release版本 strmbase.lib, msvcrt.lib, winmm.lib

Direct show 开发时注意的一些问题

 ̄綄美尐妖づ 提交于 2020-04-01 08:27:17
由于对今后图形图象,包括音频部分的开发有很大的影响,特总结下.现在状态为环境搭建. ====================================================================== 今天真是混帐,花费了4,5个小时安装DirectShow。//图形图象管理,音频设置.STREAMS.H文件. 先是下载,ms要正版的windows才能下载,郁闷;找了n久终于找到可以下载的链接 http://hotdl.com/dl/showfile.php?id=640&category=52 另外,DirectX9.0c已经将DShow分离出去了,下载时请选DirectX9.0b或者一下 再是配置DirectShow的VC开发环境 --------------------------- DirectShow开发环境 关键词: 环境配置 http://mercredi.bokee.com/3057881.html 1,使用VC向导生成一个具体项目,如Win32 Dynamic-Link; 2,包含头文件streams.h; 3,在VC的菜单中选择Project|Settings|C/C++,在弹出的对话框中的Category中选择Code generation,然后在Calling convention中选择_stdcall; 4,使用多线程语言运行时库

DirectShow经典之玩转DVR-MS

ε祈祈猫儿з 提交于 2020-03-05 07:26:50
玩转 DVR-MS 发布日期: 6/7/2005 | 更新日期: 6/7/2005 Stephen Toub Microsoft Corporation 适用于: Microsoft Windows XP Media Center Edition 2005 Microsoft DirectShow DirectX 9.0 SDK 摘要: Stephen Toub 讨论了 Windows XP Media Center 2005 生成的 DVR-MS 文件格式,介绍了 DirectShow 并展示了如何使用后者处理前者。 下载 DVR-MS 示例 Code.msi 。 本页内容 播放 DVR-MS 文件 DirectShow 和 GraphEdit 简介 DirectShow 接口 将编码转换为 WMV 调试筛选器图形 非托管资源清理 将 WmvConverter 投入使用: WmvTranscoderPlugin 访问 DVR-MS 元数据 编辑 DVR-MS 文件 小结 相关书籍 致谢 几年前我拥有一台 TiVo。它已经不知藏在公寓壁橱的哪个角落了,我想现在一定是布满灰尘,诚然,就是现在我也可能这样对待它。占据电视旁宝贵空位的是一个更漂亮、更复杂的现代化软件和电子产品 — Microsoft Windows XP Media Center 2005

Microsoft DTV-DVD Video Decoder doesn't send samples

拈花ヽ惹草 提交于 2020-02-05 06:30:42
问题 When I connect Microsoft DTV-DVD Video decoder to my transform filter, it doesn't send media samples. It looks like it only sends samples when renderer is connected to it. Is there anything that my transform should satisfy in order to be connected to MS DTV-DVD video decoder (related to DXVA or something like that). This happens only with some MOV files. Here is connection between DTV-DVD and Renderer: [Microsoft DTV-DVD Video Decoder]/(Video Output 1) -> [Video Renderer]/(VMR Input0) Major:

How to work with AMMediaType for video filters

和自甴很熟 提交于 2020-02-04 11:44:59
问题 I am using Video Resizer DSP Video Resizer DSP to resize my video. I work with Lazarus Free Pascal and DSPack. This site explains how to use: http://alax.info/blog/1371 CoCreateInstance the DSP as DMO and add it to DMO Wrapper Filter Use IWMResizerProps::SetFullCropRegion to initialize the DSP Connect input pin Set output type via IMediaObject::SetOutputType IGraphBuilder::ConnectDirect output pin I write this: //Create Resizer DMO hr := CoCreateInstance(CLSID_DMOWrapperFilter, NIL, CLSCTX

How to work with AMMediaType for video filters

别说谁变了你拦得住时间么 提交于 2020-02-04 11:42:04
问题 I am using Video Resizer DSP Video Resizer DSP to resize my video. I work with Lazarus Free Pascal and DSPack. This site explains how to use: http://alax.info/blog/1371 CoCreateInstance the DSP as DMO and add it to DMO Wrapper Filter Use IWMResizerProps::SetFullCropRegion to initialize the DSP Connect input pin Set output type via IMediaObject::SetOutputType IGraphBuilder::ConnectDirect output pin I write this: //Create Resizer DMO hr := CoCreateInstance(CLSID_DMOWrapperFilter, NIL, CLSCTX

How to use directshow filter as a live input for Expression Encoder 4?

坚强是说给别人听的谎言 提交于 2020-01-30 08:12:26
问题 I have a directshow filter that reads M2TS stream and demux it. I can render video and audio in GraphStudio and see it. My question is how can I use this filter as a live source for Expression Encoder job? I saw some recommendations saying to use subgraphs, but I am not so familiar with DirectShow to understand what it is. Thank you in advance for any help. 回答1: Expression Encoder would look for DirectShow video source devices, which are typically cameras. You might want to implement your won