diff --git a/ffmpeg.c b/ffmpeg.c
index 40da0f3937cded154f74f09f11bf17abc7866cf2..bad954bafbfdf85b9afa7262e28b77fbc3e9c658 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3685,7 +3685,8 @@ static int opt_preset(const char *opt, const char *arg)
             f= fopen(tmp, "r");
         }
     }
-    if(!f && ((arg[0]=='.' && arg[1]=='/') || arg[0]=='/')){
+    if(!f && ((arg[0]=='.' && arg[1]=='/') || arg[0]=='/' ||
+              is_dos_path(arg))){
         f= fopen(arg, "r");
     }