Red Hat Bugzilla – Bug 830403
Cheese doesn't work because vp8enc is missing
Last modified: 2012-06-11 17:13:49 EDT
Description of problem:
Run Cheese, but it shows 'One or more needed GStreamer elements are missing: vp8enc'
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.Just open Cheese
The same as 'Description of problem'
Show the photo captured by the camera.
Here are the versions of all the gstreamer-related packages:
libvpx has been installed, too:
[hans@shalem ~]$ rpm -qf /usr/lib64/gstreamer-0.10/libgstvp8.so
[hans@shalem ~]$ rpm -q --requires cheese
gstreamer-plugins-good >= 0.10.6-2
So somehow gstreamer-plugins-bad-free ism missing from your system even though cheese requires it. rpm --verify cheese should also give an error about it being missing.
A simple "yum install gstreamer-plugins-bad-free" should fix this. As to how this got missing, that is something which we will likely never find out.
Closing this as nota(cheese)bug.
I have the same problem. In addition, I have gstreamer-plugins-bad-free installed.
[ayoung@ayoung fedora]$ rpmquery gstreamer-plugins-bad-free
vp8 seems to be installed:
[ayoung@ayoung fedora]$ rpmquery -f /usr/lib64/gstreamer-0.10/libgstvp8.so
I see the following errors:
** (cheese:1116): CRITICAL **: cheese_camera_create_effects_preview_bin: assertion `error == NULL || *error == NULL' failed
** (cheese:1116): WARNING **: cheese-window.vala:1624: Error: One or more needed GStreamer elements are missing: One or more needed GStreamer elements are missing: vp8enc.
running gstreamer-properties brings up test video input and output just fine.
Downloaded the srpm and build the code inplace. Gives the same response.
run ./configure in BUILD/cheese-3.4.2
gives this snippet:
checking for vp8enc GStreamer plugin... not found
configure: WARNING: vp8enc was not found. It needs to be installed before Cheese is run
The config script in turn runs /usr/bin/gst-inspect-0.10
[ayoung@ayoung cheese-3.4.2]$ /usr/bin/gst-inspect-0.10 | grep 8
rtpvp8: rtpvp8pay: RTP VP8 payloader
rtpvp8: rtpvp8depay: RTP VP8 depayloader
typefindfunctions: application/x-hls: m3u8
Either cheese needs to switch away from vp8, or gstreamer vp8 support needs to be fixed
(In reply to comment #4)
> vp8 seems to be installed:
> [ayoung@ayoung fedora]$ rpmquery -f /usr/lib64/gstreamer-0.10/libgstvp8.so
That is rather old, we are at gstreamer-plugins-bad-free-0.10.23-6.fc17.x86_64 atm, which is in stable
updates now, and the changelog for -4 has:
* Tue May 29 2012 Adel Gadllah <email@example.com> 0.10.23-4
- Backport upstream patch to fix vp8enc (GNOME #676653, #676245)
If gstreamer-plugins-bad-free-0.10.23-6.fc17 fixes this issue, please close this bug.
Ok, I see the changelog says May 29, so I guess rather old is a bit over the top :)
I now have gstreamer-plugins-bad-free-0.10.23-6.fc17.x86_64 and cheese works.