          argument_list.append({"opts": ("-i", "--input-dir"),
                                "action": DirFullPaths,
                                "dest": "input_dir",
                                "default": "input",
                                "help": "Input directory. A directory "
                                        "containing the files you wish to "
                                        "process. Defaults to 'input'"})
          argument_list.append({"opts": ("-o", "--output-dir"),
                                "action": DirFullPaths,
                                "dest": "output_dir",
                                "default": "output",
                                "help": "Output directory. This is where the "
 
</s> remove                               "action": DirFullPaths,
 </s> add                               "action": DirOrFileFullPaths,
                              "filetypes": "video", </s> remove                     "\n'console': Print the list of frames to the screen."
                    "\n\t(DEFAULT)"
                    "\n'file': Output the list of frames to a text file"
                    "\n\t(stored within the source directory)."
                    "\n'move': Move the discovered items to a sub-folder"
                    "\n\twithin the source directory."})
 </s> add                     "\n'console': Print the list of frames to the screen. (DEFAULT)"
                    "\n'file': Output the list of frames to a text file (stored within the source"
                    "\n\tdirectory)."
                    "\n'move': Move the discovered items to a sub-folder within the source"
                    "\n\tdirectory."}) </s> remove                     "NB: All actions require an alignments file (-a) to"
                    "\nbe passed in."
                    "\n'draw': Draw landmarks on frames in the selected"
                    "\n\tfolder. A subfolder will be created within"
                    "\n\tthe frames folder to hold the output." +
 </s> add                     "NB: All actions require an alignments file (-a) to be passed in."
                    "\n'draw': Draw landmarks on frames in the selected folder/video. A subfolder"
                    "\n\twill be created within the frames folder to hold the output." + </s> remove                     "\n'extract': Re-extract faces from the source frames"
                    "\n\tbased on alignment data. This is a"
                    "\n\tlot quicker than re-detecting faces." +
 </s> add                     "\n'extract': Re-extract faces from the source frames/video based on "
                    "\n\talignment data. This is a lot quicker than re-detecting faces." + </s> remove                     "\n'sort-x' - Re-index the alignments from left to"
                    "\n\tright. For alignments with multiple faces this will"
                    "\n\tensure that the left-most face is at index 0"
                    "\n\tOptionally pass in a faces folder (-fc) to also"
                    "\n\trename extracted faces."
                    "\n'sort-y' - Re-index the alignments from top to"
                    "\n\tbottom. For alignments with multiple faces this will"
                    "\n\tensure that the top-most face is at index 0"
                    "\n\tOptionally pass in a faces folder (-fc) to also"
                    "\n\trename extracted faces."
                    "\n'spatial' - Perform spatial and temporal filtering to"
                    "\n\tsmooth alignments (EXPERIMENTAL!)"})
 </s> add                     "\n'sort-x' - Re-index the alignments from left to right. For alignments with"
                    "\n\tmultiple faces this will ensure that the left-most face is at index 0"
                    "\n\tOptionally pass in a faces folder (-fc) to also rename extracted faces."
                    "\n'sort-y' - Re-index the alignments from top to bottom. For alignments with"
                    "\n\tmultiple faces this will ensure that the top-most face is at index 0"
                    "\n\tOptionally pass in a faces folder (-fc) to also  rename extracted faces."
                    "\n'spatial' - Perform spatial and temporal filtering to smooth alignments"
                    "\n\t(EXPERIMENTAL!)"})
                              "help": "Input directory or video. Either a "
                                      "directory containing the image files "
                                      "you wish to process or path to a "
                                      "video file. Defaults to 'input'"})
          argument_list.append({"opts": ("-i", "--input-dir"),
                                "action": DirFullPaths,
                                "dest": "input_dir",
                                "default": "input",
                              "help": "Input directory or video. Either a "
                                      "directory containing the image files "
                                      "you wish to process or path to a "
                                      "video file. Defaults to 'input'"})
                              "help": "Input directory or video. Either a "
                                      "directory containing the image files "
                                      "you wish to process or path to a "
                                      "video file. Defaults to 'input'"})
                              "help": "Input directory or video. Either a "
                                      "directory containing the image files "
                                      "you wish to process or path to a "
                                      "video file. Defaults to 'input'"})
          argument_list.append({"opts": ("-o", "--output-dir"),
                                "action": DirFullPaths,
                                "dest": "output_dir",
                                "default": "output",
                                "help": "Output directory. This is where the "
keep keep keep keep replace replace replace keep keep keep keep keep
 Add ability to extract from and convert from a video file (#559)

* Add ability to extract from and convert from a video file

* Update cli helptext. Add filebrowser button for GUI input

* Add video support to Alignments Tool 
lib/cli.py