diff --git a/fftools/ffmpeg_demux.c b/fftools/ffmpeg_demux.c
index 0fd095d8ae..ccc810a9c8 100644
--- a/fftools/ffmpeg_demux.c
+++ b/fftools/ffmpeg_demux.c
@@ -1734,6 +1734,13 @@ int ifile_open(const OptionsContext *o, const char *filename, Scheduler *sch)
     }
     f->ctx = ic;
 
+    err = avformat_find_stream_info(f->ctx, NULL);
+    if (err < 0) {
+        av_log(d, AV_LOG_ERROR,
+               "avformat_find_stream_info error: %s\n", av_err2str(err));
+        return err;
+    }
+
     av_strlcat(d->log_name, "/",               sizeof(d->log_name));
     av_strlcat(d->log_name, ic->iformat->name, sizeof(d->log_name));
 
