如何学习DirectShow编码器/解码器编程?

时间:2015-01-29 08:30:07

标签: c# .net directshow directshow.net

我使用 directShow 创建了一个项目,该项目从网络摄像头获取捕获的视频并进行预览。 现在我想对运行时捕获的视频进行编码并将其保存在桌面上然后播放它我想将它用作我的代码(例如dll)的一部分而不是一个独立的部分。

任何链接都可以帮助我了解如何做到这一点请我在搜索过程中一周,感觉不了解方法论?

1 个答案:

答案 0 :(得分:3)

如果您正在撰写新应用,或者您对了解视频处理感兴趣,则应考虑使用Microsoft Media Foundation。 DirectShow是一个过时的'不久将停产技术。

如果尽管如此,你仍然对DirectShow感兴趣,你可以从MSDN DirectShow Documentation开始(例子是C ++,但想法是一样的。)

作为简短摘要,您必须了解这些概念。

  • 什么是 DirectShow过滤器,并且存在类型(源,变换,呈现器和捕获)。Introduction to DirectShow
  • 如何在图表中连接多个过滤器,如何在它们之间连接过滤器,以及如何控制播放。从Building the Filter Graph开始。

一些可以帮助你的工具:

注意:当您使用' C#'标记此信息时和' Directshow.NET'标签,我会考虑你使用DirectShow.NET库(DirectShow到.NET的非官方端口)。