1

我是 DirectShow 的新手。

我的目的是开发一个处理视频处理的小型应用程序 (C#)。

我需要的主要任务是:

1 - 显示 DVD 中的视频内容。2 - 导航到视频中的特定时间点。3 - 将特定帧捕获到静止图像中并将它们保存到文件中。

起初听起来很容易,但在阅读了数以千计的博客、论坛和代码示例之后,我无法弄清楚如何做到这一点。

我很确定这些任务已经实施了很多次,所以如果有人有任何可以帮助的东西,我会很高兴听到它。

当我在这个问题上变得绝望时,购买外部 DLL 或支付一些建议是一种选择。

谢谢。

4

3 回答 3

2

不确定这是否有帮助,但我的WPF MediaKit中有一个 DvdPlayerElement 控件。

如果您想要音频,则必须安装音频编解码器,因为 Windows 的内置解码器由于许可而被锁定。

于 2010-07-19T23:33:22.253 回答
1

也许您可以包装 MSVidWebDVD 对象,并结合一些屏幕捕获技术 [?] 另请参阅从 VOB(DVD) 文件中提取帧

于 2011-04-21T06:42:53.537 回答
0

感谢 Jeremiah,我知道 WPF MediaKit 并尝试使用它。

它非常酷,但不允许使用 DirectShow 中的所有功能。

缺少一些事件,并且搜索操作似乎对我不起作用。

我想我可以挖掘代码并弄清楚,但时间压力不允许。

如果您有一个应用程序示例可以完成我正在寻找的内容(显示、搜索、捕获),我将非常乐意看看。

再次感谢。

于 2010-07-20T07:18:50.090 回答