X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffmpeg_filter.c;h=1ae8207eb0fa487c2de1f44dd27938c65423441c;hb=189420cb561929e05f5cc4224cdca83740a24a32;hp=0be49bea87dec42fe442f42f8a1899f163592c65;hpb=20526f2e2f58cb226e9891aec7d7e438a7ddb6d2;p=ffmpeg diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c index 0be49bea87d..1ae8207eb0f 100644 --- a/ffmpeg_filter.c +++ b/ffmpeg_filter.c @@ -947,8 +947,27 @@ int configure_filtergraph(FilterGraph *fg) return ret; if (simple && (!inputs || inputs->next || !outputs || outputs->next)) { - av_log(NULL, AV_LOG_ERROR, "Simple filtergraph '%s' does not have " - "exactly one input and output.\n", graph_desc); + const char *num_inputs; + const char *num_outputs; + if (!outputs) { + num_outputs = "0"; + } else if (outputs->next) { + num_outputs = ">1"; + } else { + num_outputs = "1"; + } + if (!inputs) { + num_inputs = "0"; + } else if (inputs->next) { + num_inputs = ">1"; + } else { + num_inputs = "1"; + } + av_log(NULL, AV_LOG_ERROR, "Simple filtergraph '%s' was expected " + "to have exactly 1 input and 1 output." + " However, it had %s input(s) and %s output(s)." + " Please adjust, or use a complex filtergraph (-filter_complex) instead.\n", + graph_desc, num_inputs, num_outputs); return AVERROR(EINVAL); }