[Libav-user] Help or Higher Level Interface Libraries

Robert Krüger krueger at lesspain.de
Fri Aug 16 10:06:54 CEST 2013

On Fri, Aug 16, 2013 at 1:54 AM, Glen <gga96 at skymesh.com.au> wrote:
> Hi All,
> I have not worked with the FFmpeg libraries before and would appreciate some
> initial guidance.
> I am researching a new project that involves the random access of the
> decoded video frames.
> I believe there is a need to initially map the “I” frame offsets in the
> input stream to gain the random access required. The mapping I can do.
> Where I need help is, having found the “I” frame offset how do I proceed to
> extract the AVFrame (a pointer to the decoded frame matrix) using the FFmpeg
> libraries. The libraries cover an extensive amount of data and I am getting
> lost in the detail.
> Can you please help to get the interface sorted?
> Or is there an approved 3rd party higher level library that interfaces with
> the backed FFmpeg libs?

there may be some projects out there but "approved" by the ffmpeg
project, I don't know. For the task you describe, getting something to
work with libavformat and libavcodec should not be too difficult
although the learning curve is a bit steep at the beginning. I would
start with demuxing.c in the examples directory and then take a look
at the avformat_seek_file function to add the random access to the

Good luck,


More information about the Libav-user mailing list