我正在使用gstreamer-java播放带有gstreamer的视频。
当我将程序移动到ubuntu并用它播放视频时,红色和蓝色的颜色会被切换,就像......人们的脸是蓝色的。
如果我在Windows上运行相同的程序,我没有任何颜色问题.. 我在google上做了一些搜索,这是我发现的 https://answers.launchpad.net/ubuntu/+source/totem/+question/7373 我在这里跟踪了很多这些人的建议,但它仍然无法在ubuntu上运行.. ubunutu-totem中的电影播放器(使用gstreamer)可以正确显示同一视频文件的颜色。
有什么方法可以控制gstreamer使用gstreamer-java来改变颜色设置,看起来是正确的吗?
谢谢!
答案 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
上推荐此补丁