11

我在 Linux Gnome (Ubuntu 9.04) 上使用 Qt 4.5 (2009.03),并希望在我的 Qt 应用程序的 Phonon::VideoWidget 中显示我的网络摄像头捕获的视频。

我有一个使用 v4l2 API 的第一个实现,我在其中进行 YUV2 到 RGB 的转换并填充我自己的 QImage。它运作良好,但效率不高。一位同事使用 gStreamer 来做同样的事情,而且速度要快得多。

从那时起,我发现了声子并想使用它。除了绑定到网络摄像头设备作为源之外,一切都已配置和设置。

我应该创建一个 MediaSource 对象,但我不知道如何配置它。任何帮助都将非常有价值。

编辑:声子概述解释说它还不支持。但我需要一个解决方案。

4

3 回答 3

5

我知道这个问题有点晚了。但我一直在寻找同样的东西,但找不到纯 qt 解决方案。这是我的解决方案https://sourceforge.net/p/qtv4lcapture/code/HEAD/tree/

于 2010-06-25T04:32:20.717 回答
4

如果您的目标是在屏幕上显示 YUV 图像,您可以使用 OpenGL 模块。将转换实现为片段着色器。如果您想做其他事情,例如将转换后的图像保存到文件中,那么这不是一个好主意。

一些链接:

于 2009-09-04T13:01:42.510 回答
2

也许你可以看看kapture的实现方式。

于 2009-09-04T12:38:42.067 回答