0

我正在使用 gstreamer-java 使用 gstreamer 播放视频。

当我将我的程序移动到 ubuntu 并用它播放视频时,红色和蓝色会切换,就像..人们的脸是蓝色的。

如果我在 Windows 上运行相同的程序,我没有任何颜色问题。我在谷歌上进行了一些搜索,这是我发现的 https://answers.launchpad.net/ubuntu/+source/totem/+question /7373 我在这里遵循了很多这些人的建议,但它仍然无法在 ubuntu 上运行。. ubunutu 中的电影播放器​​ - 图腾(使用 gstreamer)可以正确显示同一视频文件的颜色。

有什么方法可以使用 gstreamer-java 控制 gstreamer 来更改颜色设置,使其看起来正确吗?

谢谢!</p>

4

2 回答 2

0

您能否提供您也应该在 gstreamer-java api 中使用的 gst-launch 管道字符串?从您的描述看来,图像显示为 RGB 而不是 BGR。这是因为在 Java API 中视频缓冲区被接收为 Big Endian。您可能想在http://groups.google.com/group/gstreamer-java/msg/f93e7900d3028c51上参考此补丁

于 2011-08-30T17:11:55.377 回答
0

我认为您正在使用XVideo (XV)OpenGL输出。显卡驱动程序可能有问题。一种解决方案是使用未加速的 X11输出,这将非常缓慢 ,但不会有您提到的工件。

于 2010-12-23T17:35:58.427 回答