Re: [Mlt-devel] (no subject)
Brought to you by:
ddennedy,
lilo_booter
From: Dan D. <da...@de...> - 2011-05-26 04:22:13
|
On Wed, May 25, 2011 at 11:05 AM, Dan Dennedy <da...@de...> wrote: > 2011/5/25 Dyogo Veiga <dyo...@gm...>: >> Good afternoon, I have a project targeting video and started to use mlt can >> position the video but I can not return to a variable one frame of video. If >> someone can help me I am grateful. > > Exact syntax depends on your language, but in pseudo-code it looks like this: > > Factory.init() > profile = new Profile("square_pal_wide") // or other > producer = new Producer(profile, "filename") > producer.seek(myPosition) // myPosition is a frame number > frame = producer.get_frame() I forgot that there is something special you need to do here to make some things happy: frame.set("consumer_aspect_ratio", profile.sar()) frame.set("consumer_deinterlace", profile.progressive()) > format = mlt_image_rgb24 // or other > width = 0 > height = 0 > image = frame.get_image(format, width, height) > > // Image contains data in packed format where stride = width * > bytes_per_pixel depending on format. > // You do not destroy this image buffer; the frame object manages it. > > // If you are using a garbage-collected language, smart pointers, or > scoped objects, then object destruction is automatic. Otherwise, you > need to call close functions (C) or delete (C++) your object pointers. > > Easy, eh? > > -- > +-DRD-+ > -- +-DRD-+ |