Hi, I posted the following to this forum a week ago but received no response. Can anyone help with this?
I'm new to libav. I'd like to write a simple test application that converts a .png image to a movie. I'm basing my code on the "output-example.c" example. The .png image data is stored in an array of chars as RGBA values. Am I right in thinking that I need to substitute the code in "fill_yuv_image" with code that writes the array of chars to the AVFrame? Is there an example of how to do this anywhere? I'm not clear about a few things here: Firstly, do I need to rearrange the RGBA data in the input vector so that it's suitable for encoding as YUV420p? I imagine I need to remove the A data (?) Secondly, I understand that there's a Y value for every pixel and that the Cb and Cr values are used for four (2x2) pixels. What I don't understand is how the RGB data gets "reduced" to the Cb and Cr values - is there an example of how to do this anywhere? Cheers, Chris _______________________________________________ libav-api mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-api
