基于ffmpeg2.1.1修改
在rtsp.c的sdp_parse_line函数中,case 'a'中加入对framerate和x-framerate字段的解析。
else if (av_strstart(p, "framerate:", &p) || av_strstart(p, "x-framerate:", &p)) {
if (s->nb_streams > 0) {
st = s->streams[s->nb_streams - 1];
st->avg_frame_rate = (AVRational){atoi(p),1};
}
}
这样可以不必调用avformat_find_stream_info死等,而直接使用avg_frame_rate 获取帧率
if (video_stream->avg_frame_rate.den
&& video_stream->avg_frame_rate.num)
{
double fr = av_q2d(video_stream->avg_frame_rate);
}