【发布时间】:2018-07-22 22:24:56
【问题描述】:
我想在 WIndows 10 下开发一个桌面应用程序来操作 USB 摄像头并捕获帧以进行图像处理。我希望留在 Windows 框架内,但有很多选择。困扰我的是选择正确的技术。 W10 开发中的 DirectShow SDK 和 DirectX SDK 有什么区别?
【问题讨论】:
标签: video-streaming directx directshow directshow.net
我想在 WIndows 10 下开发一个桌面应用程序来操作 USB 摄像头并捕获帧以进行图像处理。我希望留在 Windows 框架内,但有很多选择。困扰我的是选择正确的技术。 W10 开发中的 DirectShow SDK 和 DirectX SDK 有什么区别?
【问题讨论】:
标签: video-streaming directx directshow directshow.net
简短的回答:不要使用其中任何一个。使用标准的 Windows SDK。
DirectShow SDK 和 DirectX SDK 均已弃用。我认为最后一个独立的 DirectShow SDK 是在 1990 年代中期,之后 DirectShow API 开始在 DirectX SDK 中发布。
DirectX SDK 的最后一个版本自 2010 年 6 月起已终止使用,但 DirectShow 已于 2005 年从旧版 DirectX SDK 中删除。请参阅MSDN。 DirectShow 是旧版,但仍可在标准 Windows SDK 中使用。
Windows 上视频工作的现代解决方案是Microsoft Media Foundation,它是标准 Windows SDK 的一部分。 Windows 7 中添加了视频捕获支持。请参阅MSDN
您还应该看到this blog
另一个注意事项:如果您计划创建一个使用 Media Foundation 或 DirectShow 的应用程序,您应该确保阅读处理Windows N Editions。
【讨论】: