1

我制作了一个使用罗技 c920 网络摄像头进行图像捕获的 AIR 应用程序。当我使用罗技软件时,相机可以完美地显示和录制 720p 和 1080p。但是当我在我的 AIR 应用程序中使用 720p 时,会出现明显的延迟。仍然可以使用,但很烦人。1080p 在延迟方面是不可接受的。所有这些都在 i3 笔记本电脑上。在我的 i7 桌面上,延迟要少得多,我可以做到 1080p,但仍然不如我使用罗技软件时那么好。

另一个奇怪的是我的旧相机,Logitech 9000 在 Flash 或 Air 中似乎无法正常工作。滞后时间为几秒钟。

我的问题是:(1)罗技驱动程序是否使用 GPU 加速来使网络摄像头即使在速度较慢的 i3 计算机上也能以闪电般的速度工作,而 Flash 不能?(2) 为什么老款相机现在无论在 i3 还是 i7 上都表现出如此糟糕的性能?Flash是否改变了它处理相机或其他东西的方式?(3) 是否会更新 Flash Player 以支持网络摄像头的 GPU 加速?

4

1 回答 1

2

一个简单的事实是,Flash 的性能对于实时视频应用程序来说还不够好。

如果您可以将网络摄像头附加StageVideo(GPU 解码)而不是使用旧Video类,那么延迟可能会更好。或者你可以简单地降低分辨率......

如果您想开发实时视频应用程序,您应该看看CinderOpenFrameworks。两者都使用 C++,性能惊人。我个人使用 Cinder 在多台显示器上完成了涉及 4k 视频的项目。

另一种选择是使用Max MSP,它在视频性能方面比 Flash 强大得多,并且您可以使用节点和框进行可视化编程。

于 2013-08-11T00:24:29.160 回答