[gst-devel] Switching between videos with input-selector
victor.hery.polytech at gmail.com
Wed Aug 18 10:43:52 CEST 2010
Thank you for your answer.
I didn't know about autovideosink working only with raw video. I used
h264enc because the final aim is to stream with H264pay and udp staff.
For the test I have tried to drop h264enc from the pipeline according to
your suggestion, but It seems not to change anything...
I have already tried decodebin before using playbin, but I had a problem
with python, it said "failed to link decodebin and inputselector". I
have tried with other plugin, like ffmpegcolorspace, videoscale, ....
between decodebin and inputselector and I have the same error.
Today I have tried uridecodebin like you said, but unfortunatelly I have
the same problem that with decodebin. Though it works well with the
command line : gst-launch-0.10 uridecodebin uri="file://..." !
input-selector ! autovideosink, without any problems.
So I think there is a thing to do in python (In C as well ?) to link
decodebin or uridecodebin with other plugins, but I really don't know
what. I found something about the "new-decoded-pad" signal with
decodebin2 in a tutorial (example 6.2 here :
http://pygstdocs.berlios.de/pygst-tutorial/capabilities.html), but it
didn't work for me :s
Have you ever used decodebin other than with the command line ? I am
interested to learn more about it, and/or about uridecodebin, since it
seems to work better than playbin for what I plan.
I am searching information on the web as well, but without many results
for the moment.
Thank you for your time
Le 17/08/2010 20:36, Luciana Fujii Pontello a écrit :
> On Tue, 2010-08-17 at 10:41 +0300, victor héry wrote:
>> I am trying to code an application with gst python, to allow switching
>> between different videos.
>> The final aim is to stream videos and switch between differents
>> qualities or bitrate, according to the bandwith.
>> For the moment, I use a local display for the tests. I use 2 playbin2
>> plugin to play the video easily, and I use 2 bins, one for each playbin,
>> to make treatments on the video, such as videoscale and x264enc.
>> After that, I use a third bin where I put the inputselector to switch
>> between the two streams, and the output (local display here).
> From what I understand, you are asking autovideosink to play an encoded
> stream. Autovideosink will accept only raw video. At least that's what
> xvimagesink and ximagesink accept.
> I'm not sure if input-selector can work with encoded video as well.
> If you want to display the video, drop the h264enc from your pipeline.
> And I don't know much about playbin2, but you probably want to drop
> playbin2 from your pipeline as well. Maybe what you need is uridecodebin
> or decodebin2.
> Luciana Fujii
> This SF.net email is sponsored by
> Make an app they can't live without
> Enter the BlackBerry Developer Challenge
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
More information about the gstreamer-devel