gpt4 book ai didi

c++ - 跨平台相机 API

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:49:14 26 4
gpt4 key购买 nike

我现在正在构建一个必须实时转换视频帧的视频转换过滤器。过滤器的关键要求之一是具有高性能,以最大限度地减少转换过程中丢帧的数量。

另一个优先级较低但也很好的要求是使其跨平台(PC 和移动设备)。

该应用程序是用 C++ 构建的。

现在我的问题是:

有没有比 DirectShow 更可移植并且具有类似或更好的性能特征的 API?因为 DirectShow 的可移植性仅限于基于 Windows 的设备(PC 和 Windows Mobile&CE 平台)。

我还注意到,例如使用 HTC 的自定义相机 API 比 DirectShow 提供的性能要好得多。如果您想检查这一点,请尝试在 DirectShow 中构建一个过滤器,它将每种颜色乘以 2,并通过相机在屏幕上实时渲染。然后用 HTC 的 API 做同样的事情。供应商特定的 API 可将性能提升近 4-5 倍。因此,如果该库使用特定于设备的驱动程序实现,那就太好了,因为在移动设备(大约 500 MHz)上执行此转换时,性能至关重要。

最佳答案

opencv.org ,它有一个非常简单的跨平台接口(interface),用于连接摄像机,但这是一个为图像处理应用程序设计的复杂系统,并不直接提供捕获。您需要处理帧并将它们流式传输到文件中。另外,关于性能,当我查看 openCV 时,它的 Windows 端似乎在 Windows 上使用了一个非常古老的 16 位视频框架 :(。

您可以试试诺基亚的 QT 应用程序框架。他们目前正在开发一个可以满足您需求的“QT 多媒体”库。然而,这目前是一个测试版产品,根据我的经验(3-4 个月前),Windows 端口仍然需要一些工作。 YMMV.
您将必须安装 QT,然后安装来自 qt.nokia.com/downloads/ 的“其他下载”部分的“新 QT APIS - 移动项目”。根据项目的时间范围,这可能是您的不错选择... QT绝对是一个不错的工具包恕我直言。

关于c++ - 跨平台相机 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com