社区
游戏开发
帖子详情
200分放送,用DirectShow做的程序中怎么使用Filter
CoolHg
2002-04-01 05:37:10
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
...全文
138
8
打赏
收藏
200分放送,用DirectShow做的程序中怎么使用Filter
编译了Samples 中的 Filter,可是怎么使用它们呢,不会是要用 FindFilterByName 或 FindPinByName 等等来找到我要加入的下一个,断开,再加入吧,如果真是这样,那怎么找到正确的 Filter 呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoolHg
2002-04-10
打赏
举报
回复
其实你们所讲的我早知道啦(我提问题前两天吧),我想知道的是如果我要加一个特定的 Filter, 这个Filter对通过的数据不做任何改变,仅仅是多出几个 Output,(DS 里的例子啊),这个 filter是可以加到任何地方的啊,现在是我想做个示波器,这个示波器的数据就是从这个 filter 输出的,没有输出数据,如果我只接用 AddFilter 它确实可以加进去,可声音没了,就只能用 DS 中的例子来实现了,可用什么办法能确定它加到正确的地方(其实我已经实现了),问题是如果在其它地方呢,如要对 Video 也做个类似的,还有就是MIDI等等
如果谁给我一个 MP3 FileSource 的完成例子,我给200(不是这里的200啊,有点不想来这里玩了,几千分留着也没用啦)
CoolHg
2002-04-09
打赏
举报
回复
:)
miacle
2002-04-09
打赏
举报
回复
ds的各个filter之间主要是通过每个filter的PIN的media type来协商连接的
如果在你的filter的input和output pin的checkmedia函数你支持了某种媒体类型,就是说,filter1的ouput pin的如果和filter2的input pin的mediatype相互之间都同意一种媒体类型的话,那么filter1 -》 filter2的连接就会成功。由此推出两种应用filter的模式
1,通过ds的自动构造filter graph,通过调用IGRAPHBUILDER 的render方法。如果你的filter支持某一种媒体类型,并且它的merit值比较高(还是小,忘了,呵呵),你们它就会成为filter graph中的一员。
2,手动添加,
a,CoCreateInstance
b,addfilter(filter1)
c,connect or connectdirect
d,这样一直重复,直到把所有的filter都联了起来,那么就ok了
:-) 给分阿
ablo_zhou
2002-04-09
打赏
举报
回复
一般是采用自动调用filter的形式。如果directshow支持你的媒体格式,那么就可以自动建立filter图。除非你对自动建立的filter图不满意,例如,你不是希望直接播放,而是希望再处理存盘,才需要手动连接。
capboy
2002-04-09
打赏
举报
回复
在你自己的filter设置mediatype 在使用render函数.ds会自己找合适的filter.
(需要自己添加每个filter么?)
ququshb
2002-04-09
打赏
举报
回复
不行了,给分了。。。。不给,放我家狗狗咬你!!!@_@
ququshb
2002-04-09
打赏
举报
回复
不行了,给分了。。。。不给,放我家狗狗咬你!!!@_@
ququshb
2002-04-01
打赏
举报
回复
当然是你需要什么filter就使用什么了撒,ds又没说下一个filter一定是什么什么的,只要pin的类型匹配就可以了撒,还有有一个找匹配filter的接口可以看看,什么名给忘了,在列举系统filter一章的下面,还有filter可以用CoCoreateInstance创建,然后addfilter.. 然后connect....
包裝ffmpeg
中
的codecs成為
DirectShow
中
的transform
filter
本文介绍如何将FFmpeg与
DirectShow
结合,实现一个用于解码FLV1格式的
DirectShow
transform
filter
。通过简单的步骤,即可让
DirectShow
应用充
分
利用FFmpeg的强大功能。
音频特效滤镜 via FFmpeg
Filter
本文介绍了音频特效定义及常见音效技术,重点讲解了 FFmpeg 的
filter
机制,包括
filter
分
类、
filter
graph 类型及语法。还封装了 av_
filter
_base 类,阐述其相关函数作用。最后提到可自己写
filter
集成到 libav
filter
中
,也给出了
DirectShow
和 Media Foundation 音频滤镜的参考。
Windows Media Foundation vs
DirectShow
:摄像头采集5大关键差异与选型指南
本文深入对比Windows平台下Media Foundation(MF)与
DirectShow
在摄像头采集场景
中
的五大核心差异:API复杂度与开发效率、性能开销与资源占用、Windows版本兼容性、功能特性支持(如编解码、HDR、AI摄像头)、未来维护性与技术演进。MF凭借简洁API、低延迟、自动内存管理及微软官方主推地位,成为Windows 10+新项目的首选;
DirectShow
仍适用于Windows 7兼容需求,但已进入维护模式。
LAV
Filter
s:全格式解码与高效配置指南——开源
DirectShow
媒体处理方案详解
LAV
Filter
s是基于FFmpeg的开源
DirectShow
媒体
分
离器与解码器套件,支持全格式容器解析与硬解加速。本文详解其模块化架构(LAV Splitter/Video/Audio)、硬件加速机制(DXVA2等)、编译部署流程及高级配置策略(流选择规则、缓冲区与线程调优),涵盖广电制作与远程教育等专业场景,并提供故障排查与性能监控方法。
PotPlayer/MPC-HC挂载VS
Filter
Mod:实现完美ASS特效字幕渲染
本文详解如何在PotPlayer与MPC-HC
中
挂载VS
Filter
Mod第三方
DirectShow
字幕滤镜,实现对ASS/SSA特效字幕的完美渲染。涵盖滤镜注册、位数匹配、播放器滤镜优先级配置(强制
使用
/首选)、字幕源绑定、冲突规避(如LAV Splitter字幕输出禁用)及常见问题排查。核心聚焦于
DirectShow
滤镜链控制、渲染器协同与高兼容性字幕显示优化。
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章