How to change framerate in REALTIME when video is PLAYING?

Mailing List SVR lists at svrinformatica.it
Sun Jul 10 08:03:04 PDT 2011


Il 10/07/2011 11:21, Andrey Nechypurenko ha scritto:
> Hi Tom,
>
>> existed...http://gitorious.org/veter/veter/blobs/master/src/vehicle/VideoSenderThread.cpp#line264
>> Could you please give me another example about adjusting the caps filter?
> Last couple of months I was working on the project rather active and
> re-organize the source tree quite a bit.
> Please try the following link:
> https://www.gitorious.org/veter/vehicle/blobs/master/src/VideoSenderThread.cpp#line253

Andrey,

changing framesize works for me too but the framerate doesn't, please 
take a look to the sample code I posted in this bug report:

https://bugzilla.gnome.org/show_bug.cgi?id=647648

seems videorate element is not able to renegotiate the new format, could 
you see something wrong in my sample?

thanks
NIcola


>
> Regards,
> Andrey.
> ----------------------------------------
> Blog: http://veter-project.blogspot.com
>
>
>> Thank you very much!
>>
>> Tom
>>
>> On Thu, Mar 10, 2011 at 2:58 AM, Andrey Nechypurenko
>> <andreynech at googlemail.com>  wrote:
>>> Hi Tom,
>>>
>>>> I use
>>>> gst-launch filesrc "location=video/1.MPG" ! decodebin ! videorate !
>>>> video/x-raw-yuv, width=640,height=480,framerate=25/1 ! ffmpegcolorspace
>>>> !
>>>> jpegenc ! multipartmux ! tcpserversink host=192.168.2.1 port=$portNumber
>>>> to stream a video and can change the video frame rate in this way.
>>>> But in this way the frame rate is fixed (i.e., framerate=25/1 here).
>>>>
>>>> I want to change the framerate in REALTIME when video is PLAYING  ---
>>>> during the streaming of this video, I can change the framerate anytime I
>>>> want.
>>> Then you need to modify the pipeline from your application. In
>>> particular, you need to adjust the caps filter. Here you can find an
>>> example how to do it:
>>>
>>> http://gitorious.org/veter/veter/blobs/master/src/vehicle/VideoSenderThread.cpp#line264
>>> It changes width and height property of the named (qos-caps) caps
>>> filter by pausing the videoscale element in front of it, updating
>>> width and height properties and then un-pausing the videoscale. So in
>>> your case you can update the framerate property. However, as Kapil
>>> pointed out to work properly, the downstream elements should be able
>>> to re-negotiate the new format.
>>>
>>> HTH,
>>> Andrey.
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>



More information about the gstreamer-devel mailing list