[Libav-user] H264 stream width and height parameters from live streams

Sampsa Riikonen sampsa.riikonen at iki.fi
Tue Nov 29 14:47:38 EET 2016


Hi,

Thanks for the reply.

I infer from it, that there is no routine in the api that would populate 
AVCodecContext on the basis of feeding it sps and pps packets only, right..?

Regards,

Sampsa


On 29.11.2016 13:11, Carl Eugen Hoyos wrote:
> 2016-11-29 12:07 GMT+01:00 Sampsa Riikonen <sampsa.riikonen at iki.fi>:
>
>> When reading AVPackets from a file, it is straightforward to pass correct
>> parameters to the ffmpeg/vdpau decoder, i. e., we call
>>
>> av_format_find_stream_info
>>
>> and get the relevant data to "AVStream(s)".  Then we do:
>>
>> av_codec_parameters_to_context(AVCodecContext,AVStream.codecpar[AVCodecParameters])
>>
>> That populates correct parameters into AVCodecContext, namely,
>> AVCodecContext->width, height, etc.
>>
>> This works also with "raw" H264 streams (i.e., with ".h264" files), that are
>> not "container" formats, such as matroska, etc..
>> .. so the only conclusion is, that "av_format_find_stream_info" does some
>> kind of sps/pps packet parsing, right?
> It calls libavcodec that does sps/pps parsing (this is the reason libavformat
> depends on libavcodec).
>
> Carl Eugen
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user



More information about the Libav-user mailing list