[Ffmpeg-devel] ratecontrol advice

Dan Finkelstein df1
Thu Aug 11 02:22:41 CEST 2005


I have tried your suggestion and added these initialization parameters:

         c->rc_max_rate = c->bit_rate * 2;
         c->rc_buffer_size = c->bit_rate * 2;

When I run this, the error "rc buffer underflow" is displayed repeatedly in 
my debug monitor.  Can you comment on whether the values that I have set 
these parameters to is reasonable?  Also, is there another parameter that I 
need, perhaps something like rc_initial_buffer_occupancy?

Thanks very much, I'm a bit puzzled how the encoder should be properly 
initialized,
Dan


At 11:17 PM 7/28/2005, Dario Andrade wrote:

> > My settings are set dynamically but tend to be like this:
> >          gop_size =  60
> >          bit_rate = 118000
> >          time_base.num = 1
> >          time_base.den = 30
> >          bit_rate_tolerance = 118000/5
> >          qmin = 3
> >          qmax = 10
> >          mb_lmin = FF_QP2LAMBDA * qmin
> >          mb_lmax = FF_QP2LAMBDA * qmax
> >
> > Other values were left at default values.  I'm not sure what you mean by
> > i_q_factor and strict VBV ratecontrol-- can you explain?
> >
> > With these settings I get I frames of around 8K bytes and P frames of
> > about
> > 50 -> 1000 bytes depending on the motion.   Also, I find that the bit_rate
> > varies a lot -- it might be quite a bit higher than 118000.
>
>
>You should also set rc_max_rate and rc_buffer_size for strict CBR operation.
>Quality will certainly degrade, but bitrate behaves much better with this.
>
>Regards,
>Dario Andrade
>
>_______________________________________________
>ffmpeg-devel mailing list
>ffmpeg-devel at mplayerhq.hu
>http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel






More information about the ffmpeg-devel mailing list