Gstreamer-Java цветное искажение - PullRequest
0 голосов
/ 23 декабря 2010

Я играю видео с помощью gstreamer, используя gstreamer-java.

Когда я перемещаю свою программу в Ubuntu и играю с ней видео, красный и синий цвета переключаются, как будто лица людей синие.

Если я запускаю ту же программу в Windows, у меня нет проблем с цветом .. Я сделал поиск в Google, и вот что я нашел https://answers.launchpad.net/ubuntu/+source/totem/+question/7373 Я последовал многим советам этих людей здесь, но это все еще не работает на Ubuntu .. Movie Player в ubunutu-totem (используя gstreamer) может правильно отображать цвета для одного и того же видеофайла.

есть ли способ управлять gstreamer с помощью gstreamer-java, чтобы изменить настройки цвета, чтобы он выглядел правильно?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Не могли бы вы предоставить строку конвейера gst-launch, которую вы также должны использовать в gstreamer-java api? Из вашего описания похоже, что изображение выглядит как RGB вместо BGR. Это связано с тем, что видеобуферы принимаются как Big Endian в Java API. Вы можете ссылаться на этот патч на http://groups.google.com/group/gstreamer-java/msg/f93e7900d3028c51

0 голосов
/ 23 декабря 2010

Я думаю, что вы используете вывод XVideo (XV) или OpenGL .Вероятно, проблема в графическом драйвере.Одним из решений является использование не ускоренного X11 вывода, который будет мучительно медленным , но не будет иметь артефактов, которые вы упомянули.

...