diff --git a/avconv.c b/avconv.c index a84a345734..a058b1de88 100644 --- a/avconv.c +++ b/avconv.c @@ -1943,6 +1943,11 @@ static int transcode_init(void) } } + /* init input streams */ + for (i = 0; i < nb_input_streams; i++) + if ((ret = init_input_stream(i, error, sizeof(error))) < 0) + goto dump_format; + /* open each encoder */ for (i = 0; i < nb_output_streams; i++) { ret = init_output_stream(output_streams[i], error, sizeof(error)); @@ -1950,10 +1955,6 @@ static int transcode_init(void) goto dump_format; } - /* init input streams */ - for (i = 0; i < nb_input_streams; i++) - if ((ret = init_input_stream(i, error, sizeof(error))) < 0) - goto dump_format; /* discard unused programs */ for (i = 0; i < nb_input_files; i++) {