我是DirectShow的新手。
我的目的是开发一个处理视频处理的小应用程序(C#)。
我需要的主要任务是:
1 - 显示DVD中的视频内容。 2 - 导航到视频中的特定时间点。 3 - 将特定帧捕获到静止图像中并将其保存到文件中。
一开始听起来很简单,但在阅读了数以千计的博客,论坛和代码示例后,我无法弄清楚如何做到这一点。
我很确定这些任务已经实施了很多次,所以如果有人有任何可以提供的帮助,我会非常乐意听到它。
由于我在这个问题上非常绝望,购买外部DLL或支付一些建议是一种选择。
感谢。
答案 0 :(得分:2)
不确定这是否有帮助,但我的WPF MediaKit中有一个DvdPlayerElement控件。
如果您需要音频,则必须安装音频编解码器,因为Windows内置的音频因许可而被锁定。
答案 1 :(得分:1)
也许你可以包装MSVidWebDVD对象,结合一些屏幕捕获技术[?]另见Extract frame from VOB(DVD) file
答案 2 :(得分:0)
感谢Jeremiah,我确实知道WPF MediaKit,并尝试使用它。
非常酷,但不允许在DirectShow中使用所有功能。
有些事件缺失,寻求操作对我来说似乎不起作用。
我想我可以挖掘代码并弄明白,但时间压力不允许它。
如果你有一个应用程序的例子来完成我正在寻找的东西(显示,搜索,捕获),我会很高兴看一看。
再次感谢。