          self.contexts = {
              "effmpeg": {
                  "input": {"extract": "open",
                            "gen-vid": "dir",
                            "get-fps": "open",
                            "get-info": "open",
                            "mux-audio": "open",
                            "rescale": "open",
                            "rotate": "open",
                            "slice": "open"},
                  "output": {"extract": "dir",
                             "gen-vid": "save",
                             "get-fps": "nothing",
                             "get-info": "nothing",
                             "mux-audio": "save",
 
</s> remove                 "input": {"extract": "open",
 </s> add                 "input": {"extract": "filename", </s> remove         if handletype.lower() in ("open", "save", "filename", "savefilename"):
 </s> add         if self.handletype.lower() == "context":
            self.set_context_handletype(command, action, variable)

        if self.handletype.lower() in (
                "open", "save", "filename", "savefilename"): </s> remove         if handletype.lower() == "save":
 </s> add         if self.handletype.lower() == "save": </s> remove         self.kwargs = self.set_kwargs(handletype, filetype, command, action,
                                      variable)
        self.retfile = getattr(self, handletype.lower())()
 </s> add         self.kwargs = self.set_kwargs(filetype, command, action, variable)
        self.retfile = getattr(self, self.handletype.lower())() </s> remove     def set_kwargs(self, handletype, filetype, command, action, variable=None):
 </s> add     def set_kwargs(self, filetype, command, action, variable=None):
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
          self.contexts = {
              "effmpeg": {
                  "input": {"extract": "open",
                            "gen-vid": "dir",
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                          "get-fps": "filename",
                          "get-info": "filename",
                          "mux-audio": "filename",
                          "rescale": "filename",
                          "rotate": "filename",
                          "slice": "filename"},
                  "output": {"extract": "dir",
                             "gen-vid": "save",
                             "get-fps": "nothing",
                             "get-info": "nothing",
                             "mux-audio": "save",
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 Gui - fix ffmpeg for windows 
lib/gui/utils.py