gpt4 book ai didi

c# - 在 C# 中使用 DirectShow 的 2 个视频

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:17 24 4
gpt4 key购买 nike

我希望有 2 个视频窗口播放一个(现在是同一个文件)视频。由于我还是 c# 和 DirectShow 的新手,所以我遇到了这个问题,还没有找到任何适用于多视频解决方案的示例。我可以让它在示例中为 1 个窗口工作,并且想知道让第二个窗口工作还需要什么。我是否还需要为第二个过滤器创建一个单独的过滤器,或者只是摆弄 handle 就足够了?

最佳答案

您在多视频渲染中遇到了哪些问题?

据我所知,您需要为每个要渲染的视频流创建一个图表,即每个流一个源/(转换)/渲染链。我不认为使用单个渲染过滤器和玩 Windows 句柄会起作用(但我可能错了)。

如果您需要在两个不同的窗口中播放相同的视频文件,只需在您的源过滤器之后(或在您的解压过滤器之后)连接一个 Smart Tee 过滤器,并将一个渲染过滤器连接到 Smart Tee 的每个输出引脚。

如果您想要一种简单的方法来测试 Directshow 图形,请使用 GraphEdit (可在 DirectX SDK 和互联网上的许多其他地方找到)。

关于c# - 在 C# 中使用 DirectShow 的 2 个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com