Gstreamer-java颜色失真

时间:2010-12-23 17:08:41

标签: java video colors media-player gstreamer

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你能提供你应该在gstreamer-java api中使用的gst-launch管道字符串吗?根据您的描述,图像看起来像RGB而不是BGR。这是因为Java API中的Big Endian接收视频缓冲区。您可能希望在http://groups.google.com/group/gstreamer-java/msg/f93e7900d3028c51

上推荐此补丁