我在Linux Gnome (Ubuntu9.04)上使用Qt4.5 (2009.03),并且想在我的Qt应用程序的Phonon::VideoWidget中显示我的摄像头捕获的视频。
我的第一个实现是使用RGB进行YUV2到v4l2的转换,然后自己填充一个QImage。它工作得很好,但效率不是很高。一位大学生使用gStreamer做了同样的事情,而且要快得多。
从那时起,我发现了有关声子的知识,并想要使用它。除了绑定到作为源的网络摄像头设备之外,一切都已配置和设置完毕。
我应该创建一个MediaSource对象,但是我不知道如何配置它。任何帮助都是非常有价值的。
编辑:Phonon overview解释说还不支持它。但我需要一个解决方案。
发布于 2010-06-25 12:32:21
我知道这个问题有点晚了。但我也在寻找同样的东西,找不到纯粹的qt解决方案。这是我的解决方案https://sourceforge.net/p/qtv4lcapture/code/HEAD/tree/
发布于 2009-09-04 13:01:43
如果您的目标是在屏幕上显示YUV图像,则可以使用OpenGL模块。将转换实现为片段着色器。如果你想做一些其他的事情,比如将转换后的图像保存到文件中,那么这不是一个好主意。
一些链接:
发布于 2009-09-04 12:38:42
也许你可以看看kapture是如何实现的。
https://stackoverflow.com/questions/1378720
复制相似问题