Documentation for GStreamer is confusing. This is still no excuse for resorting to StackOverflow.com, but still:
What is the GStreamer command
You have the pipeline elements all out of order and you have syntax errors when dealing with named elements. Try something like this:
gst-launch-0.10 filesrc location=oldfile.ext ! decodebin name=demux ! queue ! ffmpegcolorspace ! vp8enc ! webmmux name=mux ! filesink location=newfile.webm demux. ! queue ! progressreport ! audioconvert ! audioresample ! vorbisenc ! mux.
This will construct the following pipeline:
filesrc
|
decodebin
| |
+-------+ +-------+
| |
| queue
queue |
| progressreport
| |
ffmpegcolorspace audioconvert
| |
| audioresample
vp8enc |
| vorbisenc
| |
+-------+ +-------+
| |
webmmux
|
filesink
If you have videos with no audio (such as videos from a service like VideoBlocks), remove the audio pipeline.