// Encoder uses "time_base" for bitrate calculation, but "time_base" from decoder
// will be deprecated in the future, therefore calculate "time_base" from "framerate" if available.
octx->ticks_per_frame = ictx->ticks_per_frame;
+ if (ictx->framerate.num == 0) {
+ ictx->framerate.num = 30;
+ ictx->framerate.den = 1;
+ }
+ if (ictx->time_base.num == 0) {
+ ictx->time_base.num = ictx->framerate.den;
+ ictx->time_base.den = ictx->framerate.num;
+ }
+ octx->framerate = ictx->framerate;
#if LIBAVCODEC_VERSION_MICRO >= 100 && LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(56, 13, 100) // ffmpeg 2.5
octx->time_base = av_inv_q(av_mul_q(ictx->framerate, av_make_q(ictx->ticks_per_frame, 1)));
#else