我正在Linux Gnome(Ubuntu 9.04)上使用Qt 4.5(2009.03),并希望在我的Qt应用程序的Phonon :: VideoWidget中显示由我的摄像头捕获的video。
我有一个使用v4l2 API的第一个实现,在这里我进行YUV2到RGB的转换,并填充一个我自己的QImage。 它运作良好,但效率不高。 同事使用gStreamer做同样的事情,速度要快得多。
从那时起,我发现了声子,并想使用它。 除了绑定到networking摄像头设备作为源,所有configuration和设置。
我应该创build一个MediaSource对象,但我不知道如何configuration它。 任何帮助将是非常有价值的。
Qt + Phonon:在某些电脑上不能播放
编辑: 声音概述解释说,它尚未支持。 但我需要一个解决scheme。
我知道这个问题迟了一点。 但我正在寻找同样的东西,找不到纯粹的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
有一件事它的线程需要更多一点,但无论如何工作。
如果您的目标是在屏幕上显示YUV图像,则可以使用OpenGL模块。 实现转换为片段着色器。 如果你想做其他的事情,比如将转换后的图像保存到文件中,那么这不是一个好主意。
一些链接:
http://doc.qt.digia.com/4.6/qglshaderprogram.html
http://doc.qt.digia.com/4.6/qglshader.html
http://www.fourcc.org/source/YUV420P-OpenGL-GLSLang.c (转换在FProgram字符串中)
也许你可以看看被实施的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。