代码之家  ›  专栏  ›  技术社区  ›  chmike

使用Qt显示网络摄像头视频

  •  11
  • chmike  · 技术社区  · 15 年前

    我在LinuxGNOME(Ubuntu9.04)上使用Qt4.5(2009.03),并希望在Qt应用程序的Phonon::VideoWidget中显示网络摄像头捕获的视频。

    我有一个使用v4l2 API的第一个实现,在这里我执行YUV2到RGB的转换并填充一个我自己的QImage。它工作得很好,但效率不高。一个同事用gStreamer做了同样的事情,而且速度快得多。

    从那以后,我发现了声子,想用它。除了作为源绑定到网络摄像机设备之外,所有的配置和设置都已完成。

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

    编辑: Phonon overview 说明它还不受支持。但我需要一个解决办法。

    3 回复  |  直到 8 年前
        1
  •  5
  •   ozkanpakdil Mark Heath    14 年前

    我知道这个问题有点晚了。但我在寻找同样的东西,却找不到纯qt溶液。 我发现 http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995 这取决于opencv,我不知道,我不想学习。

    这是我的解决方案 http://qt-apps.org/content/show.php/V4lCapture?content=126541

    有一件事,它的线需要再抛光一点,但无论如何它是有效的。

        2
  •  4
  •   mavroprovato    9 年前

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

    一些链接:

        3
  •  2
  •   ozona    15 年前

    也许你可以顺便看看 kapture 已实施。

    推荐文章