| @@ -1691,10 +1691,19 @@ static int transcode_init(void) | |||||
| (video_sync_method == VSYNC_CFR || | (video_sync_method == VSYNC_CFR || | ||||
| (video_sync_method == VSYNC_AUTO && | (video_sync_method == VSYNC_AUTO && | ||||
| !(oc->oformat->flags & (AVFMT_NOTIMESTAMPS | AVFMT_VARIABLE_FPS))))) { | !(oc->oformat->flags & (AVFMT_NOTIMESTAMPS | AVFMT_VARIABLE_FPS))))) { | ||||
| ost->frame_rate = ist->framerate.num ? ist->framerate : | |||||
| ist->st->avg_frame_rate.num ? | |||||
| ist->st->avg_frame_rate : | |||||
| (AVRational){25, 1}; | |||||
| if (ist->framerate.num) | |||||
| ost->frame_rate = ist->framerate; | |||||
| else if (ist->st->avg_frame_rate.num) | |||||
| ost->frame_rate = ist->st->avg_frame_rate; | |||||
| else { | |||||
| av_log(NULL, AV_LOG_WARNING, "Constant framerate requested " | |||||
| "for the output stream #%d:%d, but no information " | |||||
| "about the input framerate is available. Falling " | |||||
| "back to a default value of 25fps. Use the -r option " | |||||
| "if you want a different framerate.\n", | |||||
| ost->file_index, ost->index); | |||||
| ost->frame_rate = (AVRational){ 25, 1 }; | |||||
| } | |||||
| if (ost->enc && ost->enc->supported_framerates && !ost->force_fps) { | if (ost->enc && ost->enc->supported_framerates && !ost->force_fps) { | ||||
| int idx = av_find_nearest_q_idx(ost->frame_rate, ost->enc->supported_framerates); | int idx = av_find_nearest_q_idx(ost->frame_rate, ost->enc->supported_framerates); | ||||