This one works good without changing the framerate:<br><span style="color: rgb(0, 153, 0);">gst-launch filesrc &quot;location=1.MPG&quot; ! decodebin ! video/x-raw-yuv, width=640,height=480,framerate=25/1 ! ffmpegcolorspace ! jpegenc ! multipartmux ! tcpserversink host=192.168.2.1 port=5006</span><br>

<br>But I want to change the framerate so I added &quot;!videoscale!&quot; between decodebin and cap (please notice that I changed framerate to 15):<br><span style="color: rgb(0, 153, 0);">gst-launch filesrc &quot;location=1.MPG&quot; ! decodebin ! videoscale ! video/x-raw-yuv, width=640,height=480,framerate=15/1 ! ffmpegcolorspace ! jpegenc ! multipartmux ! tcpserversink host=192.168.2.1 port=5006</span><br>

<br>But this one does not work.The error is:<br><span style="color: rgb(0, 153, 0);">(gst-launch-0.10:11600): GLib-WARNING **: g_set_prgname() called multiple times</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">Setting pipeline to PAUSED ...</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/mpeg, systemstream=(boolean)true, mpegversion=(int)2</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">Pipeline is PREROLLING ...</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0.GstPad:sink: caps = video/mpeg, systemstream=(boolean)true, mpegversion=(int)2</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue0.GstPad:sink: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue1.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue0.GstPad:src: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/MpegVideoParse:mpegvideoparse0.GstPad:sink: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue1.GstPad:src: caps = audio/mpeg, mpegversion=(int)1</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMPEGAudioParse:mpegaudioparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/MpegVideoParse:mpegvideoparse0.GstPad:src: caps = video/mpeg, systemstream=(boolean)false, parsed=(boolean)true, mpegversion=(int)2, width=(int)640, height=(int)480, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlaced=(boolean)false, codec_data=(buffer)000001b32801e013ffffe090000001b5148a00010000</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg2dec:mpeg2dec0.GstPad:sink: caps = video/mpeg, systemstream=(boolean)false, parsed=(boolean)true, mpegversion=(int)2, width=(int)640, height=(int)480, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlaced=(boolean)false, codec_data=(buffer)000001b32801e013ffffe090000001b5148a00010000</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue0: max-size-bytes = 20240</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1, interlaced=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg2dec:mpeg2dec0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1, interlaced=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg2dec:mpeg2dec0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1, interlaced=(boolean)false</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/FluMp3Dec:flump3dec0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:src1: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/FluMp3Dec:flump3dec0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0: Internal data stream error.</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">Additional debug info:</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">gstmpegdemux.c(2734): gst_flups_demux_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0:</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">stream stopped, reason not-negotiated</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">ERROR: pipeline doesn&#39;t want to preroll.</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">Setting pipeline to NULL ...</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:src1: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:src0: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/FluMp3Dec:flump3dec0.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/FluMp3Dec:flump3dec0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMPEGAudioParse:mpegaudioparse0.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMPEGAudioParse:mpegaudioparse0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue1.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue1.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg2dec:mpeg2dec0.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpeg2dec:mpeg2dec0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/MpegVideoParse:mpegvideoparse0.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/MpegVideoParse:mpegvideoparse0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue0.GstPad:src: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQueue:queue0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0.GstPad:audio_c0: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0.GstPad:video_e0: caps = NULL</span><br style="color: rgb(0, 153, 0);">

<span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMpegPSDemux:mpegpsdemux0.GstPad:sink: caps = NULL</span><br style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 153, 0);">/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = NULL</span><br>

<br>I also tried:<br><span style="color: rgb(0, 153, 0);">gst-launch -v filesrc location=1.MPG ! decodebin ! videoscale ! video/x-raw-yuv, width=640,height=480,framerate=15/1 ! ffmpegcolorspace ! xvimagesink !</span><br>
But still not working.<br>
<br><br><br><br><div class="gmail_quote">On Sun, Feb 20, 2011 at 2:16 PM, Tim-Philipp Müller <span dir="ltr">&lt;<a href="mailto:t.i.m@zen.co.uk">t.i.m@zen.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi,<br>
<div class="im"><br>
&gt; 1.MPG is 640X480, and framerate is 25.<br>
<br>
</div><div class="im">&gt; &gt; gst-launch filesrc &quot;location=1.MPG&quot; ! decodebin ! video/x-raw-yuv,<br>
</div>&gt; &gt;     width=640,height=480,framerate=5/1 ! ...<br>
<br>
There you go then. The framerate doesn&#39;t match the one in your<br>
capsfilter. Add a videorate element between decodebin and your<br>
capsfilter.<br>
<div><div></div><div class="h5"><br>
Cheers<br>
 -Tim<br>
<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br>