Cheese - problem with GStreamer (cluttervideosink missing)

Hello,

when I launch Cheese I have black screen with a message that one of the Gstreamer components, cluttervideosink, is missing. I tried removing ~/.cache/gstreamer-1.0 - it didn’t work. Clutter and Gstreamer seem to be correctly installed, yet the plug-in is not found. Any ideas?



jabuk@linux-b4xx:~> gst-inspect-1.0 autocluttersink


(gst-plugin-scanner:28906): GStreamer-WARNING **: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstlibav.so': /usr/lib64/gstreamer-1.0/libgstlibav.so: undefined symbol: gst_buffer_get_video_meta


(gst-plugin-scanner:28906): GLib-GObject-WARNING **: cannot register existing type 'ClutterGstVideoSink'


(gst-plugin-scanner:28906): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed


(gst-plugin-scanner:28906): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed


(gst-plugin-scanner:28906): GStreamer-CRITICAL **: gst_element_register: assertion 'g_type_is_a (type, GST_TYPE_ELEMENT)' failed
Nie ma takiego elementu lub wtyczki 'autocluttersink'
jabuk@linux-b4xx:~> rpm -qi gstreamer-plugins-libav
Name        : gstreamer-plugins-libav
Version     : 1.6.1
Release     : 2.1
Architecture: x86_64
Install Date: czw, 3 gru 2015, 14:43:35
Group       : Productivity/Multimedia/Other
Size        : 13270452
License     : GPL-2.0+
Signature   : RSA/SHA1, pon, 30 lis 2015, 04:32:22, Key ID 45a1d0671abd1afb
Source RPM  : gstreamer-plugins-libav-1.6.1-2.1.src.rpm
Build Date  : nie, 29 lis 2015, 19:03:34
Build Host  : swkj16
Relocations : (not relocatable)
Packager    : packman@links2linux.de
Vendor      : http://packman.links2linux.de
URL         : http://gstreamer.freedesktop.org/
Summary     : GStreamer Streaming-Media libav Plug-In
Description :
GStreamer is a streaming-media framework, based on graphs of filters which
operate on media data. Applications using this library can do anything
from real-time sound processing to playing videos, and just about anything
else media-related. Its plugin-based architecture means that new data
types or processing capabilities can be added simply by installing new
plug-ins.


This plugin contains the FFmpeg codecs, containing codecs for most popular
multimedia formats.
Distribution: Essentials / openSUSE_Leap_42.1
jabuk@linux-b4xx:~> zypper lr -d
#  | Alias                               | Nazwa                                   | Włączono | Sprawdzaj GPG | Odśwież | Priorytet | Typ    | Adres URI                                                                        | Usługa
---+-------------------------------------+-----------------------------------------+----------+---------------+---------+-----------+--------+----------------------------------------------------------------------------------+-------
 1 | google-chrome                       | google-chrome                           | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                              |       
 2 | google-talkplugin                   | google-talkplugin                       | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://dl.google.com/linux/talkplugin/rpm/stable/x86_64                          |       
 3 | home:lumnis                         | home:lumnis                             | Nie      | ----          | Tak     |   99      | rpm-md | http://download.opensuse.org/repositories/home:/lumnis/openSUSE_leap/42.1/       |       
 4 | http-download.opensuse.org-398c8e36 | Education                               | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_Leap_42.1/          |       
 5 | http-download.opensuse.org-6ea54f52 | openSUSE:Leap:42.1                      | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                    |       
 6 | http-download.opensuse.org-7455afa7 | openSUSE:Leap:42.1                      | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                    |       
 7 | http-download.opensuse.org-d36833cb | home:Herbster0815                       | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://download.opensuse.org/repositories/home:/Herbster0815/openSUSE_Leap_42.1/ |       
 8 | http-download.opensuse.org-ebd52304 | home:Ronis_BR                           | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://download.opensuse.org/repositories/home:/Ronis_BR/openSUSE_Leap_42.1/     |       
 9 | http-ftp.uni-erlangen.de-61b88a0e   | Packman Repository                      | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/openSUSE_Leap_42.1           |       
10 | openSUSE:leap/42.1                  | openSUSE:leap/42.1                      | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                    |       
11 | openSUSE:leap/42.1:NonFree          | openSUSE:leap/42.1:NonFree              | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/                |       
12 | packman                             | packman                                 | Tak      | (r ) Tak      | Tak     |   99      | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/               |       
13 | repo-debug                          | openSUSE-leap/42.1-Debug                | Nie      | ----          | Tak     |   99      | NONE   | http://download.opensuse.org/debug/distribution/leap/42.1/repo/oss/              |       
14 | repo-debug-update                   | openSUSE-leap/42.1-Update-Debug         | Nie      | ----          | Tak     |   99      | NONE   | http://download.opensuse.org/debug/update/leap/42.1/                             |       
15 | repo-debug-update-non-oss           | openSUSE-leap/42.1-Update-Debug-Non-Oss | Nie      | ----          | Tak     |   99      | NONE   | http://download.opensuse.org/debug/update/leap/42.1-non-oss/                     |       
16 | repo-non-oss                        | openSUSE-leap/42.1-Non-Oss              | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/                |       
17 | repo-oss                            | openSUSE-leap/42.1-Oss                  | Tak      | (r ) Tak      | Tak     |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                    |       
18 | repo-source                         | openSUSE-leap/42.1-Source               | Nie      | ----          | Tak     |   99      | NONE   | http://download.opensuse.org/source/distribution/leap/42.1/repo/oss/             |       
19 | repo-update                         | openSUSE-leap/42.1-Update               | Nie      | ----          | Tak     |   99      | rpm-md | http://download.opensuse.org/update/leap/42.1/                                   |       
20 | repo-update-non-oss                 | openSUSE-leap/42.1-Update-Non-Oss       | Nie      | ----          | Tak     |   99      | rpm-md | http://download.opensuse.org/update/leap/42.1-non-oss/     

