[Libav-user] How can I really pick up the correct format when storing incoming stream?

Shupeng Lai shupenglai at gmail.com
Mon Feb 1 19:11:19 CET 2016


I want to re-mux a incoming h264 stream. But how could I pick the
correct AVOutputFormat for the AVFormatContext?

Currently I used:

AVOutputFormat* fmt = av_guess_format(NULL, "xxx.avi", NULL);

// Open the context
//---------------------------------------------------------------------
outFormatCtx = ffmpeg::avformat_alloc_context();

//Set the output format
//----------------------------------------------------------------------
outFormatCtx->oformat = fmt;

And everything works fine.
However, if I change the first line to:
av_guess_format("h264",NULL, NULL);
the recorded stream cannot be played because of bad header/tailer.

Is there a more smart way of picking the correct AVOutputFormat to be used?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20160202/4f72ecbe/attachment.html>


More information about the Libav-user mailing list