DirectShow SDK 与 DirectX SDK

DirectShow SDK vs DirectX SDK

我想在 WIndows10 下开发一个桌面应用程序来操作 USB 相机并捕获帧以进行图像处理。我想留在 Windows 框架内,但有很多选择。困扰我的是选择正确的技术。 DirectShow SDK 和 DirectX SDK 在 W10 开发中有什么区别?

简短的回答:不要使用它们中的任何一个。使用标准 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 which is part of the standard Windows SDK. Video capture support was added in Windows 7. See MSDN

您还应该看到 this blog

One more note: If you plan to create an application that uses Media Foundation or DirectShow, you should be sure to read up on handling Windows N Editions.