diff --git a/ffmpeg.c b/ffmpeg.c
index fca9b0d3257177627a0338b2731ecafd6062cc85..84750c6c2551a3c045a143b6da70e4a9b8e2fce2 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1424,6 +1424,10 @@ static int av_encode(AVFormatContext **output_files,
     nb_ostreams = 0;
     for(i=0;i<nb_output_files;i++) {
         os = output_files[i];
+        if (!os->nb_streams) {
+            fprintf(stderr, "Output file does not contain any stream\n");
+            exit(1);
+        }
         nb_ostreams += os->nb_streams;
     }
     if (nb_stream_maps > 0 && nb_stream_maps != nb_ostreams) {
@@ -3107,10 +3111,6 @@ static void opt_output_file(const char *filename)
             new_audio_stream(oc);
         }
 
-        if (!oc->nb_streams) {
-            fprintf(stderr, "Note: Output file will not contain a video or audio stream\n");
-        }
-
         oc->timestamp = rec_timestamp;
 
         if (str_title)