<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.2">
</HEAD>
<BODY>
Le dimanche 10 mars 2013 à 12:28 +0100, Aleksander Dutkowski a écrit :
<BLOCKQUOTE TYPE=CITE>
<PRE>
but this one...
gst-launch-0.10 -v -e v4l2src device=/dev/video0 \
! 'image/jpeg,width=640,height=480,framerate=30/1'  \
! jpegdec  \
! "video/x-raw-yuv, format=(fourcc)I420, width=(int)640,
height=(int)480, framerate=(fraction)30/1" \
! ffmpegcolorspace \
! ffenc_h263p \
! "video/x-h263, width=(int)640, height=(int)480,
framerate=(fraction)30/1, variant=(string)itu,
h263version=(string)h263p, annex-f=(boolean)true,
annex-j=(boolean)true, annex-i=(boolean)true, annex-t=(boolean)true" \
! rtph263ppay \
! fakesink

... results in following error:
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could
not negotiate format
Additional debug info:
gstbasesrc.c(2830): gst_base_src_start ():
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Check your filtered caps, if any
Setting pipeline to NULL ...
Freeing pipeline ...

I'm confused, why v4l2src is crashing, as I add element to the end of
the pipe. I checked src and sink of all elements, and it looks good.
</PRE>
</BLOCKQUOTE>
<BR>
My suggestion would be to not force the caps as you are doing, and let the element negotiate. In my opinion, only the caps filster after the source is useful. If you need specific encoder parameter, set them on encoder properties instead. This will most likely work.<BR>
<BR>
Nicolas
</BODY>
</HTML>