【发布时间】:2010-11-15 10:30:30
【问题描述】:
我是 .Net C# 开发人员。我想开发有关视频/音频编解码器的媒体编程,从源代码捕获媒体等。我将使用 DirectShow Lib,但是我在 MSDN 上阅读了它,我很困惑,因为我是初学者.
你有最好的教程或文章可以让初学者理解在 DirectShow 架构中编程吗?如果有,请分享。
【问题讨论】:
标签: c# c++ directshow video-capture directshow.net
我是 .Net C# 开发人员。我想开发有关视频/音频编解码器的媒体编程,从源代码捕获媒体等。我将使用 DirectShow Lib,但是我在 MSDN 上阅读了它,我很困惑,因为我是初学者.
你有最好的教程或文章可以让初学者理解在 DirectShow 架构中编程吗?如果有,请分享。
【问题讨论】:
标签: c# c++ directshow video-capture directshow.net
你会发现这些很有用:
http://www.codeproject.com/KB/directx/PrgmngDirectShowappsCS.aspx
http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx
http://www.codeproject.com/KB/directx/directshownet.aspx
http://www.codeproject.com/KB/directx/MPEG2_Capture_Device.aspx
哦,还有这些:
http://www.codeproject.com/KB/audio-video/dshowencoder.aspx
http://www.codeproject.com/KB/directx/rendering.aspx
http://www.codeproject.com/KB/windows/samplegrabberfilter-wm6.aspx
http://www.codeproject.com/KB/audio-video/Tanvon_DirectShowFilters.aspx
希望对您有所帮助。
问候
理查德
【讨论】:
Dude, IMO 最好用 C++ 开发 direct show,你应该学习如何创建 COM 对象并取消初始化,C++ 更快,而且当前可用的 direct show 库都是在 c++ 中的,案例在代码项目中c# 适合学习直接显示的基础知识,但它们不是实用的解决方案。它们是在 C# 中使用它们的 COM 包装器,速度是主要关注点,它们在实时视频分析中的速度并不好。 MSDN 是使用 directshow 的最佳参考,SDK 中有很好的示例
【讨论】:
从头开始阅读 MSDN 中的 DirectShow SDK。然后安装GraphEditPlus,尝试构建一些图表,然后从文件菜单中,您可以生成 C# 代码,使用 DirectShowLib for .NET 构建这些图表,看看它是如何做到的。
【讨论】: