DirectShow DVD操作和捕获

时间:2010-07-18 09:48:36

标签: c# video directshow dvd

我是DirectShow的新手。

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

我需要的主要任务是:

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

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

我很确定这些任务已经实施了很多次,所以如果有人有任何可以提供的帮助,我会非常乐意听到它。

由于我在这个问题上非常绝望,购买外部DLL或支付一些建议是一种选择。

感谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

也许你可以包装MSVidWebDVD对象,结合一些屏幕捕获技术[?]另见Extract frame from VOB(DVD) file

答案 2 :(得分:0)

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

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

有些事件缺失,寻求操作对我来说似乎不起作用。

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

如果你有一个应用程序的例子来完成我正在寻找的东西(显示,搜索,捕获),我会很高兴看一看。

再次感谢。