                                "help": "Number of GPUs to use for conversion"})
          argument_list.append({"opts": ("-fr", "--frame-ranges"),
                                "nargs": "+",
                                "type": str,
                                "help": "frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                        "and 90 to 100 use --frame-ranges 10-50 90-100. Files "
                                        "must have the frame-number as the last number in the name! "
                                        "Frames falling outside of the selected range will be "
                                        "discarded unless '-k' (--keep-unchanged) is selected."})
          argument_list.append({"opts": ("-k", "--keep-unchanged"),
                                "action": "store_true",
                                "dest": "keep_unchanged",
                                "default": False,
                                "help": "When used with --frame-ranges outputs the unchanged frames "
 
</s> remove                               "help": "Optional path to an alignments file."})
        argument_list.append({"opts": ("-l", "--ref_threshold"),
                              "action": Slider,
                              "min_max": (0.01, 0.99),
                              "rounding": 2,
                              "type": float,
                              "dest": "ref_threshold",
                              "default": 0.4,
                              "help": "Threshold for positive face recognition. For use with "
                                      "nfilter or filter. Lower values are stricter. NB: Using "
                                      "face filter will significantly decrease extraction speed."})
 </s> add                               "help": "Optional path to an alignments file. Leave blank if the "
                                      "alignments file is at the default location."}) </s> remove                               "help": "Skip frames that already have "
                                      "detected faces in the alignments "
                                      "file"})
 </s> add                               "help": "Skip frames that already have detected faces in the "
                                      "alignments file"}) </s> remove                               "help": "If a face isn't found, rotate the "
                                      "images to try to find a face. Can find "
                                      "more faces at the cost of extraction "
                                      "speed. Pass in a single number to use "
                                      "increments of that size up to 360, or "
                                      "pass in a list of numbers to enumerate "
                                      "exactly what angles to check"})
 </s> add                               "help": "If a face isn't found, rotate the images to try to find a "
                                      "face. Can find more faces at the cost of extraction speed. "
                                      "Pass in a single number to use increments of that size up "
                                      "to 360, or pass in a list of numbers to enumerate exactly "
                                      "what angles to check"}) </s> remove                               "help": "Model directory. A directory containing the trained model "
                                      "you wish to process."})
        argument_list.append({"opts": ("-a", "--input-aligned-dir"),
                              "action": DirFullPaths,
                              "dest": "input_aligned_dir",
                              "default": None,
                              "help": "Input \"aligned directory\". A "
                                      "directory that should contain the "
                                      "aligned faces extracted from the input "
                                      "files. If you delete faces from this "
                                      "folder, they'll be skipped during "
                                      "conversion. If no aligned dir is "
                                      "specified, all faces will be "
                                      "converted"})
        argument_list.append({"opts": ("-ref", "--reference-video"),
                              "action": FileFullPaths,
                              "dest": "reference_video",
                              "filetypes": "video",
                              "type": str,
                              "help": "Only required if converting from images to video. Provide "
                                      "The original video that the source frames were extracted "
                                      "from (for extracting the fps and audio)."})
 </s> add                               "help": "Model directory. The directory containing the trained "
                                      "model you wish to use for conversion."}) </s> remove                               "help": "Skips frames that have already been "
                                      "extracted and exist in the alignments "
                                      "file"})
 </s> add                               "help": "Skips frames that have already been extracted and exist in "
                                      "the alignments file"})
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
                                "help": "Number of GPUs to use for conversion"})
          argument_list.append({"opts": ("-fr", "--frame-ranges"),
                                "nargs": "+",
                                "type": str,
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
                              "help": "Frame ranges to apply transfer to e.g. For frames 10 to 50 "
                                      "and 90 to 100 use --frame-ranges 10-50 90-100. Frames "
                                      "falling outside of the selected range will be discarded "
                                      "unless '-k' (--keep-unchanged) is selected. NB: If you are "
                                      "converting from images, then the filenames must end with "
                                      "the frame-number!"})
          argument_list.append({"opts": ("-k", "--keep-unchanged"),
                                "action": "store_true",
                                "dest": "keep_unchanged",
                                "default": False,
                                "help": "When used with --frame-ranges outputs the unchanged frames "
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 Clarification of helptext in cli.py 
lib/cli.py