Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gstreamer Error: pipeline could not be constructed: no element "v4l2src"

Tags:

gstreamer

v4l2

Am using Ubuntu(14.04) and I am getting this error while trying to use gstreamer.

gst-launch-1.0 v4l2src !  video/x-raw,width=640,height=480 !  x264enc ! h264parse ! rtph264pay !  udpsink host=127.0.0.1 port=5000

I have checked the gst-inspect-1.0 v4l2src

It say element not found "No such element or plugin 'v4l2src'"

What should I do ? From where can I get this element or plugin. I have tried resinstalling entire gstreamer. But am unable to do so.

like image 436
Akash Deshpande Avatar asked Feb 25 '15 05:02

Akash Deshpande


4 Answers

the v4l2src plugin belongs to the gstreamer-plugins-good package; so

sudo apt-get install gstreamer1.0-plugins-good

should help you out

Gstreamer packages most of its plugins in separate packages; you have

  • gst-plugins-base
  • gst-plugins-good
  • gst-plugins-ugly

and more. They are pluggable; so just updating gstreamer won't auto-select gst-plugins-good for you...

like image 64
Chris Maes Avatar answered Nov 04 '22 05:11

Chris Maes


I had this same issue a while back, and what caused it for me was the fact that Anaconda was installed and had its base environment active. The solution was to run the command:

conda deactivate

And then try again.

Note: In my particular case it was harder to spot because I also had Oh-My-Bash installed and it removed Anaconda's environment indicator in the terminal.

like image 39
A. Rosas Avatar answered Nov 04 '22 03:11

A. Rosas


Does

gst-inspect-1.0 -b

list any blacklisted plugins? If not check the the pluging pysically exists:

locate libgstvideo4linux2.so

There should be one under e.g.

/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvideo4linux2.so

or

/usr/lib/gstreamer-1.0/libgstvideo4linux2.so

Then remove the registry cache again and run

GST_DEBUG="*:5" gst-inspect-1.0 2>debug.log

Search the log for v4l2 and check if gstreamer reports a reason why it won't load the plugin.

like image 3
ensonic Avatar answered Nov 04 '22 03:11

ensonic


I'm using a gstreamer-1.0 on Raspberry and I was having the same issue. As I was running out of options I've tried to install also the 0.10 plugins and unexpectedly it works.

sudo apt-get install gstreamer0.10-plugins-good

my 2 cent ^_^

EDIT: Well, actually it doen't work yet, but at least it's giving me a different error :)

EDIT 2: It was a syntax error, It actually works for me :)

like image 3
Cesar Avatar answered Nov 04 '22 03:11

Cesar