[gst-devel] pixbuf from video file

Luis de Bethencourt bethencourt at gmail.com
Thu Aug 2 13:22:55 CEST 2007


+1

Thanks to all gstreamer developers for the great work.

Luis de Bethencourt

On 8/2/07, Fredrik Persson <fredrik.p.persson at gmail.com> wrote:
> To make it absolutely clear; I think that the gstreamer developers are doing
> a great job!
>
> I also absolutely think that they also appreciate "user input" (in this
> case, mine and Luis') on what features we'd like to see in gstreamer.
> Therefore, I like to take the opportunity to bring up this suggestion again.
> I think that every time this question is brought up here on the mailinglist
> is strengthens the point that a "snapshot element" in gstreamer is a good
> idea and that it would increase the attractiveness of the entire gstreamer
> framework.
>
> /Fredrik Persson
>
>
> On 8/2/07, Luis de Bethencourt <bethencourt at gmail.com> wrote:
> > Fredrik,
> > I agree. Unfortunately this won't be done in time for my need for it,
> > so I will have to dive in and do it the hard way. But it would be nice
> > to make the path for future newbies easier. Thumbs are something most
> > video programs need and have in common
> >
> > Luis de Bethencourt
> >
> > On 8/2/07, Fredrik Persson <fredrik.p.persson at gmail.com> wrote:
> > > As a gstreamer newbie I started writing a small python/gstreamer app
> about a
> > > year ago. Fetching a snapshot out of a running videostream took me
> months. I
> > > almost abandoned gstreamer altogether because of this. This feat,
> currently,
> > > requires an unproportionally huge knowledge of gstreamer inner workings
> to
> > > accomplish.
> > >
> > > I also see this question appear from time to time on the mailing list.
> > > Therefore, in all humbleness, I suggest to the gstream core developers
> to
> > > incorporate into gstreamer a snapshot element that hides this mess from
> a
> > > regular programmer.
> > >
> > > Best regards,
> > >
> > > Fredrik Persson
> > >
> > > On 8/2/07, Luis de Bethencourt < bethencourt at gmail.com> wrote:
> > > > I'll give it a try this afternoon.
> > > >
> > > > Thanks a lot,
> > > > Luis de Bethencourt
> > > >
> > > > On 8/2/07, Tim Müller <t.i.m at zen.co.uk > wrote:
> > > > > On Tue, 2007-07-31 at 20:32 +0100, Luis de Bethencourt wrote:
> > > > >
> > > > > > ... I would need to get a pixbuf from the frame at the middle
> > > > > > of the video. First frame is not as representative because of
> > > > > > fade ins. How can I do this in gstreamer?
> > > > >
> > > > > You might want to have a look at totem's video-thumbnailer for
> > > > > inspiration. It's a bit clunky, but fairly straight-forward
> (basically
> > > > > it just uses playbin, sets it to PAUSED state, seeks, gets the last
> > > > > frame via playbin's "frame" property and shoves that into a
> conversion
> > > > > pipeline to get a GdkPixbuf).
> > > > >
> > > > > You can probably achieve the same thing with a pipeline like:
> > > > >
> > > > >  filesrc location=video.file ! decodebin ! ffmpegcolorspace !
> > > > > videoscale !
> > > > >
> > >
> video/x-raw-rgb,width=64,height=64,bpp=24,depth=24,red_mask=...
> > > !
> > > > > fakesink
> > > > >
> > > > > and then get a RGB24 buffer via fakesink's preroll-handoff signal
> (which
> > > > > is emitted in PAUSED state), which in turn is easily convertible
> into a
> > > > > GdkPixbuf or whatever you need.
> > > > >
> > > > > Cheers
> > > > >  -Tim
> > > > >
> > > > >
> > > > >
> > > > >
> > >
> -------------------------------------------------------------------------
> > > > > This SF.net email is sponsored by: Splunk Inc.
> > > > > Still grepping through log files to find problems?  Stop.
> > > > > Now Search log events and configuration files using AJAX and a
> browser.
> > > > > Download your FREE copy of Splunk now >>   http://get.splunk.com/
> > > > > _______________________________________________
> > > > > gstreamer-devel mailing list
> > > > > gstreamer-devel at lists.sourceforge.net
> > > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > > > >
> > > >
> > > >
> > > > --
> > > > Luis de Bethencourt Guimerá
> > > > luisbg
> > > > < bethencourt at gmail.com>
> > > > GPG: B0ED1326
> > > >
> > > >
> > >
> -------------------------------------------------------------------------
> > > > This SF.net email is sponsored by: Splunk Inc.
> > > > Still grepping through log files to find problems?  Stop.
> > > > Now Search log events and configuration files using AJAX and a
> browser.
> > > > Download your FREE copy of Splunk now >>   http://get.splunk.com/
> > > > _______________________________________________
> > > > gstreamer-devel mailing list
> > > > gstreamer-devel at lists.sourceforge.net
> > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > > >
> > >
> > >
> > >
> -------------------------------------------------------------------------
> > > This SF.net email is sponsored by: Splunk Inc.
> > > Still grepping through log files to find problems?  Stop.
> > > Now Search log events and configuration files using AJAX and a browser.
> > > Download your FREE copy of Splunk now >>  http://get.splunk.com/
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> > >
> > >
> >
> >
> > --
> > Luis de Bethencourt Guimerá
> > luisbg
> > <bethencourt at gmail.com>
> > GPG: B0ED1326
> >
>
>


-- 
Luis de Bethencourt Guimerá
luisbg
<bethencourt at gmail.com>
GPG: B0ED1326




More information about the gstreamer-devel mailing list