我在以下链接中有完全相同的问题,在 DirectShow 之外使用 DirectShow 过滤器? https://stackoverflow.com/q/3458868/683527我是一名刚开始执导节目的人,该堆栈中的两个答案对我来说还不够清楚。而且我找不到联系作者询问他是否解决了问题的方法。有没有办法做到这一点?
或者,有人可以更详细地解释这两个答案吗? “手动”调用各种过滤器”是什么意思以及“包裹整个过滤器图”是什么意思?
我无法评论“手动”方法(坏主意,IMO),但使用 DirectShow 的一种选择是将整个过滤器图表包装在媒体基础对象中。所以是的,媒体基础对象内部将是一个完整的 directshow 图表,以及您感兴趣的过滤器。
当然,这并不简单——对于 directshow 图表,您需要一些输入过滤器,然后可能需要一个样本采集过滤器来从图表中获取样本。你的图表看起来像这样:
源过滤器 -> 一些 DMO 解码器 -> 样本采集器 -> 空渲染器
...每次样本通过时样本采集器都会调用回调。
如果您的解码器过滤器是 DMO,那么它就会变得容易得多。我猜你没有使用 DMO 过滤器?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)