diff --git a/fftools/ffmpeg_enc.c b/fftools/ffmpeg_enc.c index 80a49fe606..f28884e50c 100644 --- a/fftools/ffmpeg_enc.c +++ b/fftools/ffmpeg_enc.c @@ -249,15 +249,15 @@ static int enc_choose_timebase(OutputStream *ost, AVFrame *frame) } if (fr.num > 0) { - if (enc->codec->supported_framerates && !ost->force_fps) { - int idx = av_find_nearest_q_idx(fr, enc->codec->supported_framerates); - fr = enc->codec->supported_framerates[idx]; - } - // reduce frame rate for mpeg4 to be within the spec limits - if (enc->codec_id == AV_CODEC_ID_MPEG4) { - av_reduce(&fr.num, &fr.den, - fr.num, fr.den, 65535); - } + if (enc->codec->supported_framerates && !ost->force_fps) { + int idx = av_find_nearest_q_idx(fr, enc->codec->supported_framerates); + fr = enc->codec->supported_framerates[idx]; + } + // reduce frame rate for mpeg4 to be within the spec limits + if (enc->codec_id == AV_CODEC_ID_MPEG4) { + av_reduce(&fr.num, &fr.den, + fr.num, fr.den, 65535); + } } if (av_q2d(fr) > 1e3 && ost->vsync_method != VSYNC_PASSTHROUGH &&