jabuk@linux-b4xx:~> ldd -r /usr/lib64/gstreamer-1.0/libgstclutter.so    linux-vdso.so.1 (0x00007ffd3a99c000)
    libclutter-1.0.so.0 => /usr/lib64/libclutter-1.0.so.0 (0x00007fdf7437a000)
    libcogl.so.20 => /usr/lib64/libcogl.so.20 (0x00007fdf740dd000)
    libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fdf73d9f000)
    libgstvideo-1.0.so.0 => /usr/lib64/libgstvideo-1.0.so.0 (0x00007fdf73b55000)
    libgstbase-1.0.so.0 => /usr/lib64/libgstbase-1.0.so.0 (0x00007fdf738fa000)
    libgstreamer-1.0.so.0 => /usr/lib64/libgstreamer-1.0.so.0 (0x00007fdf735ea000)
    libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007fdf73399000)
    libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007fdf7308a000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fdf72e6c000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fdf72ac5000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fdf727c4000)
    libcogl-path.so.20 => /usr/lib64/libcogl-path.so.20 (0x00007fdf725b1000)
    libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007fdf7238b000)
    libcogl-pango.so.20 => /usr/lib64/libcogl-pango.so.20 (0x00007fdf72182000)
    libjson-glib-1.0.so.0 => /usr/lib64/libjson-glib-1.0.so.0 (0x00007fdf71f5b000)
    libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007fdf71bdc000)
    libgdk-3.so.0 => /usr/lib64/libgdk-3.so.0 (0x00007fdf7192f000)
    libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007fdf71721000)
    libcairo-gobject.so.2 => /usr/lib64/libcairo-gobject.so.2 (0x00007fdf71518000)
    libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007fdf711f6000)
    libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fdf70ff2000)
    libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007fdf70def000)
    libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fdf70bdf000)
    libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007fdf709ca000)
    libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007fdf7077f000)
    libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fdf70542000)
    libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007fdf7033d000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007fdf7011a000)
    libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fdf6ff07000)
    libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fdf6fd01000)
    libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fdf6faf6000)
    libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fdf6f8d6000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fdf6f6d1000)
    liborc-0.4.so.0 => /usr/lib64/liborc-0.4.so.0 (0x00007fdf6f44d000)
    libffi.so.4 => /usr/lib64/libffi.so.4 (0x00007fdf6f243000)
    libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007fdf6efdd000)
    /lib64/ld-linux-x86-64.so.2 (0x00005579ae8b3000)
    libz.so.1 => /lib64/libz.so.1 (0x00007fdf6edc6000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fdf6eba2000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fdf6e98b000)
    libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007fdf6e787000)
    libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fdf6e57c000)
    libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007fdf6e282000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fdf6e079000)
    libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fdf6dde2000)
    libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007fdf6db36000)
    libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007fdf6d90e000)
    libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007fdf6d6d1000)
    libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007fdf6d4cd000)
    libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007fdf6d2c3000)
    libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fdf6d0b9000)
    libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fdf6ce27000)
    libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007fdf6cbc7000)
    libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007fdf6c99c000)
    libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fdf6c798000)
    libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007fdf6c588000)
    libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fdf6c386000)
    libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007fdf6c181000)
    libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007fdf6bf79000)
    libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x00007fdf6bd6b000)
    libwayland-client.so.0 => /usr/lib64/libwayland-client.so.0 (0x00007fdf6bb5d000)
    libwayland-server.so.0 => /usr/lib64/libwayland-server.so.0 (0x00007fdf6b94a000)
    libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007fdf6b73b000)
    libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007fdf6b50c000)
    libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007fdf6b2f4000)
    libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007fdf6b0f1000)
    libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007fdf6aeed000)
    libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007fdf6ace7000)
    libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007fdf6aae4000)
    libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007fdf6a8dd000)
    libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007fdf6a6b4000)



Cheese does not work in Leap.

Try wxcam. Install it and required packeages. At start, wxcam may be a little slow to discover the webcam.

Please see this https://forums.opensuse.org/showthread.php/512119-Can-t-open-Cheese-application
There is a conflict in needed libraries between Cheese and Totem, but there are workarounds…

Hi
You need to as root user;


zypper rm gstreamer-plugin-gstclutter-3_0

As your user;


rm -f ~/.cache/gstreamer-1.0

Then as root user;


zypper in gstreamer-plugin-gstclutter-3_0 nautilus-totem totem totem-lang

Fire up cheese and all should be good…

Yes, this worked. Hope for long.

I think the command for removal of the cached information shall be


rm -rf ~/.cache/gstreamer-1.0/

Anybody filed a bug report on this? Seems still to be a problem.

Bo

Still broken today. No of the tips worked so far.
Package wxcam - not found

Installing Cheese 3.18.1 with its dependencies works.
Try this https://software.opensuse.org/ymp/GNOME:Factory/openSUSE_Leap_42.1/cheese.ymp?base=openSUSE%3ALeap%3A42.1&query=cheese

hello, remove /home/your_username/.cache/gstreamer-1.0/registry.x86_64.bin
type sudo rm ~/.cache/gstreamer-1.0/registry.x86_64.bin

worked for me…

There’s no point in using “sudo” to remove files in your user’s home directory.

Unless they are owned by root, which of course would explain the problem in the first place, because gstreamer running as the user couldn’t update the plugin cache any more.
But this should never happen under normal operation anyway, only if you start programs using “sudo”… :wink:

Worked ! Thanks a lot.