There are additional libraries in libav named libavfilter and libswscale. Use one of these libraries to convert your images, I recommend swscale as it can be done in a few lines. Read up on the sws_getContext and sws_scale functions. You will have to make your RGBA vector into an AVPicture too, also not difficult. As the poster above mentioned, those C programs will have in depth examples.
Marty On Wed, Feb 13, 2013 at 8:48 PM, Chris Share <[email protected]> wrote: > I'm new to video programming (my background is audio programming). Could > you expand on this please? > > ------------------------------ > *From:* Carl Eugen Hoyos <[email protected]> > *To:* [email protected] > *Sent:* Thursday, 14 February 2013 12:11 PM > *Subject:* Re: [Libav-user] Encoding RGB Data to YUV420p > > Chris Share <cpsmusic@...> writes: > > > I've got the .png image data in a vector as RGB data > > (0-255 range). > > > > What I'm not clear about is how to convert this image > > data to YUV420p format as per the decoding_encoding.c > > example. > > See the scaling_video.c and filtering_video.c examples: > You can either use the scale filter or libswscale directly. > > > I posted a question on this topic on a general > > programming site and it was suggested that I should > > convert the RGB data to YUV444 and then convert this > > to YUV420p. Is that correct? > > It does not sound correct (or at least not the easiest way) > to me. > > Carl Eugen > > _______________________________________________ > Libav-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/libav-user > > > > _______________________________________________ > Libav-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/libav-user > >
_______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
