diff --git a/ffmpeg.c b/ffmpeg.c index d7bcb78cc0..86b7162241 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -2104,6 +2104,21 @@ static int transcode_init(void) char error[1024]; int want_sdp = 1; + for (i = 0; i < nb_filtergraphs; i++) { + FilterGraph *fg = filtergraphs[i]; + for (j = 0; j < fg->nb_outputs; j++) { + OutputFilter *ofilter = fg->outputs[j]; + if (ofilter->ost->source_index >= 0) + continue; + if (fg->nb_inputs != 1) + continue; + for (k = nb_input_streams-1; k >= 0 ; k--) + if (fg->inputs[0]->ist == input_streams[k]) + break; + ofilter->ost->source_index = k; + } + } + /* init framerate emulation */ for (i = 0; i < nb_input_files; i++) { InputFile *ifile = input_files[i];